[Java / 조각] Java버전 별 추가된 사항을 확인해보자.

clean·2024년 1월 15일
0
post-thumbnail

Java LTS 버전

LTS는 Long Term Support의 의미로, 일반적인 버전보다 장기간에 걸쳐 지원하도록 특별히 고안된 소프트웨어의 버전 또는 에디션이다.
LTS가 아닌 버전은 더이상 업그레이드나 지원이 안 되기 때문에 반드시 필요한 경우가 아니라면 운영 서버에 사용하지 않는 것이 좋다. 그리고 웹 개발을 할 때 많이 쓰이는 스프링 프레임워크를 사용할 수 있는 자바 버전도 정해져 있기 때문에 반드시 버전업을 하기 전에 사용 가능한 자바 버전을 확인해야한다.

Java의 LTS는 초기에는 3년 주기로, Java 9 이후로는 6개월 주기로 출시되고 있다.

새로운 LTS 기능을 확인하는 방법

그렇다면 새로운 Java LTS 버전에서 추가, 변경된 기능을 확인하려면 어떻게 해야할까?

openjdk의 버전 별 기능들을 정리해놓은 페이지에 들어가서 확인할 수 있다.
https://openjdk.org/projects/jdk/

jdk21 버전의 내용을 확인해 보겠다.

각 Feature의 앞에 있는 숫자들은 JEP(JDK Enhancement Proposals) 번호이다.

Features 항목 옆에 괄호 안에 아래와 같은 단어들이 있는 것을 확인할 수 있다.

  • Experimental: "실험적인 기능"을 의미한다. 그렇기 때문에 옵션을 켜지 않으면 해당 기능을 사용할 수 없다. 만약 이 기능을 사용한 애플리케이션을 실행할 때 옵션을 주지 않고 서버를 시작하면 제대로 동작하지 않는다.
  • Preview: "소개하는 기능"을 의미한다. 추후 JDK에 포함될 기능을 의미한다.
  • Incubator: 인큐베이터 기능은 완전한 기능이 아니기 때문에 관련 API 도구가 변경될 수도 있고 사라질 수도 있다. 따라서 인큐베이터 버전은 정식 버전이 나올 때까지 사용하지 않는 것이 좋다.
profile
블로그 이전하려고 합니다! 👉 https://onfonf.tistory.com 🍀

0개의 댓글