.

Oracle Java 20 릴리스 뉴스


3월 21일… 한국 시간으로 3월 22일 Oracle에서 Java 20을 릴리스했습니다.

버전이 너무 지저분합니다.
. . .

자바 1.0, 자바 1.1, 자바 1.2를 배웠는데…(뭐????…아재인증;;;)

Java 프로그래밍에 대해 완전히 잊고 사용하지도 않습니다.

여하튼… 썬부터 시작해서 최근 인기면에서 파이썬에 압도당하고 있지만 기업, 금융, 대규모 프로젝트에서는 여전히 자바가 1위!
!
그게 다야.

그러므로

오라클은 오늘 세계 최고의 프로그래밍 언어 및 개발 플랫폼의 최신 버전을 발표했습니다.
자바 20 출시를 알립니다.

Java 20(Oracle JDK 20)은 개발자가 생산성을 높이고 조직 전체에서 혁신과 성장을 주도하는 데 도움이 되는 플랫폼 향상을 포함하여 수천 가지의 성능, 안정성 및 보안 개선 사항을 제공합니다.

당연히 Oracle은 OCI의 Java Management Service를 통해 이를 제공합니다.
🙂

오라클은 3월 20일부터 23일까지 캘리포니아 레드우드 쇼어스에서 온라인 이벤트를 개최합니다.
Oracle DevLive 업그레이드 오늘의 Java Developer Day 이벤트에서는 Java 20의 최신 기능을 선보였습니다.

사실 여기 이미 많은 친구들이 참여했거든요..ㅠㅠ 시간이 없어요..ㅜㅜ

최신 JDK(Java Development Kit)는 7개의 JEP(JDK Enhancement Proposals)를 통해 업데이트 및 개선 사항을 제공합니다.
대부분의 업데이트는 이전 버전에 도입된 기능을 개선하는 후속 기능입니다.

JDK 20은 OpenJDK 프로젝트 Amber, Record Mode 및 Pattern Matching for Switch의 언어 향상 기능을 제공합니다.
JVM(Java Virtual Machine)과 네이티브 코드(외부 함수 및 메모리 API 및 벡터 API)를 상호 연결하기 위한 OpenJDK Project Panama 개선 Project Loom과 관련된 기능(범위 값, 가상 스레드 및 구조화된 동시성)은 처리량이 많은 동시 응용 프로그램을 구축, 유지 관리 및 관찰하는 프로세스를 크게 단순화합니다.

Oracle은 6개월마다 새로운 Java 기능을 릴리스하며 릴리스 일정은 예측 가능합니다.
지속적인 혁신을 제공하는 동시에 플랫폼의 성능, 안정성 및 보안을 지속적으로 개선하여 모든 규모와 산업의 조직에서 Java 채택률을 높이는 데 도움이 된다고 합니다.

Java 20의 가장 중요한 업데이트는 다음과 같습니다.

언어 업데이트 및 개선

  • 지프 432 : 촬영 모드(두 번째 미리보기): 사용자가 레코드 스키마와 유형 스키마를 중첩하여 강력하고 선언적이며 구성 가능한 형태의 데이터 탐색 및 조작을 생성할 수 있도록 하여 Java 언어를 향상시킵니다.
    이를 통해 개발자는 더 복잡하고 구성 가능한 데이터 쿼리를 허용하도록 패턴 일치를 확장하여 개발자 생산성을 높일 수 있습니다.
  • 지프 433 :Switch용 패턴 매칭(4차 프리뷰): 패턴 일치를 스위치로 확장하면 각각 특정 동작이 있는 여러 패턴에 대해 식을 테스트할 수 있으므로 복잡한 데이터 지향 쿼리를 간결하고 안전하게 표현할 수 있습니다.
    스위치 식 및 명령문의 표현력과 적용 가능성을 확장하면 개발자 생산성이 향상됩니다.

