2022년 3월 22일에 GA 버전이 릴리즈 되었습니다.
Features
- 표준 Java API의 기본 charset으로 UTF-8를 사용
- Simple 웹 서버
- Java API Documents의 Code Snippets(@snippet API)
- 메서드 핸들을 사용하여 핵심 Reflection을 다시 구현(Reimplement)
- Vector API (Third Incubator)
- 인터넷 주소 확인 SPI
- 외부 함수 및 메모리 API(Second Incubator)
- switch를 위한 패턴 매칭(Second Preview)
- Finalization 제거를 위한 종료 지원 중단.
출처 : https://openjdk.java.net/projects/jdk/18/
JDK 18
JDK 18 JDK 18 is the open-source reference implementation of version 18 of the Java SE Platform, as specified by by JSR 393 in the Java Community Process. JDK 18 reached General Availability on 22 March 2022. Production-ready binaries under the GPL are
openjdk.java.net
위의 Features 중 아래에서 두가지 Feature만 더 살펴보도록 하겠습니다.
JEP 400: 기본적으로 UTF-8를 사용
요약
표준 Java API의 기본 문자 집합으로 UTF-8로 지정합니다. 이 변경으로 기본 문자 집합에 의존하는 API는 모든 구현, 운영 체제, 로케일 및 configurations에서 일관되게 작동합니다.
목표
코드가 기본 문자 집합에 의존할 때 Java 프로그램을 보다 예측 가능하고 이식 가능하게 만듭니다.
표준 Java API가 기본 문자 집합을 사용하는 위치를 명확하게 합니다.
콘솔 I/O를 제외한 표준 Java API 전체에서 UTF-8로 표준화합니다.
비목표
새로운 표준 Java API 또는 지원되는 JDK API를 정의하는 것이 목표는 아니지만 이러한 노력은 새로운 편리한 방법이 기존 API에 더 접근하기 쉽고 사용하기 쉽게 만들 수 있는 기회입니다.
명시적 charset 매개변수를 사용하는 대신 기본 charset에 의존하는 표준 Java API를 더 이상 사용하지 않거나 제거하려는 의도는 없습니다.
JEP 408: Simple Web Server
요약
정적 파일만 제공하는 최소 웹 서버를 시작하는 command-line tools을 제공합니다. CGI 또는 서블릿과 유사한 기능을 사용할 수 없습니다. 이 tools는 특히 교육적 맥락에서 프로토타이핑, 임시 코딩 및 테스트 목적에 유용합니다.
목표
간편한 설정과 최소한의 기능으로 즉시 사용 가능한 정적 HTTP 파일 서버를 제공합니다.
개발자 활성화 에너지를 줄이고 JDK에 더 쉽게 접근할 수 있도록 합니다.
프로그래밍 방식 생성 및 사용자 지정을 위한 작은 API와 함께 명령줄을 통해 기본 구현을 제공합니다.
비목표
기능이 풍부하거나 상용 등급의 서버를 제공하는 것이 목표가 아닙니다. 훨씬 더 나은 대안이 서버 프레임워크(예: Jetty, Netty, Grizzly) 및 프로덕션 서버(예: Apache Tomcat, Apache httpd 및 NGINX)의 형태로 존재합니다.
인증, 액세스 제어 또는 암호화와 같은 보안 기능을 제공하는 것이 목표가 아닙니다. 서버는 테스트, 개발 및 디버깅 전용입니다. 따라서 모든 기능을 갖춘 서버 응용 프로그램과의 혼동을 피하기 위해 그 디자인은 명시적으로 최소화됩니다.
'개발&프로그래밍' 카테고리의 다른 글
[JAVA] 변수 생성과 변수 이름 규칙 (0) | 2022.04.27 |
---|---|
[JAVA] Var 타입 (0) | 2022.04.26 |
[IntelliJ] Junit5에서 @DisplayName 이 IntelliJ 실행 탭에 표시되지 않는 문제 해결 (0) | 2022.04.06 |
[JAVA] ArrayList 클래스 사용하기 (0) | 2022.03.22 |
[JAVA] for-each문, for문 비교 (0) | 2022.03.22 |
댓글