Java 13 주요 특징 및 개선 사항: 텍스트 블록, Switch Expressions, ZGC 등
Java SE 13은 2019년 9월에 릴리스되어 텍스트 블록(프리뷰), Switch Expressions (두 번째 프리뷰), ZGC의 사용되지 않는 메모리 반환 기능, 동적 클래스 데이터 공유(CDS) 아카이브 등 언어 기능 개선과 JVM 성능 향상에 초점을 맞췄습니다.
Java SE 13은 2019년 9월에 릴리스되어 텍스트 블록(프리뷰), Switch Expressions (두 번째 프리뷰), ZGC의 사용되지 않는 메모리 반환 기능, 동적 클래스 데이터 공유(CDS) 아카이브 등 언어 기능 개선과 JVM 성능 향상에 초점을 맞췄습니다.
Java SE 12는 2019년 3월에 릴리스되어 Switch Expressions (프리뷰), Shenandoah 가비지 컬렉터, 마이크로벤치마크 모음, JVM Constants API, G1 가비지 컬렉터 개선, 기본 클래스 데이터 공유(CDS) 활성화 등 다양한 새로운 기능과 개선 사항을 도입했습니다.
Java SE 11은 2018년 9월에 릴리스된 장기 지원(LTS) 버전으로, 새로운 String 메서드, 표준 HTTP 클라이언트, 람다 표현식의 로컬 변수 구문, 파일 읽기/쓰기 편의 메서드, TLS 1.3 지원, ZGC, Flight Recorder 등 다양한 기능 개선과 불필요한 기능 제거를 통해 자바 플랫폼을 향상시켰습니다.
Java SE 10은 2018년 3월에 릴리스되어 Local-Variable Type Inference, G1 가비지 컬렉터 개선, 애플리케이션 클래스 데이터 공유, Thread-Local Handshakes 등 성능 향상과 개발자 생산성을 높이는 기능을 도입했습니다.
Java SE 9는 2017년 9월에 릴리스되어 모듈 시스템 도입, JShell, Stream API 개선, 새로운 HTTP/2 클라이언트 등 자바 언어와 플랫폼에 중요한 변화를 가져왔습니다. 성능과 보안이 크게 향상되었습니다.
Java SE 8은 2014년 3월에 릴리스되어 함수형 프로그래밍을 도입하는 람다 표현식, 스트림 API, 새로운 날짜와 시간 API, 기본 메서드, Optional 클래스, Nashorn JavaScript 엔진 등의 혁신적인 기능을 통해 자바 플랫폼의 생산성과 기능성을 크게 향상시켰습니다.
Java SE 7은 언어 개선, 새로운 I/O API, 병렬 프로그래밍 기능 강화 등 다양한 생산성 향상을 목표로 한 릴리스입니다. 다이아몬드 연산자, 멀티캐치 문법, Try-with-resources, 문자열을 사용하는 Switch 문, Fork/Join 프레임워크, NIO 2.0, G1 가비지 컬렉터, Project Coin의 언어 개선 등을 포함합니다.
자바 6는 주로 성능과 개발자 생산성을 향상시키기 위한 기능을 도입했으며, 기존 기능을 개선하여 더 안정적이고 효율적으로 만들었습니다. 이러한 특징들은 자바 6를 사용하는 개발자들에게 더 나은 개발 경험을 제공하였습니다.
IntelliJ IDEA에서 properties 파일의 한글 깨짐 문제를 해결하는 방법을 소개합니다. 유니코드 형식으로 인코딩된 한글 문자열이 깨질 때, 프로젝트 인코딩을 UTF-8로 변경하여 한글이 제대로 표시되도록 설정하는 과정을 단계별로 안내합니다.