프로젝트 Loom 미리보기/인큐베이터 기능

  • 지프 429 :범위 값(인큐베이터): 특히 많은 수의 가상 스레드를 사용할 때 스레드 로컬 변수보다 선호되는 스레드 내부 및 스레드 간에 불변 데이터 공유를 허용합니다.
    이를 통해 사용 용이성, 이해 가능성, 견고성 및 성능이 향상됩니다.
  • 지프 436 :가상 스레드(두 번째 미리보기): 경량 가상 스레드를 Java 플랫폼에 도입하면 처리량이 많은 동시 응용 프로그램을 생성, 유지 관리 및 관찰하는 프로세스가 크게 간소화됩니다.
    가상 스레드는 개발자가 기존 JDK 도구 및 기술을 사용하여 동시 응용 프로그램의 문제를 쉽게 해결, 디버그 및 프로파일링할 수 있도록 하여 응용 프로그램 개발을 가속화하는 데 도움이 됩니다.
  • 지프 437 : 구조화된 동시성(두 번째 인큐베이터): 서로 다른 스레드에서 실행되는 여러 작업을 작업 단위로 처리하여 다중 스레드 프로그래밍을 단순화합니다.
    이를 통해 개발 팀은 오류 처리 및 취소를 단순화하고 안정성을 개선하며 관찰 가능성을 개선할 수 있습니다.

프로젝트 파나마 미리보기 기능

  • 지프 434 : 외부 함수 및 메모리 API(두 번째 미리 보기): Java 프로그램이 Java 런타임 외부의 코드 및 데이터와 상호 운용할 수 있도록 합니다.
    이 기능을 통해 Java 프로그램은 외부 함수(즉, JVM(Java Virtual Machine) 외부의 코드)를 효율적으로 호출하고 외부 메모리(즉, JVM에서 관리하지 않는 메모리)에 안전하게 액세스하여 기본 라이브러리를 호출하고 기본 데이터를 조작할 수 있습니다.
    Java 기본 인터페이스가 필요합니다.
    이를 통해 가용성, 성능 및 보안이 향상됩니다.
  • 지프 438 : Vector API(다섯 번째 인큐베이터): 지원되는 CPU 아키텍처에서 런타임 시 벡터 명령으로 안정적으로 컴파일되는 벡터 계산을 나타냅니다.
    이것은 동등한 스칼라 계산에 비해 성능을 향상시킵니다.

Oracle 엔지니어 및 OpenJDK에서 지원하는 Java 20 릴리스 JCP(자바 커뮤니티 프로세스) NET Framework를 통해 글로벌 Java 개발자 커뮤니티의 서로 다른 구성원 간에 개발됩니다.
새로운 개선 사항 외에도 Java 20은 온프레미스 또는 모든 클라우드에서 Java 런타임 및 애플리케이션을 관리할 수 있는 단일 창을 조직에 제공합니다.
오라클 클라우드 인프라 (OCI) 필수 서비스 근로자 Java 관리 서비스에서 지원합니다.

Java 클라이언트 및 글로벌 생태계 지원

신탁 자바 유니버설 SE 구독 전체 Java 포트폴리오에 대한 다양한 지원, GraalVM Enterprise에 대한 액세스, Java SE Subscription Enterprise 성능 팩 등을 포함하여 고객에게 동급 최고의 지원을 제공하는 종량제 제품입니다.
비즈니스 속도에 맞춰 업그레이드할 수 있는 유연성과 함께 Java Management Service의 고급 기능을 제공합니다.

IT 조직이 복잡성을 관리하고 비용을 제어하며 보안 위험을 줄이는 데 도움이 됩니다.

또한 Oracle Java SE, GraalVM Enterprise 및 Java SE Subscription Enterprise Performance Pack은 OCI에서 무료로 제공되므로 개발자는 Oracle Cloud에서 더 빠르고 우수하며 우수한 가격 대비 성능으로 실행되는 애플리케이션을 구축하고 배포할 수 있습니다.

Java 및 해당 글로벌 생태계에 대해 자세히 알아보려면 다음을 방문하십시오.