Oracle APEX 22.1의 새로운 기능
승인 및 통합 작업 목록
새로운 승인 구성요소 덕분에 사람의 승인이 필요한 솔루션 제공 시간을 기록적으로 단축시킬 수 있습니다. 애플리케이션에서 사용자의 페이지 초기화 작업과 단일 통합 작업 목록을 사용한 승인자 프로세스 작업을 정의합니다.
-
통합 태스크 목록
사용자 주의가 필요한 모든 사용자 작업이 표시되는 수신함 페이지를 생성합니다.
-
작업 정의
작업 매개변수, 참가자 및 작업을 구성한 후 작업 세부정보 페이지를 생성합니다.
-
간단한 작업 처리
내장된 프로세스, 새로운 보기 및 PL/SQL API로 사용자 작업을 생성하고 관리합니다.
-
샘플 승인 앱
새로운 샘플 승인 앱에는 시작하는 데 필요한 모든 것이 포함되어 있습니다!
간소화된 페이지 생성
APEX 앱에서 페이지를 이전보다 쉽게 생성할 수 있도록 페이지 생성 마법사가 대폭 간소화되었습니다. 스마트 기본값 적용, 사용자 입력 최소화, 페이지 탐색 개선을 통해 마법사가 간소화되었습니다.

-
더 빠른 페이지 생성
페이지 생성에 필요한 단계 수가 축소되어 더 적은 노력으로 더 빠르게 페이지를 추가할 수 있습니다.
-
페이지를 스마트하게 생성
페이지 생성 마법사에서 페이지 모드, 연결 고리 및 탐색에 가장 적합한 설정이 자동으로 지정됩니다. 탐색 아이콘도 페이지에 따라 설정되고, 기본 키 제약 조건에 따라 기본 키 열이 선택됩니다.
-
더 스마트한 페이지 생성
마법사 이상의 기능으로 더 스마트한 페이지를 만들 수 있습니다! 외래 키 제약 조건이 있는 열에 대해 공유 LOV(값 목록)가 생성되거나 재사용되고 이에 따라 열 또는 항목 유형이 적절하게 설정됩니다!
JSON 또는 YAML 형식으로 읽기 가능한 애플리케이션 익스포트
이제 애플리케이션 익스포트에 YAML/JSON 형식의 읽기 가능하고 쉬운 "diffable" 버전을 포함할 수 있습니다.

