뉴스
 








 
 
 




전송 2024-03-25 10:29
[뉴스/보도자료]

오라클, 자바 22 발표

오라클은 자바의 최신 버전인 자바 22(Java 22) 출시를 발표했다. 개발자는 자바 22(오라클 JDK 22)가 제공하는 수천 개에 달하는 성능 및 안정성, 보안성 관련 개선 사항을 활용해 생산성을 향상시키고 혁신을 추구하며, 기업의 신속한 성장을 지원할 수 있다. 자바 22는 자바 언어와 자바 API 및 성능, 자바 개발 키트(Java Development Kit, JDK)에 포함된 도구 등에 대한 포괄적인 개선 사항을 제공한다.

 

최신 JDK는 12개의 JDK 개선 제안(JDK Enhancement Proposals, JEPs)을 통한 업데이트 및 개선 사항을 제공한다. JDK 22는 오픈JDK 프로젝트 앰버(Project Amber)의 언어 개선 사항(super[…] 앞의 명령문, 언네임드(Unnamed) 변수 및 패턴, 문자열 템플릿, 암시적으로 선언된 클래스 및 인스턴스 메인 메서드), 프로젝트 파나마(Panama)의 개선 사항(외부 함수 및 메모리 API, 벡터 API), 프로젝트 룸(Loom) 관련 기능(구조화된 동시성, 범위가 지정된 값), 코어 라이브러리 및 도구 기능(클래스-파일 API, 다중 파일 소스 코드 프로그램 실행 및 스트림 수집기), 성능 업데이트(G1용 영역 고정) 등을 제공한다.

자바 22의 주요 업데이트 내역은 다음과 같다.

JEP 447: super(…) 앞의 명령문: 개발자가 생성자의 행동을 자유롭게 표현할 수 있는 기능이다. 생성 중인 인스턴스를 참조하지 않는 명령문을 명시적 생성자 호출 앞에 표시할 수 있도록 허용하여 보조 정적 메서드, 보조 중간 생성자, 또는 생성자 인수에 팩토링되어야 하는 로직을 보다 자연스럽게 배치할 수 있다. 또한 클래스 인스턴스화 도중 생성자가 하향식 순서로 실행된다는 기존 보장을 유지해 하위 클래스 생성자의 코드가 슈퍼 클래스 인스턴스화를 방해하지 못하도록 원천 방지를 지원한다. 또한 이 기능은 생성자 내에서의 명시적 생성자 호출 이전에 나타나는 코드를 검증 및 실행할 수 있는 자바 가상 머신(JVM)의 기능만을 활용하므로, JVM을 변경할 필요 없이 바로 사용 가능하다.
JEP 456: 언네임드 변수 및 패턴: 언네임드 변수 및 패턴을 통해 자바 언어를 개선해 개발자의 생산성을 향상시킬 수 있다. 변수 선언 또는 중첩 패턴이 요구되지만 실제로는 사용되지 않는 경우 활용 가능한 기능이다. 해당 기능을 통해 오류 발생 가능성 감소, 레코드 패턴의 가독성 향상, 모든 코드의 유지 관리 가능성 강화 등의 이점을 누릴 수 있다.
JEP 459: 문자열 템플릿(두 번째 미리보기): 런타임 시 연산된 값을 포함한 문자열을 쉽게 표현할 수 있게 해 자바 프로그램의 개발을 간소화하고, 사용자가 제공한 값으로부터 문자열을 구성해 이를 다른 시스템으로 보내 프로그램의 보안성을 높인다. 추가로, 텍스트와 혼합된 표현식의 가독성이 향상됐고, 중간 문자열 표현을 통한 변환 없이도 리터럴 텍스트(literal text) 및 임베디드 표현식(embedded expressions)을 통해 연산된 비문자열 값을 생성할 수 있다.
JEP 463: 암시적으로 선언된 클래스 및 인스턴스 메인 메서드(두 번째 미리보기): 자바 프로그래밍에 대한 진입 장벽을 크게 낮춰 주는 기능이다. 대규모 프로그램 개발을 위해 설계된 자바의 고급 언어 기능을 모두 알지 못하는 학생들이 자신의 첫 번째 자바 프로그램을 더 일찍 개발할 수 있도록 지원한다. 해당 기능을 사용하는 교육자는 자바 개발과 관련된 개념들을 점진적인 방식으로 소개할 수 있고, 학생은 먼저 단일 클래스 프로그램에 대한 간소화된 선언을 작성한 후 프로그래밍 실력이 성장함에 따라 보다 고급 기능을 사용해 프로그램을 원활하게 확장할 수 있다.

