아키텍처
Oracle APEX는 설치 직후 신속한 데이터 액세스, 탁월한 성능 및 확장성을 제공하는 간편한 메타데이터 기반 아키텍처가 내장된 데이터베이스를 사용합니다.
개요
Oracle APEX는 브라우저에서 웹 서버를 통해 데이터베이스로 요청이 전송되는 단순한 3계층 아키텍처를 사용합니다. 모든 처리, 데이터 조작 및 비즈니스 논리는 데이터베이스 내에서 실행됩니다. 이러한 아키텍처로 설치 직후부터 무지연 데이터 액세스, 우수한 성능 및 확장성을 보장합니다.
웹 브라우저에서 전송한 웹 요청은 Oracle REST 데이터 서비스(ORDS) 를 통해 Oracle Database로 전달되어 실행됩니다. 데이터베이스 내에서 요청은 Oracle APEX에 의해 처리됩니다. 처리가 완료되면 결과는 ORDS를 통해 브라우저로 반환됩니다.
Oracle RAD Stack
Oracle RAD 스택은 Oracle REST 데이터 서비스(ORDS), Oracle APEX, Oracle Database의 세 가지 핵심 구성요소로 구성된 포괄적인 기술 스택입니다.
이 스택은 강력하고 보기 좋으며 확장 가능한 세계적 수준의 앱을 개발하고 배치하는 데 필요한 모든 구성요소를 제공하므로, 추가적인 구성요소가 필요하지 않습니다. 또한 Oracle APEX 및 ORDS 모두 Oracle Database의 무료 기능으로, Oracle Database를 보유한 경우 Oracle RAD 스택도 보유하게 됩니다.
-
REST Data Services (ORDS)
ORDS is a Java application that enables developers with SQL and database skills to develop REST APIs for Oracle Database, Oracle Database 12c JSON Document store and higher, and the Oracle NoSQL Database.
-
APEX
The Oracle Database's native low-code development platform that enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere.
-
Database
Oracle Database — the most complete, integrated, and secure database solution for any scale deployment. This solid foundation enables apps built using Oracle APEX to be enterprise ready from day one.

메타데이터 기반
애플리케이션 생성 또는 확장 시, Oracle APEX는 데이터베이스 테이블에 저장된 메타데이터를 생성 또는 수정합니다 애플리케이션 실행 시 Oracle APEX 엔진은 메타데이터를 읽고 요청된 페이지 또는 프로세스 페이지 제출을 표시합니다.
애플리케이션 내에서 상태기반 행동을 제공하기 위해, Oracle APEX는 데이터베이스에서 세션 상태를 투명하게 관리합니다. 애플리케이션 개발자는 단순한 대체 문구 및 표준 SQL 바인드 변수 구문을 사용하여 세션 상태를 확인하고 설정할 수 있습니다. 파일 기반 컴파일이 필요 없으며, 코드를 생성하지 않습니다.
모든 처리는 데이터베이스에서 데이터 스키마에 직접 PL/SQL 작업에 의해 수행됩니다. 따라서, Oracle APEX 앱은 데이터베이스에서 직접 데이터를 조작하고 웹 브라우저로 결과를 반환할 수 있어 매우 효율적입니다. 데이터베이스에 다중 호출이 필요하지 않으며, 메타데이터 정의를 기반으로 하는 단일 API 호출로 필요한 데이터 처리를 모두 호출합니다.

비상태기반 액세스
Oracle APEX는 데이터베이스 요청 관리 방식에 힘입어 확장성이 탁월하며 사용자 수만 명을 동시에 지원할 수 있습니다. Oracle APEX 엔진에 대한 API 호출은 표준 Oracle Database 연결 풀을 사용합니다. 즉, API 호출이 처리되면 응답이 브라우저로 반환되어, 사용된 연결이 데이터베이스 연결 풀로 반환되며 다른 요청에 사용할 수 있습니다.
데이터베이스 세션은 요청을 수행할 때에만 활성화되며, 그렇지 않은 경우 사용자 세션은 비활성화되어 데이터베이스 리소스를 소모하지 않습니다. 세션 상태 정보는 사용자의 최초 인증 시 브라우저 캐시에 저장되어, 이후 요청 시마다 전송됩니다.

서비스형 AppDev(AppDev as a Service)
이 메타데이터 방식 및 데이터베이스 구조의 이점 중 하나는 완전한 셀프 서비스의 자동화된 애플리케이션 개발 플랫폼을 제공하는 Oracle APEX 기능입니다.
Oracle APEX는 셀프 서비스 모드에서 실행할 수 있어, 조직의 모든 사용자가 각자 나만의 작업영역을 등록할 수 있습니다. 이러한 방식으로 각 부서에서 고유한 앱 구축을 계속해서 책임지는 동시에 IT 권한을 유지할 수 있습니다. 이제 IT는 기업 데이터 액세스 및 사용 정책 및 절차를 적절히 관리하는 역할을 수행합니다.
이를 통해 각 부서에 "섀도 IT"가 형성되지 않도록 하고 IT와 각 부서 간 더 나은 협업 관계를 형성할 수 있습니다. IT와 부서 간 협업이 개선됨에 따라 조직도 개선됩니다.

-
셀프 서비스 기능
APEX는 누구나 호스팅된 자체 작업영역(개발 환경)에 가입한 후 몇 분만에 설정 및 실행하여 직접 앱을 개발할 수 있도록 전자메일 프로비저닝을 제공합니다.
-
IT 거버넌스
개발 환경은 IT 부서에서 전문적으로 관리하며 모든 것이 데이터베이스로 처리되므로 모든 데이터가 백업됩니다. IT 부서는 앱 성능 및 데이터 액세스를 쉽게 모니터링할 수 있습니다.
-
협업
IT 부서는 간편하게 SQL 및 PL/SQL 기반의 일관된 툴을 사용하여 부서를 지원할 수 있습니다. IT 부서는 또한 지원 시 필요에 따라 JavaScript, HTML 및 CSS와 같은 하위 수준 코드로 앱을 확장할 수 있습니다.
-
기업 데이터에 바로 액세스
각 부서에서 기업 데이터에 액세스하는 데 어려움을 겪는 경우가 많으며 때로는 데이터를 다시 입력해야 하기도 합니다. IT 부서는 데이터 소스에 대한 신뢰할 수 있는 액세스를 제공하거나 APEX 앱에서 사용 가능한 RESTful 웹 서비스를 제공할 수 있습니다.