-
익스포트 읽기 가능한 형식
이제 애플리케이션 익스포트를 수행하는 동안 JSON 또는 YAML 형식으로 사람이 읽을 수 있는 익스포트를 포함할 수 있습니다.
-
API 업데이트 익스포트
APEX_EXPORT.GET_APPLICATION
API에 대해 새로운 익스포트 유형 옵션인READABLE_JSON
및READABLE_YAML
이 지원됩니다. 여기서 p_type 매개변수는 여러 형식을 한 번에 익스포트하기 위한 콤마로 구분된 목록으로 지정될 수 있습니다. -
sqlcl 및 APEXExport 지원
새로운 JSON 및 YAML 익스포트 형식을 지원하도록 SQLcl 및 APEXExport(Java) 유틸리티가 업데이트되었습니다.
신규 및 업데이트된 구성요소
행 검색, 향상됨.
애플리케이션 전반에 걸쳐 보다 자연스럽고 직관적인 검색 환경을 제공할 수 있도록 APEX 내부의 행 검색 기능이 향상되었습니다. 새로운 토큰화된 검색 동작이 지원되어 단어가 여러 열에 걸쳐 있더라도 사용자가 여러 단어를 입력하고 보다 관련성이 있는 콘텐츠를 찾을 수 있습니다.
-
관련 결과
해당 단어가 열에 함께 또는 개별적으로 포함되었는지 여부에 관계없이 각 검색어 단어를 사용해서 결과를 찾을 수 있습니다.
-
구성
단순히 애플리케이션 레벨에서 토큰화된 검색 특성만 전환하여 이 새로운 동작을 사용할지 여부를 구성할 수 있습니다.
-
지원되는 구성요소
이 검색 동작은 스마트 필터, 패싯이 지정된 검색, 대화식 보고서, 대화식 그리드 및 팝업 LOV를 포함하여 행 검색을 지원하는 모든 구성요소에서 작동합니다.
간편해진 영역 정렬
새로운 페이지 항목별 정렬 기능으로 개발자가 해당 영역의 정렬 옵션을 쉽게 구성할 수 있습니다. 지원되는 영역을 사용해서 항목을 설정하여 정렬 순서를 구성하고, 변경 이벤트에 따라 자동으로 선택하고, 절에 따라 적합한 순서를 적용하고, 영역을 새로고침할 수 있습니다.
-
간편해진 정렬
항목을 정의하는 동안 절, 내부 키 및 표시 값에 따라 모음 순서를 정의할 수 있습니다. 키와 연관된 절에 따라 적절한 순서가 적용됩니다.
-
완전히 통합됨
영역 새로고침을 트리거하기 위한 동적 작업을 구성할 필요가 없습니다. 이 기능은 기본적으로 내장되어 있습니다. 더 간편하게 작업할 수 있도록 대부분의 경우 페이지 생성 마법사를 진행하는 동안 정렬 기준 항목이 자동으로 생성됩니다.
-
포괄적인 영역 지원
카드, 클래식 보고서, 차트 및 영역 플러그인까지 거의 모든 영역 유형이 지원됩니다. 자체 정렬 제어 기능을 제공하는 맵 구성요소, 대화식 보고서 및 대화식 그리드 영역만 예외입니다.
패싯이 지정된 검색 개선사항
클라이언트측 필터링을 위한 검색어 강조 표시, 패싯 레벨 제어가 추가된 새로운 패싯별 작업 메뉴, 몇 가지 접근성 및 사용자 환경 개선을 지원하도록 패싯이 지정된 검색이 업데이트되었습니다.
-
작업 메뉴
패싯 숨기기 및 클라이언트 측 필터링 사용 등 새로운 작업이 포함된 패싯별 메뉴가 제공됩니다. 또한 깔끔한 UI 표시를 위해 차트 표시 작업이 패싯 컨텍스트 메뉴로 이동되었습니다.
-
검색어 강조 표시
패싯 및 필터에 대한 클라이언트 측 필터링에 대한 검색어 강조 표시가 지원됩니다.
-
UX 향상 기능
패싯 그룹은 더 많은 결과가 표시될 때 선택 시 더 이상 축소되지 않습니다. 키보드 지원이 향상되었습니다.
-
플러그인 영역 지원
이제는 플러그인 개발자가 항목을 거의 변경하지 않아도 패싯이 지정된 검색 및 스마트 필터와 호환되도록 영역 플러그인을 만들 수 있습니다.
마크다운 및 서식 있는 텍스트 편집기
HTML과 마크다운 모두 서식 있는 텍스트의 생성 및 표시와 관련해서 많은 향상이 이뤄졌습니다.
-
대화식 그리드의 서식 있는 텍스트
서식 있는 텍스트 편집기 열에서 "서식 있는 텍스트 표시" 설정을 토글하여 읽기 전용 그리드 모드에서도 서식 잇는 텍스트를 표시할 수 있습니다.
-
CKEditor5 v32.0.0
이제 v32.0.0 도입으로 개발자가 HTML 내장 플러그인을 사용할 수 있습니다. 서식 있는 텍스트 편집기 항목의 "전체" 도구모음에 이제 추상적인 HTML 스니펫 삽입 및 편집을 허용하는 항목이 포함되었습니다.
-
APEX_MARKDOWN.to_html
CLOB 입력을 지원하도록 업데이트되었습니다.
PWA 및 사용자 환경
PWA 서비스 작업자 사용자정의
이제 APEX 개발자가 PWA 엔진을 이용해서 자체 서비스 작업자 코드를 삽입하여 푸시 알림, 웹 앱 결제, 백그라운드 앱 업데이트 등 모든 것을 처리할 수 있습니다.
-
공유 구성요소의 PWA
새로 설계된 공유 구성요소에 이제 기술 투자 노력을 강화하는 PWA 특성 전용의 새 페이지가 포함되었습니다.
-
서비스 작업자 전략 선택
APEX 기본 서비스 작업자를 사용해서 새로운 리소스 캐싱 시스템을 활용하거나 JavaScript 후크로 APEX 서비스 작업자를 확장할 수 있습니다. 후크를 사용해서 푸시 알림, 웹 앱 결제, 백그라운드의 앱 업데이트 푸시 등을 구현할 수 있습니다.
-
고객 서비스 작업자 공유
파일 URL 서비스 작업자 전략을 사용해서 여러 애플리케이션 간에 코드를 공유할 수 있습니다.
영구 인증
새로운 영구 인증으로 고객의 업무 재개 속도를 빠르게 지원할 수 있습니다. 한 번만 사인인해도 사인인 상태가 계속 유지됩니다.
-
참여 증가
고객의 "사용자 기억" 옵션 선택을 허용함으로써 사용자의 앱 사용 재개 속도를 더 빠르게 지원할 수 있습니다. 세션이 만료되면 새로운 세션이 자동으로 제공됩니다.
-
기본 보안
이 기능을 구축할 때 절대적으로 가장 중요하게 고려된 것이 바로 보안입니다. APEX 관리 인스턴스를 통해 영구 인증 설정을 구성할 수 있고 언제든지 사용 안함으로 설정할 수 있으므로, 항상 시스템을 제어 가능한 상태로 유지할 수 있습니다.
-
확장된 API
새로운 PWA에 맞게 영구 인증이 사용하도록 설정되었습니다. 기존 애플리케이션은 확장된 apex_authentication.login API를 사용해서 영구 인증을 사용하도록 변경할 수 있습니다.
범용 테마 업데이트
완전히 새로운 이미지 영역 템플리트, 영역 이미지 지원, 향상된 페이지 렌더링 성능 등으로 범용 테마가 업데이트되었습니다.
-
영역 이미지 템플리트
새 이미지 영역 템플리트를 통해 앱에서 이미지를 쉽게 표시할 수 있고, 필터 적용, 종횡비 조정 및 확장과 같은 템플리트 옵션을 사용한 사용자정의 작업을 추가할 수 있습니다.
-
로그인 페이지 개선사항
이제 새로운 백그라운드 이미지 영역 위치를 사용해서 애플리케이션의 로그인 페이지를 쉽게 개인 설정할 수 있습니다. 또한 로그인 영역에서는 이제 애플리케이션 아이콘 또는 로고 표시를 위한 영역 이미지가 지원됩니다.
-
향상된 페이지 렌더링
측면 탐색 메뉴 및 메뉴 모음의 페이지 렌더링 성능이 향상되었고 페이지 템플리트를 위해 새로운 "지연된 렌더링" 템플리트 옵션이 추가되었습니다.