JEP 462: 구조화된 동시성(두 번째 미리보기): 구조화된 동시성을 위한 API를 도입하여 개발자가 오류 처리 및 취소를 간소화하고 관찰 가능성을 개선할 수 있도록 지원한다. 이 기능을 활용해 취소 및 종료로 인해 발생하는 일반적인 위험(예: 스레드 유출, 취소 지연)을 방지할 수 있는 동시성 프로그래밍 방식 사용을 장려하고, 동시성 코드의 관찰 가능성을 개선할 수 있다.
JEP 464: 범위가 지정된 값(두 번째 미리보기): 스레드 내에서, 또한 스레드 간에 변경 불가능한 데이터를 공유할 수 있도록 지원함으로써 개발자 프로젝트의 사용 편의성, 이해 가능성, 성능, 견고성을 향상시켜 주는 기능이다.

JEP 454: 외부 함수 및 메모리 API: 자바 프로그램이 자바 런타임 외부의 코드 및 데이터와 상호 운용할 수 있는 API를 도입함으로써 개발자를 위한 향상된 사용 편의성, 유연성, 안전성, 성능을 제공하는 기능이다. 이 새로운 API는 외부 함수(JVM 외부의 코드)를 효율적으로 적용하고, 외부 메모리(JVM이 관리하지 않는 메모리)에 안전하게 액세스함으로써 자바 프로그램이 자바 네이티브 인터페이스(JNI) 없이도 네이티브 라이브러리를 호출하거나 네이티브 데이터를 처리할 수 있도록 지원한다.
JEP 460: 벡터 API(7차 인큐베이터): 벡터 연산을 표현할 수 있는 API를 제공한다. 개발자는 지원되는 CPU 아키텍처에서 최적의 벡터 명령어로 런타임에 안정적으로 컴파일되는 벡터 계산을 표현함으로써 상응하는 스칼라 연산보다 뛰어난 성능을 얻을 수 있다.

JEP 457: 클래스-파일 API(미리보기): 자바 클래스 파일의 구문 분석, 생성, 변환용 표준 API를 제공함으로써 개발자의 생산성 향상을 지원한다.
JEP 458: 다중 파일 소스 코드 프로그램 실행: 자바 애플리케이션 런처를 개선해 다수의 자바 소스 코드 파일 형식으로 제공되는 프로그램을 실행할 수 있도록 함으로써 빌드 도구의 구성 여부 및 그 시기를 개발자가 직접 선택할 수 있도록 지원하는 기능이다.
JEP 461: 스트림 수집기(미리 보기): 스트림 API를 개선해 커스텀 중간 작업을 지원함으로써 스트림 파이프라인이 기존의 내장형 중간 작업으로는 달성하기 어려운 방식으로 데이터를 변환할 수 있게 하고, 결과적으로 개발자의 생산성 향상에 기여하는 기능이다. 이 기능은 스트림 파이프라인을 더욱 유연하고 표현하기 쉽게 만들고, 커스텀 중간 연산을 통해 무한한 용량의 스트림을 조작할 수 있게 하여 개발자가 보다 효율적으로 자바 코드를 읽고, 쓰며 유지 관리할 수 있게 해 준다.

JEP 423: G1용 영역 고정: 수집기를 일시 중지할 필요가 있는 일부 네이티브 라이브러리 호출 중에 일부 가비지 컬렉션(garbage collection)을 수행하도록 허용하여 지연 시간을 줄여 주는 기능이다. 이 기능은 해당 네이티브 라이브러리를 호출하는 과정에서 차단해야 하는 오브젝트를 추적하고, 해당 오브젝트가 포함된 영역만 '고정(pinning)'하는 방식으로 작동한다. 결과적으로 고정되지 않은 영역에서는 정상적으로 가비지 컬렉션을 지속할 수 있으며, 네이티브 라이브러리 호출을 차단할 필요가 없다.

