☕ Java Version 별 핵심 변화 요약
Java는 꾸준한 발전을 통해 다양한 기능과 개선사항을 도입해왔습니다.
이 글에서는 Java 8부터 21까지의 핵심 기능을 한두 가지씩 요약하여 정리합니다.
📌 Java 8 (2014) – 함수형 프로그래밍의 시작
- ✅ 람다 표현식, Stream API 도입
→ 선언형 방식의 데이터 처리 가능
📌 Java 9 (2017) – 모듈 시스템 도입
- ✅ JPMS (Java Platform Module System)
→ 대규모 애플리케이션 구조화 가능
📌 Java 10 (2018) – 지역 변수 타입 추론
📌 Java 11 (2018, LTS) – HttpClient 정식 채택
- ✅ HTTP/2 지원,
isBlank(), strip() 등 유틸 추가
→ 네트워크 & 문자열 처리 간편화
📌 Java 12 (2019) – Switch 문 개선 (Preview)
- ✅
switch 구문을 표현식으로 사용
→ 가독성 향상
📌 Java 13 (2019) – 텍스트 블록 (Preview)
- ✅ 여러 줄 문자열 표현 개선
→ JSON, SQL 등 멀티라인 문자열 가독성 ↑
📌 Java 14 (2020) – Record 클래스 (Preview)
- ✅ 불변 데이터 객체를 간단히 표현
→ record Person(String name, int age)
📌 Java 15 (2020) – Sealed 클래스 (Preview)
- ✅ 상속 제한을 명시적으로 설정
→ 클래스 설계의 안정성 향상
📌 Java 16 (2021) – Record 정식 도입
- ✅ 데이터 중심 클래스 작성이 쉬워짐
→ DTO 구현 간소화
📌 Java 17 (2021, LTS) – Sealed 클래스 정식 도입
📌 Java 18 (2022) – UTF-8 기본 인코딩
📌 Java 19 (2022) – Virtual Threads (Preview)
- ✅ 수십만 개 스레드 처리 가능
→ 고성능 동시성 애플리케이션
📌 Java 20 (2023) – Pattern Matching 확장 (Preview)
- ✅
switch 문에서도 패턴 매칭 활용 가능
📌 Java 21 (2023, LTS) – Virtual Threads 정식 도입
- ✅ 가볍고 효율적인 동시성 처리
→ 스레드 기반 서버 개발의 새로운 방식