본문 바로가기

Database/Oracle Database

Oracle Application Express 개요 & 샘플 - 1. APEX 개요

다음 글:

2022.04.18 - [Database/Oracle Database] - Oracle Application Express 개요 & 샘플 - 2. APEX/ORDS 설치

 

Introduction

Oracle Application Express (이하 APEX)의 기술적 개요, Standalone 모드 설치 방법을 알아보고, APEX를 이용하여 United Nation (UN)에서 제공하는 의료인력, 코로나19 관련 데이터를 로컬 데이터베이스 형태와 REST Data Source 형태로 가져와서 Report, Chart, Map로 시각화하는 샘플을 만들어보도록 하겠습니다.

테스트는 Oracle Cloud Infrastructure (OCI) 환경의 가상 머신에 Oracle Database 21c, APEX 21.2, Oracle RESTful Data Service (ORDS) 21.4를 설치해서 수행했습니다. 아래와 같습니다.

 

참고한 자료 & 사이트

·        Oracle APEX Documentation

·        https://apex.oracle.com/en/learn/tutorials/

·        https://www.oracle.com/database/technologies/appdev/apex/apex-curriculum.html

 

테스트 환경

 

APEX 개요

Oracle Application Express (APEX)는 오라클 데이터베이스에서 웹 어플리케이션을 개발 및 배포를 하도록 돕는 로우코드 개발 플랫폼으로서 Wizard, drag-and-drop 레이아웃, 설정값 편집기를 이용해서 어플리케이션과 웹페이지를 빌드하는 웹 기반 통합 개발 환경 (Integrated Development Environment, IDE)을 제공합니다. 

APEX는 별도 라이센스가 없는 오라클 데이터베이스의 기능으로 오라클 데이터베이스가 실행되는 환경에서 설치될 수 있으며, 오라클 데이터베이스 내 저장된 메타데이터를 이용해서 웹 페이지를 동적으로 만들어 냅니다.

APEX는 아래와 같이 ①웹 브라우저, ②Oracle REST Data Service (웹 리스너), ③ APEX를 담고 있는 오라클 데이터베이스로 이루어저 있습니다.

 

웹 리스너인 Oracle REST Data Service (ORDS)는 J2EE 어플리케이션으로 SQL*Net 연결을 통해웹 브라우저와 오라클 데이터베이스의 APEX 오브젝트와의 사이의 커뮤니케이션 브로커 역할을 합니다. 이는 브라우저의 요청을 데이터베이스 스토어드 프로시저 호출에 매핑시킴으로서 이루어집니다. ORDS는 오라클 WebLogic 서버, 아파치 Tomcat와 같은 자바 EE 어플리케이션 서버에 배포를 하거나, 또는 Standalone 모드로 사용할 수 있습니다. Standalone 모드의 경우, HTTP 요청을 프록시하기 위해 Jetty 라는 내장 웹서버를 이용합니다.

 

APEX가 설치가 되면 개발자와 최종사용자가 엑세스하기 위한 Uinform Resource Locator (URL)가 정의되고, 사용자는 웹브라우저와 해당 URL만을 필요로 하게 됩니다. 별도 클라이언트 소프트웨어는 필요하지 않습니다.

 

<END>

 

다음 글:

2022.04.18 - [Database/Oracle Database] - Oracle Application Express 개요 & 샘플 - 2. APEX/ORDS 설치