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