Oracle APEX 24.1의 새로운 기능
공고 읽기APEX로 개발자에게 생성형 AI 지원
AI 보조 앱 개발
생성형 AI를 이용해서 앱 생성부터 코드 작성까지 많은 개발 활동을 도와주는 통합된 대화형 보조 기술인 APEX AI 도우미를 소개합니다. APEX AI 도우미를 이용하면 SQL 질의를 생성, 최적화, 설명, 디버깅하거나 APEX 전체에서 어떤 코드 편집기에서도 HTML, CSS, JavaScript, PL/SQL 관련 도움을 얻을 수 있습니다.
-
자연어를 사용하여 앱 생성
원하는 종류의 페이지, 데이터, 기능을 설명하면 APEX AI 도우미가 이를 종합한 애플리케이션 청사진을 만들어 작업을 시작할 수 있게 해줍니다. 또한 전체 앱 생성 마법사를 사용하여 애플리케이션을 더 세분화하거나 애플리케이션을 즉시 생성할 수 있습니다.
-
AI 보조 SQL 작성
APEX AI 도우미는 검색하려는 데이터에 대한 사용자의 자연어 설명을 이해함으로써 애플리케이션 데이터 모델을 기반으로 SQL 질의를 작성할 수 있게 도와줍니다. 포함할 추가 정보를 설명함으로써 기존 쿼리를 더욱 보강할 수 있습니다. 따라서 어떤 결과를 얻기 위해 데이터베이스 테이블과 열 이름 또는 정확한 SQL 구문을 찾아볼 필요가 없습니다.
-
AI 보조 디버깅
예를 들어, SQL 또는 PL/SQL 코드 내에서 오류 디버깅이 필요하면 오류 메시지 아래에 있는 "수정 도움받기" 링크를 사용하여 APEX AI 도우미를 호출하고 문제 진단과 추천 솔루션 안내를 받을 수 있습니다.
AI 기반 앱
Oracle APEX 24.1을 사용하면 그 어느 때보다 더 쉽게 AI 기능을 자신의 애플리케이션에 통합할 수 있습니다. 단순히 하나 이상의 AI 제공자만 구성하고 이를 사용하여 선언적으로 또는 새로운 APEX_AI
API를 통해 프로그래밍 방식으로 사용자정의 AI 기능을 구축할 수 있습니다.
-
생성형 AI 서비스 구성
APEX는 작업영역 레벨에서 AI 서비스를 위한 추상화 계층을 제공합니다. 그 결과 애플리케이션 간에 이러한 서비스를 원활하게 통합할 수 있고 임포트/익스포트 중 높은 이식성을 지원할 수 있습니다.
-
대화형 AI 대화상자
새로운 전용 동적 작업을 사용하여 AI 기반 대화형 경험을 쉽게 구성할 수 있습니다. 단순히 시스템 프롬프트와 환영 메시지를 제공하고, 모양을 사용자정의하고, 모달 대화상자 내에 또는 페이지에 직접 인라인으로 AI 도우미를 표시할지 여부를 선택하기만 하면 됩니다.
-
APEX_AI API
새로운
APEX_AI
API를 사용하여 더 심층적인 AI 통합을 잠금 해제합니다.chat()
및generate()
메서드는 APEX 작업영역 내에 구성된 생성형 AI 서비스를 사용하여 지능형 기능을 쉽게 구축할 수 있습니다. 따라서 개별 제공자의 API와 상호작용 플로우가 어떻게 다른지 파악할 필요가 없습니다.
신규 및 업데이트된 구성요소
새로운 하나 선택 및 다수 선택 항목
두 가지 새로운 페이지 항목을 통해 사용자는 값 목록에서 하나 이상의 옵션을 선택할 수 있으며, 브라우저 기본 선택 목록보다 더 유연하게 스타일 지정과 검색을 수행할 수 있습니다.
-
간편한 검색 및 선택
여러 열 검색 및 여러 옵션 선택 작업 모두 선택 드롭다운을 열어둔 상태로 수행할 수 있습니다.
-
유연하고 친숙한 UI
템플리트 지시어와 함께 사용자정의 HTML을 사용하여 검색 결과의 스타일을 지정하고 선택적으로 아이콘과 그룹도 포함할 수 있습니다. 선택한 옵션은 편집하는 동안 칩으로 표시되며, 다른 경우에는 구분된 목록으로 표시됩니다.
더 빠르고 더 유연한 템플리트 구성요소
템플리트 구성요소는 이제 보다 신속하게 렌더링되고, 중첩을 위해 선택 및 슬롯을 지원하고, 데이터 소스 없이도 사용할 수 있습니다.
-
선택 지원
템플리트 구성요소 보고서를 사용할 때 단일 또는 다중 행 선택을 선언적으로 사용으로 설정하고 선택한 행의 기본 키에 쉽게 액세스할 수 있습니다.
-
읽기 전용 템플리트 구성요소
데이터 소스가 필요하지 않은 템플리트 구성요소를 사용하여 반복되는 UI 패턴을 간소화할 수 있습니다. 이러한 마크업은 내장 페이지 디자이너를 지원하는 다른 구성요소를 포함할 수 있는 사용자정의 속성 및 슬롯을 참조할 수 있습니다.
-
향상된 렌더링 성능
템플리트 구성요소가 이제 렌더링 프로세스 기능개선 덕분에 이전보다 33% 더 빠르게 렌더링됩니다.
-
간편한 구성요소 구성
페이지 위치와 표시 지점이 이제 하나의 용어인 슬롯으로 표준화되었습니다. 템플리트 구성요소 개발자는 템플리트 구성요소 레벨에서 슬롯을 정의할 수 있으므로 페이지 디자이너에서 템플리트 구성요소 내에 구성요소를 중첩할 수 있습니다.

