JAVA

Java 버전 및 JDK 버전

orioncsy 2022. 12. 13. 15:12

JDK 버전

JDK

  • JDK(Java Development Kit)은 자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소로 자바 컴파일러를 포함한다.
    • JDK는 JVM(Java Virtual Machine)과 JRE(Java Runtime Environment)와 함께 3대 핵심 기술 패키지이다.

JDK 8 vs 11 vs 17

  • Java 버전은 19 버전까지 출시가 되었다.
  • 각 버전에는 STS, MTS, LTS 등의 수식어가 붙는다.
    • Short, Mid, Long Term Support를 의미
    • 각 JDK 버전에 대한 관리 및 지원이 얼마나 오래 동안 제공되는지 알려준다.
  • LTS 버전에는 8, 11, 17 버전이 존재

JDK 8

  • 람다식 및 메서드 참조
  • 컬렉션에 Stream API 사용 가능
  • 인터페이스 내부에 default 메서드 선언 가능
  • Optional 클래스

JDK 11

  • String 클래스에 strip, isBlack, lines 메서드 추가
  • Files 메서드에 readString 메서드 추가
  • 람다식 인수 선언 시 var 키워드 사용 가능
  • 소스 파일을 javac을 통한 컴파일 없이 스크립트로 실행 가능
  • 차세대 가비 콜렉터

JDK 17

  • 텍스트 블록 추가
  • 의사 난수 생성
  • switch 문 기능 향상
  • 봉인 클래스 추가

JDK11을 사용하는 이유

  • 웹 서버는 안정적인 동작을 요구한다.
  • 장기적인 유지 보수가 가능하고 오랫동안 사람들에게 사용되었는지를 확인
    • LTS 버전은 개발 도구에 대해 장기적인 관리 및 지원이 제공된다.
    • 8, 11, 17 버전은 LTS에 해당하고 가장 오래 사용된 8 버전보다 기능이 추가된 11 버전을 사용하는 것이 적합
  • 버전을 사용하는 것은 사용자의 상황에 맞게 선택하는 것이다.