개발자 환경
데이터 생성기
테이블에 입력할 샘플 데이터가 필요하신가요? APEX의 완전히 새로워진 데이터 생성기를 사용하면 데이터 생성 청사진을 쉽게 정의하고 무작위로 생성된 샘플 데이터로 테이블을 채울 수 있습니다. 청사진이 정의된 다음에는 샘플 데이터 익스포트를 CSV 또는 JSON 파일로 생성하거나 기존 테이블에 직접 데이터를 삽입할 수 있습니다.
-
기존 테이블에서 시작
사용자 스키마의 기존 테이블을 사용하거나 적합한 JSON 청사진 파일을 임포트하는 방식으로 또는 처음부터 새로운 방식으로 테이블 청사진을 생성할 수 있습니다.
-
데이터 생성
이러한 청사진은 수천 개의 데이터 행을 생성할 수 있습니다. 익스포트 옵션은 CSV, JSON 또는 SQL 삽입 파일로 지원됩니다. 데이터를 기존 테이블 및 스키마 열에도 삽입할 수 있습니다.
-
청사진 익스포트 및 임포트
데이터 생성기를 사용해서 테이블, 열 및 사용자정의 데이터 소스가 포함된 청사진을 생성하여 데이터 프로토타입을 빠르게 지정할 수 있습니다.

