BackEnd/Java

Java 12. preview feature

hanseom 2024. 12. 7. 08:00
반응형

  Java 11 LTS 버전이 출시되고 약 3년 후인 2021년 09월에 Java 17이 LTS 되었습니다.

  • Java 11 (2018.09) LTS
  • Java 12 (2019.03)
  • Java 13 (2019.09)
  • Java 14 (2020.03)
  • Java 15 (2020.09)
  • Java 16 (2021.03)
  • Java 17 (2021.09) LTS

 

experimental

  • JVM 레벨의 기능 초기 버전입니다. (ZGC)
  • 실험적이기 때문에 위험하거나 불완전합니다.
  • 호환성도 지켜지기 매우 어렵습니다. (25% 정도의 완성도)
  • 전용 플래그를 사용하여 experimental 기능을 사용합니다. (On/Off)

 

incubating

  • experimental과 비슷하지만, API 레벨입니다.
  • 모듈 형태로 배포되는 실험용 API 입니다.
  • 모듈과 패키지 앞에 jdk.incubator가 붙습니다.
  • 정식 모듈 채택 시 jdk.incubator가 사라집니다.
  • JPMS 의존성을 설정하여 incubating 기능을 사용합니다.

 

preview feature

  • 자바 언어 혹은 JVM과 관련된 새로운 기능입니다.
  • 완전히 구현은 되었으나, 피드백을 받기 위한 목적입니다. (95% 완성도)
  • 호환되지 않을 수 있기 때문에 프로덕션 사용은 권장되지 않습니다.
  • --enable-preview 옵션을 적용하여 사용 가능합니다.
  preview experimental incubating
적용 대상 언어적 기능, JVM JVM 라이브러리 (API)
완성도 95% 25% -
사용 방법 --enable-preview 기능별 플래그 모듈 의존성 설정

 

  preview feature가 정식 기능으로 포함되는 기간은 보통 두 단계 버전(1년)입니다.

반응형