Technical NOTE

Java LTS 버전 본문

카테고리 없음

Java LTS 버전

테크니컬노트 2024. 12. 11. 10:50
반응형
- 작성일 : 2024.12.11

 

Java의 LTS 버전이란?

Java의 LTS(Long Term Support) 버전은 오랫동안 안정적인 지원을 보장받을 수 있는 Java 릴리스를 의미한다.

Oracle은 Java SE 9부터 LTS와 일반 릴리즈(Release)를 구분해서 LTS 버전을 주기적으로 발표하고 있다.

LTS는 안정성과 장기적인 유지보수를 중시하는 개발자와 기업을 위한 버전이라고 이해하면 된다.


Java 릴리스 주기와 LTS의 개념

Oracle은 2017년부터 Java의 릴리즈(Release) 모델을 변경하여, 6개월 주기로 새로운 버전을 릴리즈하고 있다.

하지만 모든 버전이 LTS는 아니며, 일반적으로 3년에 한 번씩 LTS 버전이 출시되고 있다가, LTS주지가 2021년 이후 2년 주기로 출시되고 있다.
LTS 버전은 오랜 기간 동안 업데이트와 기술 지원이 제공되며, 특히 기업 환경에서 널리 사용되고 있다.


Java LTS 버전과 일반 버전의 차이

특징 LTS 버전 일반 버전
목적 안정성 및 장기 지원 새로운 기능과 기술 시험
릴리스 주기 약 3년 마다 출시 -> 2년 주기로 변경 6개월 주기
지원 기간 최소 8년 이상 약 6개월 (다음 릴리스까지)
주요 사용자 기업, 프로덕션 환경 개발자, 최신 기술을 실험하는 환경
예시 버전 Java 8, Java 11, Java 17, Java 21 등 Java 12, Java 13, Java 14 등

Java LTS 버전의 예

  1. Java 8 (2014년 출시)
    • 최초로 널리 채택된 LTS 버전.
    • Stream API, Lambda 표현식 등 현대적 Java 개발의 초석을 마련한 기능 포함.
    • 현재 많은 기업에서 여전히 사용 중.
  2. Java 11 (2018년 출시)
    • 모듈 시스템 도입 이후의 첫 LTS 버전.
    • ZGC(Garbage Collector)HTTP Client API 등의 기능 추가.
    • Java 8에서의 전환점으로 평가받음.
  3. Java 17 (2021년 출시)
    • 최신 LTS 버전 중 하나.
    • Sealed Classes, Pattern Matching for Switch 같은 새로운 문법 추가.
    • 장기적으로 Java 8과 Java 11을 대체할 것으로 기대.
  4. Java 21 (2023년 출시)
    • 가장 최근의 LTS 버전.
    • Virtual Threads (Project Loom)와 Record Patterns 같은 혁신적 기능 포함.

Java LTS의 지원 정책

Oracle의 Java LTS 지원 정책은 아래와 같다:

  • 메인스트림 업데이트: 출시 후 5년간 제공.
  • 연장 지원: 추가로 3년 이상 제공 (유료 계약 필요).
  • 총 지원 기간: 최대 8~11년.

다른 벤더(예: OpenJDK, Amazon Corretto, Azul Zulu)에서도 Java LTS를 배포하며, 일부는 무료로 지원하고 있다.


Java LTS를 사용하는 이유

  1. 안정성
    LTS 버전은 검증된 기능만 포함하며, 장기적으로 보안 패치와 유지보수를 제공
  2. 기업 친화적
    생산 환경에서 갑작스러운 변화 없이 안정적으로 운영할 수 있음
  3. 호환성
    API와 라이브러리가 안정적으로 유지되므로 기존 코드를 재사용하기 용이
  4. 비용 절감
    빈번한 업그레이드 없이 장기간 사용 가능하여 관리 비용 절감

Java LTS 버전 선택 가이드

  • Java 8: 여전히 많은 시스템에서 사용 중이지만, 새로운 기능이 부족함.
  • Java 11: 안정성과 성능 개선으로 기업에서 널리 사용 중.
  • Java 17: 최신 LTS로 전환하려는 기업이 많음.
  • Java 21: 최신 기술을 활용하려면 고려할 만한 선택지.

 

반응형