SIMPOLOR
단순하고 색있게
Java 13 주요 특징 및 개선 사항: 텍스트 블록, Switch Expressions, ZGC 등
단순색
·
2024년 06월 09일
Java
자바 13(Java SE 13)은 2019년 9월에 릴리스되었으며, 주로 언어 기능 개선과 JVM 성능 향상에 초점을 맞췄습니다. ## 텍스트 블록 (Preview) 여러 줄의 문자열을 쉽게 작성할 수 있는 텍스트 블록 기능이 프리뷰로 도입되었습니다. ``` String textBlock = """ This is a text block. It can span multiple lines. Indentation is preserved. """; ``` ## Switch Expressions (Second Preview) - 자바 12에서 프리뷰 기능으로 도입된 `switch` 표현식이 계속해서 개선되었습니다. - 이를 통해 `switch` 문을 더 간결하게 작성할 수 있습니다. ``` int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; }; ``` ## ZGC: Uncommit Unused Memory Z Garbage Collector (ZGC)가 사용되지 않는 메모리를 운영체제에 반환할 수 있는 기능이 추가되었습니다. ``` > java -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -Xmx10g MyApp ``` ## Dynamic CDS Archives 클래스 데이터 공유(Class Data Sharing, CDS)를 동적으로 지원하여, 애플리케이션 시작 시 동적으로 클래스 데이터를 공유할 수 있습니다. ``` > java -Xshare:dump -XX:ArchiveClassesAtExit=hello.jsa -cp hello.jar Hello > java -Xshare:on -XX:SharedArchiveFile=hello.jsa -cp hello.jar Hello ```
연관 포스트
Java 6 주요 특징 및 개선 사항: 성능 향상, 웹 서비스, 스크립팅 언어 지원 등
Java 7 주요 특징 및 개선 사항: 언어 개선, 새로운 IO API, 병렬 프로그래밍 등
Java 8 주요 특징 및 개선 사항: Lambda Expressions, Stream API, 날짜와 시간 API 등
Java 9 주요 특징 및 개선 사항: 모듈 시스템, JShell, Stream API 등
Java 10 주요 특징 및 개선 사항: Local Variable Type Inference, G1 GC 개선 등
Java 11 주요 특징 및 개선 사항: String 메서드, HTTP 클라이언트, ZGC 등
Java 12 주요 특징 및 개선 사항: Switch Expressions, Shenandoah GC 등
Java 13 주요 특징 및 개선 사항: 텍스트 블록, Switch Expressions, ZGC 등
Java 14 주요 특징 및 개선 사항: Pattern Matching, Records, Switch Expressions 등
Java 15 주요 특징 및 개선 사항: 텍스트 블록, Sealed Classes, ZGC 등
Java 16 주요 특징 및 개선 사항: Records, Pattern Matching, Sealed Classes 등
Java 17 주요 특징 및 개선 사항: Sealed Classes, Records, Pattern Matching 등
Java 18 주요 특징 및 개선 사항: Simple Web Server, UTF-8 기본 인코딩 등
Java 19 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Foreign Function & Memory API 등
Java 20 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Scoped Values 등
Java 21 주요 특징 및 개선 사항: Pattern Matching, Virtual Threads, Structured Concurrency 등