애플리케이션 아이콘
새로운 애플리케이션 아이콘 편집기를 사용해서 애플리케이션에 필요한 브랜드를 부여할 수 있습니다. 애플리케이션 아이콘을 업로드하면 런타임 중 APEX에서 애플리케이션에 자동으로 전달됩니다.
-
아이콘 업로드
APEX는 선택 가능한 아이콘 스타일 및 색상 목록을 제공합니다. 애플리케이션에 적합한 아이콘이 없으면 원하는 아이콘을 업로드하고 아이콘 편집기를 사용해서 아이콘 크기를 조정할 수 있습니다.
-
언제든지 아이콘 편집 가능
사용자 인터페이스 특성의 새로운 전용 섹션을 이용해서 새 앱을 생성하거나 편집할 때 언제든지 애플리케이션 아이콘을 편집할 수 있습니다.
-
APEX 개발자 도구모음에 통합
APEX 개발자 도구모음을 사용해서 언제든지 아이콘을 편집할 수 있습니다. 심지어 애플리케이션의 로그인 페이지에서 아이콘을 편집하면 출력 미리보기가 실시간으로 표시됩니다.
간편한 앱 갤러리 설치
이제 APEX를 나가지 않아도 시작 앱과 샘플 앱을 설치할 수 있습니다. 업데이트된 앱 갤러리에서 몇 초 이내에 원하는 앱을 선택하고 설치할 수 있습니다.
-
새로운 갤러리 디자인
한 눈에 볼 수 있는 앱 설명 및 설치 옵션과 함께 사용 가능한 모든 시작 앱 및 샘플 앱이 사용자에게 보다 친숙한 방식으로 표시될 수 있도록 APEX 앱 갤러리가 완전히 새롭게 디자인되었습니다.
-
GitHub 호스팅
시작 앱과 샘플 앱이 GitHub에 호스팅되고 Oracle APEX에서 관리됩니다. 이러한 앱은 새로운 APEX 앱 갤러리에서 매끄럽게 사용됩니다.
-
업데이트 사용 가능
시작 앱 또는 샘플 앱이 오래된 경우 사용 가능한 업데이트를 알리는 배지가 APEX에 표시됩니다.

