java - Java Version 별 주요 변환점

잠자는 고양이·2025년 5월 30일
0

Java

목록 보기
72/73

☕ Java Version 별 핵심 변화 요약

Java는 꾸준한 발전을 통해 다양한 기능과 개선사항을 도입해왔습니다.
이 글에서는 Java 8부터 21까지의 핵심 기능을 한두 가지씩 요약하여 정리합니다.


📌 Java 8 (2014) – 함수형 프로그래밍의 시작

  • 람다 표현식, Stream API 도입
    → 선언형 방식의 데이터 처리 가능

📌 Java 9 (2017) – 모듈 시스템 도입

  • JPMS (Java Platform Module System)
    → 대규모 애플리케이션 구조화 가능

📌 Java 10 (2018) – 지역 변수 타입 추론

  • var 키워드
    → 코드 간결성 향상

📌 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 정식 도입

  • ✅ 가볍고 효율적인 동시성 처리
    → 스레드 기반 서버 개발의 새로운 방식

profile
개발자가 되고 싶은 잠자는고양이

0개의 댓글