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
'코드 > dev' 카테고리의 다른 글
| 확장성을 고려한 CI/CD 구축 방법 -1 (0) | 2025.09.12 |
|---|---|
| 자바 쓰레드 덤프(Thread Dump) (0) | 2025.09.12 |
| 개발자가 알아야 할 4가지 배포 전략: 롤링, 블루/그린, 카나리, A/B 테스트 (0) | 2025.09.07 |
| ELK 스택 (0) | 2025.09.07 |
| 클라우드 컨테이너 오케스트레이션 서비스: ECS, EKS (0) | 2025.09.05 |