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년)입니다.
반응형