JDK 27 정식 출시, 양자내성 TLS·G1 기본 GC 적용

요약

Java 27(JDK 27)이 현지 시간 9월 15일 정식 출시(GA)됐다.
이번 버전에는 9개의 JEP가 포함됐으며, TLS 1.3 하이브리드 양자내성 키 교환과 모든 환경에서의 G1 기본 GC 지정이 대표적이다.
Compact Object Headers도 기본으로 켜져 JVM의 메모리 오버헤드를 줄인다.
Oracle은 Helidon 27, JavaFX 27을 함께 내놓고 JDK 28 얼리 액세스 빌드로 Project Valhalla 미리보기를 공개했다.

주요 내용

  • JEP 527: TLS 1.3에 하이브리드 양자내성 키 교환을 추가해, 암호문을 지금 수집해 두었다가 나중에 해독하는 공격에 대비한다.
  • JEP 523: 실행 환경과 관계없이 G1을 기본 가비지 컬렉터로 지정했다.
  • JEP 534: Compact Object Headers가 HotSpot의 기본 객체 헤더 레이아웃이 됐다.
  • JEP 536: JFR 기록 과정에서 민감한 데이터를 프로세스 안에서 가리는 기능이 추가됐다.
  • 프리뷰·인큐베이터로는 Structured Concurrency(7차 프리뷰), Lazy Constants(3차 프리뷰), 패턴 매칭의 원시 타입(5차 프리뷰), PEM 인코딩(3차 프리뷰), Vector API(12차 인큐베이터)가 포함됐다.
  • JDK 27은 LTS가 아닌 단기 지원 릴리스로, 2027년 3월 JDK 28이 나오면 후속 버전으로 대체된다.
  • 함께 나온 JavaFX 27은 macOS용 Metal 렌더링 파이프라인을 추가했다.

왜 중요한가

양자내성 암호 전환이 언어 런타임의 표준 기능으로 들어오기 시작했다는 점에서, 보안 요구가 높은 서비스는 적용 시점을 검토해 볼 만하다. G1 기본화와 객체 헤더 축소는 별도 설정 없이도 메모리 사용 패턴에 영향을 줄 수 있으므로, 업그레이드 시 GC와 메모리 지표를 다시 확인하는 것이 좋다.

https://openjdk.org/projects/jdk/27/

AI와 함께 작성한 글이에요.

0

댓글 0

아직 댓글이 없어요. 첫 댓글을 남겨보세요.

glegam은 서비스 개선과 이용 분석을 위해 쿠키를 사용해요. 자세한 내용은 개인정보처리방침을 확인하세요.