-
데이터 프로파일의 배열 열
REST 데이터 소스의 새로운 데이터 프로파일 배열 열을 사용하여 전체 JSON 데이터 계층을 모든 레벨로 모델링할 수 있습니다.
-
REST 소스 카탈로그 지원
REST 소스 카탈로그는 이제 배열 열과 계층을 지원합니다.
-
API 지원
향상된
APEX_EXEC
API를 사용하여 계층적 JSON 데이터를 프로그래밍 방식으로 인출하고 배열 열을 사용하여 DML 요청을 구축합니다.
워크플로우 및 승인 개선사항
워크플로우 블로그 게시물 읽기-
포함 가능한 워크플로우 다이어그램
새로운 워크플로우 다이어그램 영역에서는 자체 애플리케이션 내에서 직접 워크플로우 상태를 포함 및 표시할 수 있습니다.
-
새 워크플로우 대시보드 페이지
워크플로우 콘솔 페이지를 생성할 때 이제는 워크플로우 대시보드에 상태별 워크플로우, 활성 및 오류 워크로드, 평균 완료 시간과 같은 분석을 표시하는 옵션을 선택할 수 있습니다.
-
태스크에 대한 유연한 휴가 처리
런타임 중 태스크 참가자를 대체하는 절차에 따라 태스크 정의 또는 애플리케이션 레벨에서 휴가 규칙을 추가합니다. APEX는 태스크 인스턴스를 생성하거나 위임할 때 이러한 규칙을 평가합니다. 휴가 규칙 블로그 게시물 읽기

