아키텍처

Oracle APEX는 설치 직후 신속한 데이터 액세스, 탁월한 성능 및 확장성을 제공하는 간편한 메타데이터 기반 아키텍처가 내장된 데이터베이스를 사용합니다.

개요

Oracle APEX는 브라우저에서 웹 서버를 통해 데이터베이스로 요청이 전송되는 단순한 3계층 아키텍처를 사용합니다. 모든 처리, 데이터 조작 및 비즈니스 논리는 데이터베이스 내에서 실행됩니다. 이러한 아키텍처로 설치 직후부터 무지연 데이터 액세스, 우수한 성능 및 확장성을 보장합니다.

Application
ORDS
APEX
이 도표는 Oracle APEX에서 사용자가 페이지를 제출하거나 요구하는 경우의 프로세스 플로우를 보여주고 있습니다.

웹 브라우저에서 전송한 웹 요청은 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 데이터 서비스(ORDS)

    ORDS는 개발자가 SQL 및 데이터베이스 기술을 사용하여 Oracle Database, Oracle Database 12c JSON 문서 저장소 및 Oracle NoSQL Database용 REST API를 개발할 수 있도록 하는 Java 애플리케이션입니다.

  • APEX

    어디든 배치할 수 있으며 세계적 수준의 기능과 확장성을 갖춘 놀라운 보안 애플리케이션을 구축할 수 있는 Oracle Database 고유의 저코딩 개발 플랫폼입니다.

  • 데이터베이스

    Oracle Database는 모든 규모의 배치에 대해 가장 완벽하고 통합된 보안 데이터베이스 솔루션입니다. 이러한 견고한 기반으로 인해 Oracle APEX를 사용하여 구축된 앱은 기본적으로 엔터프라이즈를 지원합니다.

Oracle RAD

메타데이터 기반

애플리케이션 생성 또는 확장 시, Oracle APEX는 데이터베이스 테이블에 저장된 메타데이터를 생성 또는 수정합니다 애플리케이션 실행 시 Oracle APEX 엔진은 메타데이터를 읽고 요청된 페이지 또는 프로세스 페이지 제출을 표시합니다.

애플리케이션 내에서 상태기반 행동을 제공하기 위해, Oracle APEX는 데이터베이스에서 세션 상태를 투명하게 관리합니다. 애플리케이션 개발자는 단순한 대체 문구 및 표준 SQL 바인드 변수 구문을 사용하여 세션 상태를 확인하고 설정할 수 있습니다. 파일 기반 컴파일이 필요 없으며, 코드를 생성하지 않습니다.

모든 처리는 데이터베이스에서 데이터 스키마에 직접 PL/SQL 작업에 의해 수행됩니다. 따라서, Oracle APEX 앱은 데이터베이스에서 직접 데이터를 조작하고 웹 브라우저로 결과를 반환할 수 있어 매우 효율적입니다. 데이터베이스에 다중 호출이 필요하지 않으며, 메타데이터 정의를 기반으로 하는 단일 API 호출로 필요한 데이터 처리를 모두 호출합니다.

비상태기반 액세스

Oracle APEX는 데이터베이스 요청 관리 방식에 힘입어 확장성이 탁월하며 사용자 수만 명을 동시에 지원할 수 있습니다. Oracle APEX 엔진에 대한 API 호출은 표준 Oracle Database 연결 풀을 사용합니다. 즉, API 호출이 처리되면 응답이 브라우저로 반환되어, 사용된 연결이 데이터베이스 연결 풀로 반환되며 다른 요청에 사용할 수 있습니다.

데이터베이스 세션은 요청을 수행할 때에만 활성화되며, 그렇지 않은 경우 사용자 세션은 비활성화되어 데이터베이스 리소스를 소모하지 않습니다. 세션 상태 정보는 사용자의 최초 인증 시 브라우저 캐시에 저장되어, 이후 요청 시마다 전송됩니다.