728x90

1. java8(2014)

 

 

  • 핵심: 함수형 프로그래밍의 도입
  • 주요 기능: 람다 표현식, 스트림 API, java.time 패키지(새로운 날짜/시간 API), 디폴트 메서드, Optional 클래스.
  • 특징: 오랫동안 가장 널리 사용된 버전으로, 많은 라이브러리와 프레임워크가 Java 8을 기반으로 만들어져 안정성과 광범위한 커뮤니티 지원이 강점이다.

 

 


 

2.java 11(2018)

 

 

  • 핵심: Java 8의 후속 LTS 버전
  • 주요 기능: HTTP 클라이언트 API 표준화, var 키워드(지역 변수 타입 추론), 모듈 시스템(Jigsaw) 개선, ZGC(Z Garbage Collector)와 같은 새로운 GC 도입.
  • 차이점: Java 8에 비해 모듈 시스템을 통해 애플리케이션의 크기를 줄이고 성능을 개선 가능

 

 


 

3.java17(2021)

 

 

 

  • 핵심: 최신 LTS 버전으로, 현대적인 기능 추가
  • 주요 기능: 패턴 매칭(instanceof), 레코드 클래스(record), 봉인된 클래스(sealed classes) 등 개발 생산성을 높이는 기능들이 정식으로 추가.
  • 차이점: Java 11에 비해 더욱 간결하고 안전한 코드를 작성할 수 있는 기능들이 추가되었으며, 특히 Spring Boot 3.x와 같이 최신 프레임워크에서 권장되는 버전.

 

 

 


4.java21(2023)

 

 

 

 

  • 핵심: 강력한 최신 기능으로 무장한 새로운 LTS
  • 주요 기능: 가상 스레드(Virtual Threads), 구조화된 동시성(Structured Concurrency), 시퀀스 컬렉션(Sequenced Collections), 패턴 매칭 개선 등.
  • 차이점: 동시성 프로그래밍을 더 쉽게 만들어주는 가상 스레드와 같은 혁신적인 기능이 도입되어 I/O 집약적인 애플리케이션의 성능을 크게 향상시킬 수 있다.

 

 


 

728x90

+ Recent posts