친애하는 개발자, 프로그래밍 애호가, 학습자 여러분,
JDK(Java Development Kit) 23이 공식적으로 출시되었습니다(2024/09/17 일반 출시). 이는 Java 프로그래밍 언어 발전의 또 다른 중요한 이정표입니다. 이 최신 업데이트에는 개발자 경험, 성능 및 모듈성을 향상시키는 것을 목표로 하는 수많은 흥미로운 기능과 향상된 기능이 도입되었습니다.
이 기사에서는 연구를 통해 수집한 JDK 23의 주요 특징 중 일부를 공유하겠습니다.
아직 Java 23을 사용해 볼 기회는 없었지만 이러한 발전 사항에 대한 최신 소식을 계속 확인하는 것이 중요하다고 생각합니다.
.
1. 모듈 가져오기 선언(미리보기)
JDK 23에는 모듈에서 내보낸 모든 패키지를 간결하게 가져오는 기능이 도입되어 모듈 라이브러리 재사용이 단순화됩니다. 이 기능을 통해 개발자는 여러 가져오기 문으로 인한 복잡함을 피할 수 있으며 초보자는 복잡한 패키지 계층 구조를 탐색하지 않고도 타사 라이브러리를 더 쉽게 사용할 수 있습니다.
2. 마크다운 문서 주석
이 새로운 기능을 사용하면 이제 JavaDoc 주석을 Markdown으로 작성할 수 있어 가독성과 쓰기 용이성이 향상됩니다. 이를 통해 개발자는 마크다운 구문을 HTML 및 JavaDoc 태그와 결합하여 문서화 경험을 개선하고 컴파일러 트리 API를 확장하여 마크다운 콘텐츠를 분석하는 도구를 활용할 수 있습니다.
3. Z 세대 가비지 수집기(ZGC)
Z Garbage Collector의 기본 모드는 세대별 모드로 전환되어 젊은 개체를 더 자주 수집하여 Java 애플리케이션 성능을 향상시킵니다. 이전 비세대 모드는 더 이상 사용되지 않으며 향후 릴리스에서 향상된 가비지 수집 전략을 위한 기반을 마련했습니다.
4. 벡터 API(8차 인큐베이션)
벡터 API를 사용하면 개발자는 런타임 시 지원되는 CPU 아키텍처에서 최적의 벡터 명령으로 안정적으로 컴파일되는 벡터 계산을 표현할 수 있습니다. Project Valhalla에 맞춰 x64 및 AArch64 아키텍처에서 성능을 보장하면서 명확하고 간결한 API를 제공하는 것을 목표로 합니다.
5. Stream Gatherers(두 번째 미리보기)
Stream Gatherers는 사용자 정의 중간 작업을 정의하여 스트림 파이프라인을 더욱 유연하고 표현력있게 만들어 기존 Stream API를 향상시킵니다. 이 기능을 사용하면 개발자는 이전에는 어려웠던 방식으로 무한한 크기의 스트림을 조작할 수 있습니다.
6. 클래스 파일 API(미리보기)
새로운 Class-File API는 Java Virtual Machine 사양에 맞춰 클래스 파일을 처리하기 위한 인터페이스를 제공합니다. 이 API는 JDK 구성 요소를 표준 API로 쉽게 마이그레이션하여 궁극적으로 JDK에서 내부 ASM 라이브러리를 제거하는 데 도움이 됩니다.
7. 패턴, 인스턴스 및 스위치의 기본 유형 지원
이 기능은 모든 컨텍스트에서 기본 유형 패턴을 허용하여 Java의 패턴 일치 기능을 향상시킵니다. 기본 유형에 대한 검사 및 캐스트를 더 쉽게 안전하게 처리할 수 있게 하여 코딩을 단순화하여 언어의 유용성을 향상시킵니다.
8. 유연한 생성자 본체(두 번째 미리보기)
유연한 생성자 본문을 통해 개발자는 생성자를 호출하기 전에 클래스의 필드를 초기화할 수 있으므로 하향식 인스턴스화 순서를 보장하면서 생성자 동작을 더 자유롭게 표현할 수 있습니다.
9. 암시적으로 선언된 클래스 및 인스턴스 메서드(두 번째 미리 보기)
이 개선 사항은 단일 클래스 프로그램을 쉽게 생성할 수 있도록 하여 초보자의 학습 곡선을 단순화하는 것을 목표로 합니다. 콘솔 I/O 및 공개 클래스에 대한 필수 메소드를
에서 자동으로 가져옵니다.
java.base
모듈을 통해 보다 원활한 학습 경험을 촉진합니다.
10. 패턴의 기본 유형
이 기능을 통해 Java 개발자는 패턴 일치 컨텍스트에서 기본 유형을 사용하여 코드의 안전성과 유연성을 향상시킬 수 있습니다.
11. 문자열 템플릿(삭제됨)
문자열 템플릿은 표현식을 포함하여 문자열 리터럴과 텍스트 블록을 보완하는 것을 목표로 했지만 이 기능은 추가 평가 및 잠재적인 재설계를 위해 JDK 23에서 삭제되었습니다.
12. 향후 계획 및 지원
JDK 23은 LTS 버전인 JDK 21과 달리 6개월 동안만 지원되는 비 LTS 릴리스입니다. Oracle은 또한 2024년 Java에 대한 지속적인 계획을 발표하여 보다 광범위한 개선에 중점을 두고 Java 기능을 다양한 프로그래밍 모델로 확장했습니다.
결론 :
JDK 23에는 Java 개발 환경을 개선하는 것을 목표로 하는 기능과 향상된 기능이 풍부합니다. 이 버전을 계속 탐색하면서 이러한 기능을 직접 테스트하고 통찰력을 여러분과 공유할 수 있기를 기대합니다.
본 기사에 제시된 정보는 다양한 출처에서 수집되었기 때문에 완전하지 않거나 완벽하게 정확하지 않을 수 있다는 점을 강조하고 싶습니다. 부정확성이나 누락에 대해 사과드립니다. 이 글은 JDK 23에 대한 제가 읽고 이해한 내용을 바탕으로 작성되었으며, 정확한 정보를 제공하기 위해 노력하는 동안 이러한 기능을 직접 실험하고 탐색하여 더 깊은 통찰력을 얻을 것을 권장합니다.
이해해 주셔서 감사합니다. Java의 최신 업데이트를 탐색할 때 이 정보가 도움이 되기를 바랍니다.
감사해요,
카일라쉬
자바헌장
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3