Prime IDC
IT기술

JDK 27: 자바 27의 새로운 기능

JDK 27이 8월 6일 초기 RC 단계에 진입한다. G1 가비지 컬렉터 기본화, TLS 1.3 포스트 퀀텀 하이브리드 키 교환, 구조화된 동시성(7차 프리뷰), 압축 객체 헤더 기본 적용 등 9개 주요 기능이 포함되며, 9월 15일 정식 출시 예정이다. 서버뿐 아니라 모든 환경에서 G1을 기본으로 사용해 메모리 효율성과 보안이 강화될 전망이다.

작성자 관리자조회 0

오라클이 주도하는 표준 자바 업데이트인 JDK 27은 8월 6일 초기 릴리스 후보(RC) 단계에 도달할 예정이다. 이번 업데이트는 G1 가비지 컬렉터를 기본 컬렉터로 만들고, 구조화된 동시성을 추가해 동시 프로그래밍을 단순화하는 등 다양한 기능을 포함한다.

JDK 27은 현재 램프다운 2단계에 있으며 기능 세트가 동결됐다. JDK 27의 참조 구현에는 총 9개의 기능이 나열되어 있다. 첫 다섯 가지는 G1을 기본 가비지 컬렉터로 지정, TLS 1.3을 위한 포스트 퀀텀 하이브리드 키 교환, 지연 상수, 구조화된 동시성, 패턴·instanceof·switch에서의 기본 타입 지원이다. 나머지 네 가지는 압축 객체 헤더, JFR(JDK Flight Recorder) 인프로세스 데이터 수정, 벡터 API, 암호화 객체를 위한 PEM(Privacy-Enhanced Mail) 인코딩이다.

JDK 27의 최종 릴리스 후보는 8월 20일이며, 일반 공개는 9월 15일로 예정되어 있다. JDK 27 조기 액세스 빌드는 jdk.java.net에서 확인할 수 있다.

JDK 27에서는 G1이 서버 환경뿐만 아니라 모든 환경에서 기본 가비지 컬렉터가 된다. 목표는 HotSpot JVM이 항상 G1을 선택하도록 하고, 처리량·지연 시간·메모리 사용량·시작 시간 등 성능이 크게 저하되지 않도록 하는 것이다.

TLS 1.3을 위한 포스트 퀀텀 하이브리드 키 교환 기능은 양자 컴퓨팅 공격에 대비해 양자 내성 알고리즘과 기존 알고리즘을 결합한 하이브리드 키 교환 알고리즘을 구현해 안전한 네트워크 통신이 필요한 자바 애플리케이션의 보안을 강화한다.

지연 상수는 수정 불가능한 데이터를 보관하는 객체를 위한 API를 도입한다. JVM은 지연 상수를 진정한 상수로 취급해 final 필드를 선언했을 때와 동일한 성능 최적화를 적용한다. final 필드와 비교해 초기화 시점에서 더 큰 유연성을 제공하며, 현재 3차 프리뷰 단계다.

패턴·instanceof·switch에서의 기본 타입 지원은 모든 패턴 컨텍스트에서 기본 타입을 허용하고, instanceof와 switch가 모든 기본 타입과 작동하도록 확장해 패턴 매칭을 강화한다. 현재 5차 프리뷰다.

구조화된 동시성은 서로 다른 스레드에서 실행되는 관련 작업 그룹을 하나의 작업 단위로 처리하는 API를 도입해 동시 프로그래밍을 단순화한다. 목표는 오류 처리와 취소를 간소화하고, 신뢰성을 높이며 관찰 가능성을 강화하는 것이다. 현재 7차 프리뷰 단계다.

JDK 27은 HotSpot JVM에서 압축 객체 헤더를 기본 객체 헤더 레이아웃으로 만든다. 압축 객체 헤더는 64비트 아키텍처에서 객체 헤더를 96비트에서 64비트로 줄여 힙 크기를 감소시키고 배포 밀도를 높인다.

출처: IT 뉴스