프로그래밍 및 소프트웨어 개발

Java 27, 네 가지 안정화 기능과 보안·성능 개선을 포함해 출시

Java가 2026년 9월 15일 9개의 JEP 이니셔티브와 함께 버전 27을 출시했다. 여기에는 모든 환경에서 G1을 기본 가비지 컬렉터로 채택하는 기능, 압축 객체 헤더, 양자 이후 컴퓨팅에 대비한 하이브리드 키 교환을 포함한 네 가지 안정화 기능이 포함된다. JetBrains는 IntelliJ IDEA가 출시 첫날부터 해당 버전을 지원한다고 확인했다.

2026-09-15
3 분 읽기
5 조회수
فريق تحرير certi.news
Java 27, 네 가지 안정화 기능과 보안·성능 개선을 포함해 출시

Java는 반기별 출시 주기에 따라 2026년 9월 15일 버전 27을 출시했다. 이번 버전에는 9개의 JEP 이니셔티브가 포함되며, 그중 4개가 안정화되었고, 4개의 다른 기능은 계속해서 프리뷰 단계를 진행하며, 하나의 인터페이스는 인큐베이션 단계에 남아 있다. JetBrains는 IntelliJ IDEA가 안정화 기능과 해당 버전의 프리뷰 기능을 포함해 첫날부터 Java 27을 지원한다고 밝혔다.

안정화된 주요 기능

가장 중요한 운영상의 변화는 모든 HotSpot JVM 환경에서 G1 가비지 컬렉터를 기본값으로 채택한 것이다. 이전 버전에서는 프로세서가 1개 이하이거나 메모리가 1,792MB 미만인 장치가 Serial GC를 사용했다. G1에 적용된 개선 사항에 따라 이제 이러한 환경에서도 G1이 기본 선택지가 되며, 필요한 경우 -XX:+UseSerialGC 옵션을 사용해 Serial GC를 수동으로 선택할 수 있다.

Java 27은 TLS 1.3에 양자 이후 컴퓨팅을 위한 하이브리드 키 교환도 추가한다. 이 변경은 “지금 수집하고 나중에 복호화”하는 유형의 공격을 겨냥한다. 공격자는 현재 암호화된 데이터를 기록한 뒤, 향후 충분한 양자 컴퓨팅 능력을 확보하면 이를 복호화하려고 시도할 수 있다.

압축 객체 헤더도 HotSpot JVM에서 기본값이 되었다. 이 변경은 64비트 아키텍처에서 헤더 크기를 96비트에서 64비트로 줄여 메모리 사용량을 낮추고 배포 밀도를 높이며 데이터 지역성을 개선할 수 있다. 특히 많은 객체를 생성하는 애플리케이션에서 효과적이다. JetBrains는 자사 개발 환경에서 이 기능을 사용할 때 일관된 메모리 절감 효과가 관찰되었다고 밝혔다.

네 번째 안정화 개선 사항은 JDK Flight Recorder에 명령줄 인자, 환경 변수의 초기값, 시스템 속성을 기록이 프로세스 외부로 나가기 전에 마스킹하는 기능을 추가해 민감한 정보의 유출을 줄이는 것이다.

프리뷰 및 인큐베이션 기능

Java 27은 필요할 때만 평가되는 지연 상수, instanceofswitch의 기본 타입 패턴, 구조적 동시성, 암호화 객체를 위한 PEM 인코딩을 계속 개발한다. 이러한 기능은 최종 버전이 아니며 채택되기 전에 변경될 수 있다. 따라서 IntelliJ IDEA에서는 언어 수준 27(Preview)을 활성화했을 때 현재 JDK 버전에서만 사용할 수 있다.

Vector API는 여전히 인큐베이션 모듈에 속한다. 이 API를 사용하면 지원되는 프로세서에 적합한 명령어로 변환될 수 있는 벡터 연산을 표현할 수 있다. 사용하려면 --add-modules jdk.incubator.vector 옵션을 통해 모듈을 명시적으로 추가해야 하며, 이는 아직 안정적인 프로덕션 사용을 목적으로 하지 않는다는 점을 보여준다.

개발자에게 실질적으로 달라지는 점은?

IntelliJ IDEA 설정에서 JDK 27을 다운로드하거나 이미 설치된 개발 환경에 연결할 수 있다. 또한 SDKMAN! 또는 asdf를 사용할 때 프로그램이 .sdkmanrc.tool-versions 파일을 읽어 JDK 버전을 자동으로 설정할 수 있다. 프리뷰 기능을 편집기에서 식별하는 기능도 지원되므로, 팀은 변경될 수 있는 인터페이스에 의존하는 위치를 파악할 수 있다.

Java 27에는 디버깅 중 탐색 속도 저하를 해결하는 수정 사항도 포함되며, JetBrains는 이 수정 사항을 JetBrains Runtime 25로 백포트했다. 아직 Java 27로 전환하고 싶지 않은 팀도 JBR 25 또는 해당 수정 사항이 포함된 JDK 25 버전을 통해 이 개선을 활용할 수 있다.

Java 27은 장기 지원 릴리스가 아니지만, 안정화된 변경 사항은 단순한 언어 기능 추가를 넘어 메모리 관리, 통신 보안, 기록 데이터의 무결성에 영향을 준다. 반면 프리뷰 및 인큐베이션 기능은 최종적인 프로덕션 결정을 내리기에 적합하지 않으며, G1이 기본값이 되었다고 해서 Serial GC의 이점을 얻을 수 있는 자원 제한 애플리케이션을 테스트할 필요가 사라지는 것은 아니다.

뉴스 출처
JetBrains Blog
원문 보기 ↗
ف
작성자

فريق تحرير certi.news

같은 카테고리

추천 기사

모든 뉴스 보기