게시된 날짜: Mar 22, 2022

Amazon Corretto 18의 정식 버전이 출시되었습니다. 이 버전은 최신 Java 기능 릴리스 OpenJDK 18을 지원하며 Linux, Windows, 및 macOS에서 사용할 수 있습니다. Corretto 18은 다운로드 페이지에서 다운로드할 수 있습니다. Amazon CorrettoOpenJDK의 프로덕션용 무료 멀티 플랫폼 배포입니다. Corretto는 오픈 소스 라이선스를 통해 Amazon에서 배포합니다.

OpenJDK 18은 새로운 인터넷-주소 솔루션 기능, Simple Web Server, 업데이트된 Vector API, JavaDoc용 새로운 @snippet 태그, 새로운 코어 리플렉션 구현, 표준 Java API의 기본 문자 세트(charset)를 UTF-8로 변경, 외부 메모리 API의 두 번째 버전, 진보된 switch 문에 대한 패턴 매칭을 제공하며 파이널라이즈는 사용 중단됩니다.

  • 새로운 서비스 공급자 인터페이스(SPI)를 사용하면 개발자는 JVM에 내장된 기본값이 아닌 인터넷-주소 확인자를 지정할 수 있습니다. 주요 이점은 인터넷-주소 변환 실행 시 현재 발생하는 운영 체제 호출과 관련된 차단 문제를 완화할 수 있다는 것입니다. 이는 가상 스레드를 사용하는 애플리케이션에 특히 도움이 됩니다.
  • OpenJDK 18에 포함된 Simple Web Server는 정적 파일을 제공하는 명령줄 도구를 제공합니다. 개발자는 프로토타입 제작, 에드 혹 코딩 및 테스팅에 이를 사용할 수 있습니다.
  • Vector API는 OpenJDK 16에 처음 도입되었습니다. OpenJDK 17에서 개선되었고, OpenJDK 18에서는 더욱 향상되었습니다. 최신 버전에는 ARM 스칼라 벡터 확장(SVE) 플랫폼에 대한 지원이 포함되어 있고 벡터 작업 성능이 향상되었습니다.
  • 개발자가 소스 코드 예시를 JavaDocs 에 추가할 수 있는 새로운 기능이 추가되었습니다. 개발자는 @snippet 주석을 사용하여 코드 조각을 문서에 추가할 수 있습니다.
  • OpenJDK 18에는 리플렉션이 구현되는 방법에 대한 업데이트가 포함되어 있습니다. 변경 사항은 java.lang.reflect.Method, Constructor 및 Field를 java.lang.invoke 메서드 핸들로 이동하여, 메서드 핸들이 기본 방식 리플렉션을 수행하도록 합니다.
  • OpenJDK 18는 표준 Java API의 기본 문자 세트로 UTF-8을 사용합니다. 이로 인해 옵션 문자 세트 속성이 API에 전달되지 않을 때 API가 보다 예측 가능한 방식으로 동작할 수 있습니다.
  • OpenJDK 18에서는 개발자가 Java 네이티브 인터페이스(JNI)를 사용하지 않고 JVM 외부의 코드 및 데이터와 상호 운용할 수 있도록 하는 새로운 API가 도입되었습니다. 이는 OpenJDK 17에서 시작된 인큐베이팅 API의 후속이며, 이전 버전에 비해 많은 개선 사항이 추가됩니다.
  • switch 문에 대한 패턴 매칭의 두 번째 평가판이 OpenJDK 18에 포함되어 있습니다. 이 기능의 첫 런칭은 OpenJDK 17에 포함되었습니다. OpenJDK 18에서는 케이스 레이블에 패턴을 표시할 수 있고, 이전의 새로운 기능을 도입할 수 있으며, 개발자가 정의한 무효 동작이 가능하도록 개선되었습니다.
  • 파이널라이즈는 향후 JDK 릴리스에서 제거될 예정이며, OpenJDK 18에서는 이 기능이 사용 중단됩니다.

이러한 기능의 목록에 대한 자세한 내용은 여기에서 확인할 수 있습니다.