자바 22는 오픈JDK 및 자바 커뮤니티 프로세스(Java Community Process, JCP)를 통한 오라클 및 전 세계 자바 개발자 공동체 일원들의 지속적인 협업을 바탕으로 탄생했다. 앞서 소개한 새로운 개선 사항 및 기능에 더해 자바 관리 서비스(JMS, 자바 런타임 및 애플리케이션을 온프레미스 또는 기타 클라우드에서 관리할 수 있도록 통합 콘솔 및 대시보드를 제공하는 오라클 클라우드 인프라스트럭처(OCI) 네이티브 서비스 또한 자바 22를 지원한다. 자바 22의 신기능에 대한 보다 자세한 정보는 자바 22 기술 블로그 포스트에서 확인할 수 있다.

자바 22를 지원하는 최초의 하이퍼스케일 클라우드 중 하나인 OCI 클라우드에 자바 애플리케이션을 배포하면 더욱 향상된 성능과 효율성, 혁신 기술, 비용 절감 효과 등을 누릴 수 있다. 개발자는 OCI에서 무료로 제공되는 오라클 자바 SE, 오라클 그랄VM(Oracle GraalVM), 자바 SE 구독 엔터프라이즈 성능 팩(Java SE Subscription Enterprise Performance Pack)과 자바 22를 함께 활용해 최적화된 비용 대비 성능을 갖추고 보다 빠르고 효과적으로 실행되는 애플리케이션을 구축 및 배포할 수 있다.

오라클 자바 유니버설 SE 구독(Oracle Java Universal SE Subscription) 프로그램은 업계 최고의 고객 지원을 제공하는 사용량 기반 과금 방식의 서비스다. 전체 자바 포트폴리오에 대한 우선순위 분류 기반 지원, 그랄VM 사용 권한, 자바 SE 구독 엔터프라이즈 성능 팩, JMS의 고급 기능 사용 권한, 고객사의 비즈니스 현황에 비례하여 업그레이드할 수 있는 유연성 등을 제공한다. 또한 이 서비스는 IT 조직의 복잡성 관리, 비용 절감, 보안 위험 방지에 기여한다.

  태그(Tag)  : 오라클
관련 기사 보기
[뉴스] 퓨전 에이전틱 애플리케이션 기능 확대, 오라클 퓨전 클로 공개
[뉴스] 오라클, 자바 27 출시… 포스트 양자 암호화 지원 강화
[뉴스] 구글 클라우드, 오라클 엔터프라이즈 애플리케이션 고객 수천 곳에 제미나이 모델 지원
[뉴스] 오라클 자바, 삼성전자 글로벌 반도체 개발에 활용된다
[뉴스] 오라클 자바, 삼성전자 글로벌 반도체 개발에 활용
[뉴스] 오라클 AI 데이터베이스앳구글 클라우드 AI 기능 강화, 엔터프라이즈 데이터 혁신 가속
태그(Tags) : 오라클     관련기사 더보기

  편집부 / 필명 편집부 / 편집부님에게 문의하기 press@bodnara.co.kr
기자가 쓴 다른 기사 보기

Creative Commons License 보드나라의 기사는 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. Copyright ⓒ 넥스젠리서치(주) 보드나라 미디어국
이기사와 사진은 업체에서 제공받은 보도자료와 사진으로, 보드나라의 논조와는 다르다는 점을 알려드립니다.
싸이월드 공감 기사링크 퍼가기 기사내용 퍼가기 이 기사를 하나의 페이지로 묶어 볼 수 있습니다. 출력도 가능합니다.
홈으로 탑으로
보드나라 많이본 기사
삼성전자, One UI 9.0 업데이트로 갤럭시 S25 시리즈 고속 충전 너프?
이엠텍, PALIT 지포스 RTX 50 게이밍 PC 단 1시간 G마켓 라이브 특가 진행
MS, 윈도우 11 9월 업데이트 이슈 대응 긴급 패치 배포
MS 윈도우 11 26H2 버전 정식 배포 시작
메인스트림 게이머의 심리적 마지노선 가격 모델, 라데온 RX 9070 GRE vs RTX 5070 성능 비교
애플의 가변 조리개와 폴더블 스마트폰, 아이폰 18 Pro 시리즈 및 아이폰 듀오 공개
노트북의 게임-허브-로컬 AI 솔루션, 기가바이트 AORUS RTX 5060 Ti AI BOX 제이씨현
비싸진 SSD 어떻게 고를까?, 가격 상승기 SSD 선택 가이드
   이 기사의 의견 보기
트위터 베타서비스 개시! 최신 PC/IT 소식을 트위터를 통해 확인하세요 @bodnara

기자의 시각이 항상 옳은것은 아닙니다. 나머지는 여러분들이 채워 주십시요.

2014년부터 어려운 이야기를 쉽게 하는 것으로 편집방침을 바꿉니다.
닉네임 웹봇방지

홈으로 탑으로
 
 
2026년 10월
주간 히트 랭킹

[결과발표] 2026년 2분기 포인트 소진 로또 13
[결과발표] 2026년 1분기 포인트 소진 로또 15
[결과발표] 2025년 4분기 포인트 소진 로또 17
[결과발표] 2025년 3분기 포인트 소진 로또 16
[결과발표] 2025년 2분기 포인트 소진 로 18

실시간 댓글
소셜 네트워크