- 개발자가 태스크 개시자도 태스크를 승인 또는 거부할 수 있는지 여부를 지정할 수 있습니다.
- 향상된 API를 사용하여 비우기 가능한 태스크 및 워크플로우 인스턴스를 검색하고 아카이브되기 전에 이를 처리할 수 있습니다.
- 이제 비동기 작업을 수행하는 사용자정의 활동을 통해 워크플로우 인스턴스가 종료될 때 필요에 따라 대응할 종료 기능을 지정할 수 있습니다.
- 이제 워크플로우 인스턴스 ID를 디버그 메시지에 포함할 수 있습니다.
- 개발자는 태스크 개시자도 태스크 정의 편집기 또는 인적 작업 - 페이지 생성 프로세스의 스위치를 사용하여 태스크를 승인 또는 거부할 수 있는지 여부를 지정할 수 있습니다.
개발자 환경
구성요소 그룹
-
새 공유 구성요소 유형
새로운 공유 구성요소 유형인 구성요소 그룹은 다른 공유 구성요소의 모음입니다. 이를 통해 단일 작업으로 그룹에 있는 모든 구성요소에 대해 복사, 구독, 새로고침을 쉽게 수행할 수 있습니다. 구독을 지원하는 모든 공유 구성요소를 구성요소 그룹에 추가할 수 있습니다.
-
구독 개선사항
전체 구독 기능에 대한 지원이 확장되었습니다. 여기에는 목록, 데이터 로드 정의, REST 데이터 소스, 인증 체계, 권한 부여 체계, 값 목록, 플러그인, 바로가기, 검색 구성과 같은 공유 구성요소에 대한 구독 구성요소의 읽기 전용 설정, 자동 종속성 확인, 구독 상태 열, 구독 대량 새로고침 또는 삭제가 포함됩니다.
작업 복사본 개선사항
애플리케이션 작업 복사본 기능은 여러 복사본에서 페이지가 변경될 때 보다 효율적인 개발 경험을 제공하도록 개선되었습니다. 개발자는 페이지 디자이너에서 새로운 옵션을 통해 다른 작업 복사본의 단일 페이지와 기본 애플리케이션 간의 변경사항을 찾고 비교할 수 있습니다.
-
다른 복사본에서 변경된 페이지 플래그 지정
페이지 디자이너 도구모음에는 이제 작업 복사본 또는 기본 복사본에서 현재 페이지가 수정되었거나 잠겼을 때 이에 대한 시각적인 표시가 나타납니다. 이 툴을 사용하여 어느 개발자가 어느 복사본에서 페이지 변경 또는 잠금을 수행했는지를 보여주는 전체 보고서를 열 수 있습니다.
-
복사본 간 변경사항 비교
페이지 변경 및 잠금 보고서에서 YAML 차이 편집기를 열어서 페이지 디자이너의 현재 페이지와 다른 복사본에서 변경된 동일 페이지 사이의 차이를 확인합니다. 또는 작업 복사본 메뉴에서 새로운 현재 페이지를 기본 페이지와 비교 유틸리티를 사용하여 현재 페이지를 기본 애플리케이션의 버전과 빠르게 비교합니다.
-
기본 위치에서 작업하는 개발자에게 알림 전송
기본 애플리케이션에서 작업을 수행할 때 개발자에게 알림을 제공하는 새로운 경보 배너를 통해 기본 애플리케이션이 실수로 수정되지 않도록 방지할 수 있습니다.
문서 생성기 원격 인쇄
새로운 원격 인쇄 서버 유형으로 미리 구축된 OCI 문서 생성기 기능을 활용하여 PDF 문서를 생성할 수 있습니다.
블로그 게시물 읽기-
보고서 레이아웃 관리
Microsoft Word를 사용하여 템플리트를 정의한 후 APEX로 끌어 놓아 보고서 레이아웃을 생성합니다. 이렇게 간단한 작업만 수행하면 APEX가 나머지 작업을 관리합니다!
-
완벽한 픽셀 인쇄
새로운 페이지 프로세스 유형인 보고서 인쇄를 사용하여 보고서 질의를 대상으로 지정하고 원하는 대로 보고서 레이아웃을 쉽고 정확하게 인쇄할 수 있습니다. 예를 들어, 워크플로우 중에 또는 백그라운드 실행 체인에서 새로운
APEX_PRINT
API를 사용하여 PDF 문서를 프로그래밍 방식으로 생성할 수 있습니다.
생성기 확장 개선사항
이제는 동일한 인스턴스의 다른 작업영역이 호출할 수 있는 APEX 생성기 확장을 호스팅하도록 작업영역을 구성할 수 있습니다. 호출 작업영역이 생성기 확장에 읽기 액세스 권한을 부여할 경우 이 확장이 APEX 딕셔너리 뷰에서 호출 작업영역의 메타데이터를 볼 수 있습니다.
-
확장 앱
이러한 앱은 다시 사인인할 필요 없이 현재 생성기 세션에서 열 수 있으며, 작업영역의 애플리케이션 메타데이터에 대한 인사이트를 제공합니다.
-
게시 및 구독
확장 메뉴를 사용하여 확장 앱을 게시하고 확장 작업영역에서 확장 메뉴에 작업영역을 구독하거나 게시된 확장을 호출합니다.
-
새 API
생성기 확장 앱을 위한 새로운 API는 확장 작업영역에 작업영역의 애플리케이션 메타데이터에 대한 액세스 권한을 제공합니다.
일반 생성기 기능 개선
-
스포트라이트 검색 개선사항
APEX 생성기 스포트라이트 검색이 범주별로 결과를 표시하고 각 결과 내에서 검색어를 강조 표시하도록 향상되었습니다.
-
REST 데이터 소스 기능개선
새로운 REST 소스 매개변수 유형인 상위 열은 마스터-디테일 관계에서 상위 IG의값을 REST 서비스로 전달할 수 있게 해줍니다. 데이터 프로파일 열 속성은 페이지 생성 마법사가 새 페이지를 생성할 때 중요 속성에 집중할 수 있게 해줍니다.
-
읽기 가능한 형식으로 페이지 익스포트
앱 생성기에서 페이지 익스포트 옵션을 통해 또는 SQLCL 및 명령행을 통해 읽기 가능한 YAML 형식으로 페이지를 익스포트하고, 이 형식을 사용하여 여러 페이지 버전을 쉽게 비교합니다.
-
페이지 디자이너 개선사항
페이지 디자이너의 아이콘 선택기가 이제 크기 조정이 가능하며 영역 제목도 영역 이름과 구분할 수 있습니다.

