Java의 LTS, Non-LTS 버전
Java 버전별 릴리즈, 서포트 기간 정보
Java도 여러 종류의 버전 업그레이드를 해왔습니다. 이 버전에도 각각 LTS냐 Non-LTS냐 달라집니다.
버전별로 LTS 여부를 보자면 아래와 같습니다.
- Java 8 (LTS)
- 릴리즈: 2014/ 3
- 공식 프리미어 서포트 기간: ~2022/3
- 기술 지원 연장 기간: ~2030/12
- Java 9-10 (non-LTS)
- 릴리즈: 2017/ 9 – 2018/ 3
- 공식 프리미어 서포트 기간: 2018/3~2018/9
- 기술 지원 연장 기간: 없음
- Java 11 (LTS)
- 릴리즈: 2018/ 9
- 공식 프리미어 서포트 기간: ~2023/9
- 기술 지원 연장 기간: ~ 2032/1
- Java 12-16 (non-LTS)
- 릴리즈: 2019/ 3 – 2021/ 3
- 공식 프리미어 서포트 기간: 2019/9~2021/9
- 기술 지원 연장 기간: 없음sl
- Java 17 (LTS)
- 릴리즈: 2021/ 9
- 공식 프리미어 서포트 기간: ~2026/9
- 기술 지원 연장 기간: 2029/9
- Java 18 (non-LTS)
- 릴리즈: 2022/ 3
- 공식 프리미어 서포트 기간: ~2022/9
- 기술 지원 연장 기간: 없음
- Java 19 (non-LTS)
- 릴리즈: 2022/ 9
- 공식 프리미어 서포트 기간: ~2023/3
- 기술 지원 연장 기간: 없음
- Java 20 (non-LTS)
- 릴리즈: 2023/ 3
- 공식 프리미어 서포트 기간: ~2023/9
- 기술 지원 연장 기간: 없음
- Java 21 (LTS)
- 릴리즈: 2023/ 9
- 공식 프리미어 서포트 기간: ~2028/9
- 기술 지원 연장 기간: 2031/9
- Java 22 (non-LTS)
- 릴리즈: 2024/ 3 (변경 가능)
- 공식 프리미어 서포트 기간: ~2024/9 (변경 가능)
- 기술 지원 연장 기간: 없음
- Java 23 (non-LTS)
- 릴리즈: 2024/ 9 (변경 가능)
- 공식 프리미어 서포트 기간: ~2025/3 (변경 가능)
- 기술 지원 연장 기간: 없음
- Java 24 (non-LTS)
- 릴리즈: 2025/ 3 (변경 가능)
- 공식 프리미어 서포트 기간: ~2025/9 (변경 가능)
- 기술 지원 연장 기간: 없음
- Java 25 (LTS)
- 릴리즈: 2025/ 9 (변경 가능)
- 공식 프리미어 서포트 기간: ~2030/9 (변경 가능)
- 기술 지원 연장 기간: 2033/9 (변경 가능)
위의 내용을 살펴보면, Java는 3월 혹은 9월에 맞춰 신 버전을 출시하고 있습니다.
Java 8이 2014년, Java 11이 2018년, Java 17이 2021년, Java 21이 2023년으로 LTS 버전은 몇 년의 터울이 있는 반면, Non-LTS의 경우는 그 업데이트 주기가 6개월 정도로 짧다는 것을 확인할 수 있습니다.
어떤 Java 버전을 골라야 하나?
결론적으로 보자면, 만약 상용 서비스를 운영하는데 필요한 버전은 LTS 버전 중에서 고르길 추천합니다. 위의 정리 내용에서 보다시피, Non-LTS 버전들은 약 6개월간의 공식 서포트 기간만을 보장합니다. 반면, 공식 서포트 기간이 1년이고, 기술 연장 기간이 더 깁니다. 연장된 서포트 기간 동안 보안 패치, 성능 개선, 안정성 개선 등의 업데이트를 꾸준히 받을 수 있습니다. 대용량 서비스 및 중요 서비스를 운영할 때 이는 필수적인 요소이기 때문에 위험 요소를 최소화하고 미리 준비할 수 있도록 해줍니다.