REST 지원 SQL 질의를 위한 REST 소스 지원
이제 REST 지원 SQL 위에서 원격 데이터베이스에서 실행할 REST 소스를 생성하고 APEX 구성요소에서 SQL 질의를 추상화할 수 있습니다.
-
로컬 테이블에 결과 동기화
일정 및 동기화 유형을 정의하고 결과 데이터를 로컬 테이블에 자동으로 다운로드하도록 APEX를 설정할 수 있습니다.
-
미리 정의된 질의 재사용
REST 소스에서 SQL 질의를 한 번 정의하고 애플리케이션 내 여러 APEX 구성요소에서 재사용할 수 있습니다.
-
REST 카탈로그 활용
회사 내 개발자들에게 REST 소스 카탈로그로 조정된 질의 집합을 제공하고 모든 사람이 준비되고 최적화된 질의를 쉽게 사용할 수 있게 해줍니다.
세션 우선 적용
개발자는 세션 우선 적용을 통해 파일 경로, 추가 파일 및 전역화 특성 등 APEX 엔진이 일반적으로 담당하는 값을 세션에서 빠르게 변경할 수 있습니다.
-
새로운 개발자 도구모음 설계
개발자 도구모음이 더 짧고 간단하게 재구성되었습니다. 디버그 항목은 이제 메뉴로 제공됩니다.
-
범위가 지정된 세션 속성 사용
이제는 세션 우선적용을 사용해서 APEX 빌더 사용자에 맞게 범위가 지정된 애플리케이션을 다른 언어 또는 다른 시간대로 쉽게 테스트할 수 있습니다.
-
추가 JavaScript 및 CSS 로드
파일 경로 세션 우선 적용을 통해 JavaScript 및 CSS 로컬 빌드를 더 쉽게 수행할 수 있습니다. #APP_FILES#를 편집하여 파일을 다른 경로로 다시 라우팅할 수 있습니다.
파일 URL 개선사항
JavaScript 및 CSS 파일 URL 구문이 새로운 기능으로 향상되었습니다.
-
새로운 URL 지시어
JavaScript 파일 URL을 이제 ES 모듈로 로드할 수 있고 새로운 선언적 지시어를 통해 비동기 또는 지연시킬 수 있습니다. 예: [module]myScript.js
-
설명
개발자가 이제 일시적으로 파일 URL을 주석 처리할 수 있습니다. 단일 행을 주석 처리하려면 --를 사용하고 여러 행을 주석 처리하려면 /* */를 사용합니다.
-
환경 편집
페이지 디자이너의 편집기에서 이제 전용 구문 강조 표시는 물론 지시어 및 대체 항목을 위한 자동 완성 기능이 지원됩니다.
추가 기능
-
구성요소 익스포트에 작업영역 파일 포함
이제 구성요소 익스포트를 사용하여 작업영역 정적 파일을 포함할 수도 있습니다. 동영상 보기(1:31)
-
구독 지원 목록
이제 한 애플리케이션에서 다른 애플리케이션으로 목록 구독이 가능하며, 여러 애플리케이션 간에 공유되는 단일 목록 정의가 지원됩니다. 또한 목록 생성 및 복사 마법사와 목록 편집 페이지가 간소화되었습니다.
-
apex_web_service API 업데이트
APEX_WEB_SERVICE API에 이제
CLEAR_REQUEST_HEADERS
및CLEAR_REQUEST COOKIES
절차가 포함되어 요청 헤더 및 쿠키 지우기를 프로그래밍 방식으로 쉽게 수행할 수 있습니다. -
향상된 데이터 익스포트 성능
이제 APEX 보고 구성요소에서 데이터 다운로드가 이전보다 더 빨라졌습니다.
-
코드 편집기 개선사항
브래킷 쌍에 대한 색상 구분 지원 옵션, 일반적이지 않게 숨겨진 문자를 강조 표시하는 기능, JavaScript 함수 및 전역 변수 선언에 정의된 JavaScript 코드에 대한 intellisense 지원까지 APEX의 코드 편집기가 여러 향상 기능으로 업데이트되었습니다.
-
업데이트된 공유 구성요소 페이지
공유 구성요소 페이지에 이제 구성요소 개수가 포함된 배지가 표시되고, 사용자 인터페이스에서 프로그레시브 웹 앱 설정을 위한 링크가 더 눈에 띄도록 변경되었고, 사용성 개선을 위한 기타 소규모 변경사항이 포함되었습니다.
-
JavaScript 라이브러리 업그레이드
Oracle JET 12, jQuery UI 1.13.1, FullCalendar 5.5.1, PrismJS 1.26.0, MarkedJS 4.0.12, DOMPurify 2.3.1, CKEditor4 4.18.0, CKEditor5 32.0.0 및 MapLibre 1.15.2(이전에 사용된 Mapbox)를 포함하여 일부 JavaScript 라이브러리가 새로운 릴리스로 업데이트되었습니다.