사용자 경험
범용 테마 및 글꼴 APEX 업데이트
-
글꼴 APEX 2.3
다음 버전의 글꼴 APEX는 범용 테마에 70개의 새로운 아이콘을 제공합니다. 여기에는 AI, 비즈니스 캘린더 및 웹 애플리케이션 아이콘뿐만 아니라, 우리의 친구이자 동료였던 Allan Sitterson을 기리기 위한 오소리 아이콘도 포함되어 있습니다.
-
Redwood Light
Redwood Light 업데이트에는 아바타 및 배지 템플리트 구성요소의 부 UI 개선사항, 콤보 상자 및 LOV 칩, 마법사 파일 놓기 교육, 입력 초점 스타일, 대화형 그리드, 대화형 보고서 필터와 칩, 페이지 머리글이 포함됩니다.
-
추가 테마 변경사항
값-쌍 및 컨텍스트 정보 템플리트의 빈 결과를 숨기기 위한 새로운 템플리트 옵션입니다.

접근성 개선사항
-
읽기 전용 항목
읽기 전용 항목이 액세스 가능한 렌더링을 지원하도록 업데이트되었습니다. 여기에는 코드 선택기, 콤보 상자, 날짜 선택기, 숫자, 표시 전용, 팝업 LOV, 선택 목록, 하나 선택, 다수 선택, 텍스트 전환, 텍스트 필드, 자동 완성 지원 텍스트, 텍스트 영역과 같은 다양한 고유 항목을 위한 새로운 API가 포함됩니다. 플러그인 개발자는 APEX_PLUGIN_UTIL.PRINT_READ_ONLY API를 활용해서 새로운 액세스 가능한 렌더링을 지원할 수 있습니다.
-
접근성 도움말 텍스트
접근성에 매우 중요한 여러 속성이 있습니다. 프로세스를 단순화하고 이러한 속성을 중요성을 강조하기 위해 페이지 디자이너에서 이러한 속성에 새로운 접근성 관련 도움말 텍스트가 추가되었습니다. 개발자는 이를 통해 액세스 가능한 APEX 앱 생성을 위한 안내를 얻을 수 있습니다.
-
버그 수정
모든 사용자의 사용자 경험을 개선하기 위해 APEX 전반에서 다양한 접근성 중심의 버그 수정이 이뤄졌습니다.
성공 메시지 자동 해제
-
애플리케이션 레벨 통제
새로운 애플리케이션 레벨 설정인 성공 메시지 자동 해제를 통해 개발자가 애플리케이션 성공 메시지의 동작을 쉽게 제어할 수 있습니다. 애플리케이션에서 모든 성공 메시지가 자동으로 해제되도록 하려면 이 새로운 애플리케이션의 사용자 인터페이스 속성을 사용으로 설정합니다.
-
해제 환경설정 설정
새로운 setDismissPreferences API를 사용하여 해제 환경설정을 제어하고 자동 해제 기능의 타이밍을 사용자정의할 수 있습니다.
추가 업데이트 및 개선사항
-
영역 무제한 속성
23.2 릴리스에서는 템플리트 구성요소의 사용자정의 속성 제한이 삭제되었습니다. 이 업데이트는 동일한 기능을 영역 플러그인으로 확장합니다. 새로운 영역 플러그인은 이제 기본적으로 업데이트된 기반 구조를 활용할 수 있으므로, 개발자가 플러그인 속성을 개수에 제한 없이 구성할 수 있습니다.
-
필터의 날짜 선택기 지원
입력 패싯과 수동 범위 입력에서 지원되는 날짜 선택기를 사용하여 패싯 검색 및 스마트 필터 영역에서 결과를 필터링할 수 있습니다. 또한 형식 마스크를 설정해서 데이터 표현을 사용자정의할 수 있습니다. 패싯 검색 및 스마트 필터의 날짜 선택기 지원에 대한 블로그 게시물 읽어보기
-
선언적 파일 다운로드 지원
새로운 동적 작업 다운로드 및 프로세스 유형을 사용하여 BLOB 및 CLOB 파일의 다운로드를 쉽게 트리거할 수 있습니다. 단일 파일 또는 여러 파일을 zip으로 다운로드하고 다운로드한 첨부 파일로 표시하거나 브라우저에 인라인으로 표시하도록 선택할 수 있습니다.
-
동적 작업 개선사항
새로운 입력 동적 작업 이벤트를 통해 요소 값이 변경될 때마다 작업을 트리거합니다. 또한 JavaScript 코드와 실행 서버측 코드 작업이 동적 작업의 작업 유형에 대한 빠른 선택 옵션에 추가되어 이렇게 일반적으로 사용되는 옵션에 쉽게 액세스할 수 있습니다.
-
단추 처리
처리 중 애니메이션을 표시하고 페이지 단추에 제공되는 새로운 처리 중 표시 속성을 사용하여 페이지 상호작용을 일시적으로 사용 안함으로 설정하여 사고로 인한 다중 페이지 제출을 방지할 수 있습니다.
-
런타임 메시지를 위한 새로운 언어 지원
APEX에서 런타임 메시지에 대한 언어 지원이 우크라이나어와 베트남어를 포함하도록 확장되어, 총 34개 언어로 지원이 증가했습니다.
-
내장 Oracle TEXT 검색 함수
APEX_SEARCH
API의 일부로 제공되는 두 가지 새로운 Oracle Text Query 기능인 검색 엔진과 전문가 검색을 사용하여 퍼지 및 근접 검색을 포함하여 고급 전체 텍스트 검색 기능을 지원합니다. -
데이터베이스 인증서 지원
기본 인증 또는 OAuth2 클라이언트 웹 인증서가 클라이언트 ID 및 클라이언트 암호가 저장된 데이터베이스 인증서를 참조할 수 있습니다. 이 기능은 Oracle Database 23ai 또는 Autonomous Database 릴리스 19c 이상에서만 사용 가능합니다.
-
다중 값 항목을 위한 사용자정의 구분 기호
다중 값 기반 항목에 대한 사용자정의 구분 기호를 정의하고 콤보 상자, 목록 관리자, 팝업 LOV, 목록 선택, 다수 선택, 셔틀 유형에 대한 새로운 사용자정의 구분 기호 지원을 통해 개별 항목 구현을 방지할 수 있습니다.
-
SAML 인증을 위한 다중 도메인 지원
SAML 인증에서 "AssertionConsumerServiceIndex" 속성에 대한 새로운 지원으로 APEX 인스턴스 관리자가 인스턴스 관리 설정에서 여러 도메인의 지원되는 콜백 URL에 대해 SAML 콜백을 구성할 수 있습니다.
-
데이터베이스 종속성
APEX 개발자는 새로운
APEX_APP_OBJECT_DEPENDENCY
API를 사용하여 애플리케이션을 분석하고 페이지 및 애플리케이션에 따라 데이터베이스 객체에 대한 모든 참조를 보고할 수 있습니다. -
서버측 지오코딩
사용자는 APEX ADB 인스턴스에서 제공되는 새로운 프로세스 유형인 서버측 지오코딩을 통해 UI와 독립적으로 우편 주소를 좌표로 전환할 수 있습니다.
-
대체 보고서 열 레이블
대체 레이블 속성이 이제 대화식 보고서 열에 제공되어 개발자가 대화상자 및 다양한 추가 열 머리글 배치에 사용하기 위한 마크업으로 열 머리글을 사용자정의할 수 있습니다.
-
제한 메일 요청
인스턴스 관리자는
ORACLE_APEX_MAIL_QUEUE
스케줄러 작업을 호출할 때 처리할 최대 전자메일 수를 정의하여 단일 테넌트가 수행하는 메일 요청 수를 제어할 수 있습니다. -
PL/SQL API 업데이트
새로운 PL/SQL API로 새로운 개발자 기능이 추가되었습니다. 개발자는
APEX_AUTOMATION API
내에 제공되는 새로운TERMINATE
함수를 통해 현재 실행 중인 자동화를 종료할 수 있습니다.APEX_EXEC
의 새로운DESCRIBE_QUERY
함수를 통해서는 데이터 소스의 열 및 데이터 유형을 기술할 수 있습니다. 그리고 계정 및 인스턴스 생성 및 잠금 해제와 APEX 권한 부여에 대한 새로운 제어 레벨을 제공하도록APEX_INSTANCE_ADMIN API
가 업데이트되었습니다. -
JavaScript 라이브러리 업그레이드
Oracle JET 16.0.1, FullCalendar 6.1.11, Monaco Editor 0.47.0, MarkedJS 12.0.1, Less.js 4.2.0, DOMPurify 3.0.11, Terser 5.30.3, TinyMCE 6.8.3, PrismJS 1.29.0, CSSO 5.0.5, Cropper.js 1.6.1, Turndown 7.1.2, Font APEX 2.3, Oracle Rich Text Library를 비롯해서 일부 JavaScript 라이브러리가 새로운 릴리스로 업데이트되었습니다. 또한 Mapbox도 MapLibre 4.0.1로 업그레이드되었습니다.