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 버전을 사용하는 것이 적합
- 버전을 사용하는 것은 사용자의 상황에 맞게 선택하는 것이다.