Reddit

Java 27 has released!

Java 27 정식 출시 — JDK 27, 9월 15일 GA 선언

Java SE 27의 Reference Implementation인 JDK 27이 2026년 9월 15일 General Availability에 도달했습니다. JSR 402 스펙을 기반으로 JEP 프로세스에 따라 개발되었으며, Oracle의 프로덕션용 GPL 바이너리가 우선 공개되고 다른 벤더의 빌드가 뒤따릅니다. 커뮤니티에서는 Structured Concurrency 프리뷰와 JNI 제한 강화 여부가 주요 화제로 떠올랐습니다.

본문

Java SE 플랫폼의 최신 버전인 JDK 27이 2026년 9월 15일 자로 General Availability(GA)에 도달하며 정식 출시되었습니다. 이번 릴리스는 Java Community Process(JCP)의 JSR 402로 규정된 Java SE 버전 27 스펙의 Reference Implementation으로, OpenJDK 프로젝트 페이지를 통해 최종 상태와 릴리스 일정이 공식 확인되었습니다.

릴리스 일정과 GA 상태

JDK 27의 개발은 표준 릴리스 파이프라인을 따라 진행되었습니다. 2026년 6월 4일 Rampdown Phase One에서 메인 라인으로부터 브랜치가 분기되었고, 7월 16일 Rampdown Phase Two를 거쳐 8월 6일 Release Candidate 단계에 진입했습니다. 이후 8월 20일 Release Candidate 빌드가 나왔으며, 마지막으로 9월 15일 General Availability가 선언되었습니다. 프로젝트 페이지에는 2026년 9월 15일 11:59 UTC 시점의 최종 업데이트가 기록되어 있습니다.

개발 프로세스와 바이너리 배포

이번 릴리스의 기능과 일정은 JEP Process를 통해 제안·추적되었으며, JEP 2.0 개정안이 적용된 프로세스를 따랐습니다. 릴리스 산출 자체는 JEP 3로 정의된 JDK Release Process에 따라 이루어졌습니다. 배포와 관련해서는 Oracle이 제공하는 프로덕션 준비 완료 바이너리가 GPL 라이선스로 우선 공개되었고, 다른 벤더들의 바이너리는 이후 순차적으로 나올 예정이라고 명시되어 있습니다. 즉 GA 시점에 바로 사용할 수 있는 공식 바이너리가 존재하며, 특정 벤더의 배포판을 기다리는 사용자는 약간의 시차를 감안해야 합니다.

개발자에게 의미하는 바

JDK 27은 6개월 주기로 이어지는 기능 릴리스 라인의 최신 버전으로, 이번 GA는 스펙 확정과 참조 구현의 완성을 의미합니다. 커뮤니티 토론에서는 Structured Concurrency 프리뷰가 가장 큰 화제에 올랐는데, Executor와 Future를 조합해 쓸 때보다 작업 간 논리적 관계를 파악하기 쉽다는 긍정적 평가와 함께 문법이 다소 투박하다는 지적이 동시에 나왔습니다. 네이티브 코드 접근과 관련해 JNI가 아직 경고 단계인지 실제 차단으로 넘어갔는지를 묻는 질문도 보였고, 엔터프라이즈 환경의 느린 버전 도입 속도를 풍자하는 반응도 있었습니다.

Reddit 반응

  • @alienangel2 — Structured Concurrency 프리뷰가 제법 괜찮아 보인다는 평가입니다. 익명 함수와 open/fork를 명시적으로 작성해야 하는 문법은 다소 투박하지만, Executor와 Future로 구성할 때보다 작업 간 논리적 관계를 이해하기 훨씬 쉽다고 말했습니다.
  • @djfreedom9505 — 새 버전 출시에 대한 Java 커뮤니티와 .NET 커뮤니티의 반응이 이렇게 다르다는 점이 놀랍다는 반응입니다.
  • @a_random_username — "20년 뒤에 사람들이 실제로 이 버전을 쓰기 시작할 때가 기다려진다"며, 현장의 느린 Java 버전 도입 속도를 풍자했습니다.
  • @MeBadNeedMoneyNow — 트레이드오프가 있는 언어라고 덧붙이며 전반적으로 괜찮은 언어라는 담담한 평가를 남겼습니다.
  • @zeekar — JNI가 명시적 권한 없이 차단되는 단계에 이르렀는지, 아직 경고만 띄우는 수준인지를 물으며 "그때가 되면 깨워 달라"고 농담했습니다.

원문: OpenJDK / 번역·요약: Trawling