오라클이 오라클 데이터베이스 23c(Oracle Database 23c)의 무료 버전을 발표했다. 신규 제공되는 오라클 데이터베이스 23c 무료 개발자용 릴리스(Oracle Database 23c Free—Developer Release)는 오라클 데이터베이스 23c(코드명 App Simple)의 각종 최신 기능을 직접 사용해 보길 원했던 전 세계의 수많은 개발자 및 기업의 수요를 충족시킬 것이다. 개발자들은 해당 릴리스를 통해 현대적 데이터 중심 애플리케이션 개발을 간소화하는 오라클 데이터베이스의 각종 혁신 기능을 활용해 차기 장기 지원(Long-Term Support ; LTS) 릴리스 오라클 데이터베이스 23c 출시에 대비할 수 있게 됐다.

오라클 데이터베이스 23c 무료 개발자용 릴리스는 도커 이미지(Docker Image), 버추얼박스 VM(VirtualBox VM), 리눅스 RPM(Linux RPM) 설치 파일 등의 형식으로 다운로드할 수 있다. 다운로드 시 별도의 사용자 계정 또는 로그인을 요구하지 않는다. 윈도우 버전도 곧 제공될 예정이다.
오라클 데이터베이스 23c 무료 개발자용 릴리스는 다음과 같은 새로운 기능들을 포함한다.
JSON 관계형 이원성: 개발자들은 단일 데이터 소스를 사용해 관계형 또는 JSON 패러다임으로 애플리케이션을 구축하고, 관계형 모델과 문서 모델의 장점을 모두 활용할 수 있다. 데이터는 한 번만 저장되지만, 두 가지 방식의 접근법을 모두 활용해 액세스, 작성, 수정이 가능하다. 개발자들은 ACID 호환 트랜잭션 및 동시성 제어를 비롯한 JSON 및 관계형 모델의 장점을 모두 활용할 수 있다. 따라서 더 이상 복잡한 객체-관계형 매핑 또는 데이터 불일치 문제로 인한 절충점을 찾을 필요가 없다.
자바스크립트 저장 프로시저(GraalVM 기반): 이제 자바스크립트 저장 프로시저를 작성하거나, 기존 자바스크립트 라이브러리를 오라클 데이터베이스로 로드하는 방식을 통해 그 어느 때보다도 데이터에 가까운 위치에서 자바스크립트 코드를 실행할 수 있게 됐다. 자바스크립트 코드 지원을 통해 데이터 계층 내에서 기존 비즈니스 로직을 바로 재사용할 수 있고, 자바스크립트 개발자 기술 또한 재사용할 수 있게 됐으므로 개발자 생산성도 함께 향상된다. 뿐만 아니라, 자바스크립트 코드 호출은 SQL 및 PL/SQL 언어와 혼합되어 다중(polyglot) 프로그래밍 언어를 지원한다.
JSON 스키마(JSON Schema): 이제 개발자들은 업계 표준 JSON 스키마를 통해 JSON 문서 구조를 확인 및 검증함으로써 JSON 데이터 형식을 안심하고 신뢰감을 갖고 사용할 수 있게 되었다.
운영 속성 그래프(Operational Property Graphs): 이제 개발자들은 관계형 및 JSON 데이터 양쪽 모두를 대상으로 그래프 분석을 실행하는 기능을 포함해 업계 선도의 신규 SQL 표준 속성 그래프 쿼리 지원 기능을 통해 오라클 데이터베이스에서 트랜잭션 및 분석 속성 그래프 애플리케이션을 모두 구축할 수 있다.
오라클 카프카 API(Oracle Kafka APIs): 이제 최소한의 코드 변경만으로도 오라클 데이터베이스 트랜잭션 이벤트 큐(Oracle Database Transactional Event Queues)를 대상으로 카프카 애플리케이션들을 구동할 수 있다. 이를 통해 단일 원자적 트랜잭션 내에서 이벤트 작업 및 데이터베이스 변경을 모두 수행하는 트랜잭션 이벤트를 활용해 훨씬 더 강력한 마이크로서비스를 구축할 수 있게 되었다.
SQL 도메인(SQL Domains): 신규 도메인 구조는 의도된 데이터 사용 내역의 문서화 작업을 중앙화하는 경량 유형 수정자(modifier) 역할을 수행함으로써 SQL 표준 도메인을 확장하고 큰 폭으로 개선한다. 이를 통해 개발자들은 용도별 데이터 유형이나 사용자 정의 유형으로 인한 복잡성 및 호환성 문제를 겪을 필요 없이 데이터 사용 방식을 보다 잘 이해하고 전반적 데이터 품질을 개선할 수 있다.
주석(Annotations): 이제 오라클 데이터베이스에 내장된 신규 주석 메커니즘을 통해 데이터베이스 메타데이터를 데이터와 함께 직접 저장할 수 있다. 개발자는 테이블, 열, 뷰, 인덱스 및 기타 공통 데이터 모델 속성에 주석을 달 수 있다. 이를 통해 다양한 애플리케이션에 사용된 속성들을 등록 및 교환 가능한 중앙화 및 경량화된 선언적 저장 공간을 활용할 수 있다. 메타데이터를 데이터와 함께 저장하면 데이터를 사용하는 모든 사용자 또는 애플리케이션에 대한 일관적이고 보편적인 접근성을 보장할 수 있다.