Java 22 / JDK 22: General Availability
openjdk.org
JDK 22 가 공식 출시되어 공유드립니다.
JDK 21 이 출시된지 얼마 안된것 같은데 벌써 22가 나오다니, Java 의 발전속도가 빠르다는걸 요즘 계속 실감하고 있습니다.
최소 8년의 지속 기간이 보장되는 LTS(장기 지원) 릴리스인 JDK 21 과는 다르게
이번 JDK 22 는 6개월 동안 Oracle 에서 지원을 해준다고 합니다.
이번 릴리스에는 아래와 같이 총 12개의 JEP(Java Enhancement Proposals)가 포함되어 있습니다.
클래스 파일 API 프리뷰: Java 클래스 파일을 파싱, 생성, 변환하기 위한 표준 API를 제공. 이는 JDK 내부의 제3자 ASM 라이브러리를 제거하고 JDK 구성 요소를 표준 API로 이전하는 것을 목표로 함.
G1 가비지 수집기를 위한 지역 고정: 가비지 수집을 비활성화하지 않고도 지연 시간을 줄이는 것을 목표로 함. 이 변경으로 Java 스레드는 G1 GC 작업이 완료될 때까지 대기하지 않음.
암시적으로 선언된 클래스와 인스턴스 메소드의 두 번째 프리뷰: 이 기능은 Java 언어를 발전시켜 학생들이 대규모 프로그램용으로 설계된 언어 기능을 이해하지 않고도 첫 프로그램을 작성할 수 있도록 함.
스트림 수집기: Java의 Stream API를 개선하여 기존의 내장 중간 작업으로 쉽게 달성할 수 없는 방식으로 데이터를 변환할 수 있음.
super(…) 전의 문장 프리뷰: 생성자에 대한 문장을 허용하여 개발자가 생성자의 동작을 더 자유롭게 표현할 수 있도록 함.
문자열 템플릿의 두 번째 프리뷰: 리터럴 텍스트와 임베디드 표현식을 결합하여 특수한 결과를 생성. 이는 Java 프로그램 작성을 단순화하고 보안을 개선하는 것을 목표로 함.
벡터 API (7번째 인큐베이터): 벡터 계산을 표현하고 런타임에 최적의 벡터 명령으로 컴파일되도록 함. 이는 스칼라 계산보다 우수한 성능을 달성함.
이름 없는 변수와 패턴: 변수 선언이나 중첩된 패턴이 필요하지만 사용되지 않을 때 사용됨. 이는 프로그램의 명확성을 향상시키고 오류의 기회를 줄이는 것을 목표로 함.
외부 함수 및 메모리 API: Java 프로그램이 Java 런타임 외부의 코드 및 데이터와 상호 작용할 수 있도록 함. 이는 네이티브 라이브러리를 호출하고 네이티브 데이터를 처리할 수 있게 함.
이와 관련된 자세한 내용은 공유드린 원문 링크를 참고해주세요.
📚 원문
Java 22 / JDK 22: General Availability: https://mail.openjdk.org/pipermail/jdk-dev/2024-March/008827.html
OpenJDK JDK 22 General-Availability Release: https://jdk.java.net/22/
InfoWorld 기사: https://www.infoworld.com/article/3708329/jdk-22-the-new-features-in-java-22.html
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 3월 29일 오후 2:38
D
... 더 보기1. 커리어를 선택하는 기준은 다양하다. 일단 내가 가진 가치관이 가장 큰 영향을 준다. 남들의 시선과 판단도 무시할 수 없다. 이직 트렌드와 경향도 살펴봐야 한다.
... 더 보기1. 즐거운 마음으로 받는 것이 가장 크게 주는 것이다. 이 두 가지를 떼어놓을 수는 없다.
샌프란시스코의 자율주행 택시 웨이모를 타 보았습니다. 생각보다 많은 수의 웨이모가 다니고 있었고, 웨이모는 귀여웠습니다. ☺️
... 더 보기