자바 언어 향상을 위한 15개의 JDK 개선 제안으로 플랫폼 성능, 안정성 및 보안성 강화
장기 지원 로드맵으로의 확대 통해 고객의 속도에 맞춘 마이그레이션 지원
대한민국—2023년 9월 19일오라클이 세계 1위의 프로그래밍 언어이자 개발 플랫폼인 자바의 최신 버전자바 21,의 출시를 발표했다. 자바 21(오라클 JDK 21)은 수천 가지 성능과 안정성, 보안성 개선 사항을 제공하며, 여기에는 개발자의 생산성 향상과 기업 조직의 혁신 및 성장을 지원하는 플랫폼 개선 사항들이 포함된다.
오라클 조지 사브(Georges Saab) 자바 플랫폼 부문 수석 부사장 겸 오픈JDK(OpenJDK) 이사회 의장은 “자바는 여전히 전 세계 수많은 기업 조직과 수백만 개인들이 강력하며 확장성과 보안성이 뛰어난 애플리케이션 개발을 위해 선택하는 언어이자 플랫폼으로 굳건히 자리하고 있다.”라면서 “자바 21에 담긴 새로운 개선 사항들은 개발자가 더욱 빠른 속도로 더욱 탁월한 애플리케이션을 구축할 수 있게 지원한다. 이에 더해 최소 8년간 상용 지원이 제공되기 때문에 고객은 자신이 원하는 속도에 맞춰 마이그레이션을 진행할 수 있다.”라고 전했다.
최신 자바 개발 키트(Java Development Kit, JDK)는 15개의 JDK 개선 제안(JDK Enhancement Proposals, JEPs)을 통해 업데이트와 개선 사항을 제공한다. JDK 21은 오픈JDK 프로젝트 앰버(Amber)의 언어 개선(문자열 템플릿, 레코드 패턴, 스위치를 위한 패턴 매칭, 언네임드(Unnamed) 패턴 및 변수, 언네임드 클래스 및 인스턴스 메인 메서드), 프로젝트 파나마(Project Panama) 개선 사항(외부 함수 & 메모리 API 및 벡터 API), 프로젝트 룸(Project Loom)과 관련된 기능(가상 스레드, 범위가 지정된 값, 구조화된 동시성), 성능 업데이트(세대별 ZGC), 유지 관리 및 폐기 기능(제거를 위한 32비트x86 포트 폐기 및 에이전트 동적 로딩 차단을 위한 준비)을 제공한다.
레드몽크(RedMonk)의 스티븐 오그레디(Stephen O'Grady) 수석 애널리스트 겸 공동 설립자는 “많은 언어가 사용되고 있지만, 자바가 여전히 모든 곳에서 쓰이고 있다.”라며 “빠르게 변화하는 환경 속에서도 자바는 특유의 적응 능력을 통해 개발자들에게 계속해서 가치를 제공할 것이다.”라고 설명했다.
오라클은 자바 21에 대해 최소 8년간의 장기 지원을 제공할 예정이다. 연장된 지원 기간 덕분에 기업은 최소한의 유지 관리만으로 애플리케이션을 더 오랜 기간 프로덕션 상태로 유지하고, 궁극적으로는 자체적인 규칙에 따라 마이그레이션하는 유연성을 누릴 수 있다. 자바 생태계에서의 고객 피드백과 사용 사례를 기반으로 오라클은 최소 2032년 1월까지로 자바 11의 장기 지원 역시 연장하기로 했다고 발표했다. 이를 통해, 사용자들은 향후 8년간 오라클의 지원과 업데이트를 더 누릴 수 있게 되었다.
자바 21에 포함된 주요 업데이트는 다음과 같다.
자바 21은 오픈JDK 및 자바 커뮤니티 프로세스(Java Community Process, JCP)를 통한 오라클 엔지니어들과 전 세계 자바 개발자 커뮤니티 일원들의 폭넓은 협업을 바탕으로 탄생했다. 새로운 개선 사항들과 더불어 자바 관리 서비스 Java Management Service, JMS) 역시 자바 21을 지원한다. JMS는 온프레미스(사내구축형) 또는 기타 클라우드에서 자바 런타임 및 애플리케이션을 관리할 수 있도록 지원하는 통합 콘솔 및 대시보드를 제공하는 오라클 클라우드 인프라스트럭처 Oracle Cloud Infrastructure(OCI) 네이티브 서비스다. 자바 21에 담긴 기능들에 대한 보다 자세한 정보는 자바 21 기술 블로그 게시물 에서 확인할 수 있다.
자바는 OCI 기반 클라우드에 배포될 때 최적의 성능, 효율성, 혁신을 제공한다. OCI는 자바 21을 지원하는 최초의 하이퍼스케일 클라우드 중 하나다. 고객은 OCI에서 자바를 실행함으로써 획기적인 비용 절감 효과를 얻을 수 있다. 오라클 자바 SE, 오라클 그랄VM(Oracle GraalVM), 자바 SE 구독 엔터프라이즈 성능 팩(Java SE Subscription Enterprise Performance Pack)은 OCI에서 무료로 제공된다. 개발자들은 이를 활용해 최적화된 비용 대비 성능으로 보다 빠르고 효과적으로 실행되는 애플리케이션을 구축 및 배포할 수 있다.
사용량을 기준으로 요금을 부과하는 오라클 자바 유니버설 SE 구독(Oracle Java Universal SE Subscription) 서비스는 전체 자바 포트폴리오에 대한 우선순위 분류 기반 지원 등 업계 최고 수준의 지원, 그랄VM에 대한 권한, 자바 SE 구독 엔터프라이즈 성능 팩, JMS의 고급 기능들에 대한 액세스 권한, 비즈니스 성장 속도에 따라 업그레이드할 수 있는 유연성을 제공해, IT 조직이 복잡성을 관리하고, 비용을 통제하며, 보안 관련 위험을 줄이는 데 도움을 준다.
애자일 디벨로퍼(Agile Developer, Inc.) 벵카트 수브라마니암(Venkat Subramaniam) 설립자는 “자바 21은 가장 중요한 자바 릴리스 중 하나이다. 가상 스레드가 마이크로서비스에서부터 엔터프라이즈 애플리케이션에 이르기까지 비동기 애플리케이션의 개발 및 배포 방식에 영향을 미칠 것이기 때문이다.”라며 “최소한의 코드 작업만으로 리소스에 대한 과도한 수요를 발생시키지 않고 개발자 애플리케이션을 확장해 대량의 IO 운영 및 서비스 호출을 지원할 수 있다. 전보다 저렴한 비용에 더 커진 확장성을 누릴 수 있다는 점에서 프로덕션 환경에 자바를 활용하는 기업 조직들은 큰 혜택을 누릴 수 있다.”라고 설명했다.
드류 대학교(Drew University) 배리 버드(Barry Burd) 교수는 "자바 21에 담긴 '언네임드 클래스 및 인스턴스 메인 메서드' 미리 보기 기능이 매우 기대된다.”라며 “초보자 과정의 학생들이 혼란 없이 빠르고 손쉽게 시작할 수 있게 될 것으로 기대한다. 이제 교재에 상용구 코드 없이도 완벽한 예제를 소개할 수 있게 됐다. 무엇보다도 이 새로운 기능들은 자바에 대단히 중요한 설계 철학과도 일치한다. 마침내 언네임드 클래스가 언네임드 패키지 및 모듈과 결합되는 것이다. 게다가 하위 호환성도 지원하다."라고 말했다.
진 보야스키(Jeanne Boyarsky) 자바 챔피언은 “자바 21에 포함된 연속된 컬렉션 기능(sequenced collection)은 개발자 커뮤니티가 환영할 만한 신기능이다. 이는 개발자들이 J유닛(JUnit) 테스트 수행 시 스트림의 구성요소별 동작 수행 순서에 있어 실수를 없애고, 빌드 서버, 업그레이드 또는 다른 단계에서 해당 테스트에 실패하지 않을 수 있도록 돕는다.”라며 “연속된 컬렉션 기능 덕분에 순서가 정의되기 때문에 예기치 못한 상황은 발생하지 않게 된다.”라고 말했다.
Dev.java 는 자바 개발자들의 공식 웹사이트다. 오라클은 자바 플레이그라운드와 새로운 커뮤니티 기여 기능을 해당 웹사이트의 콘텐츠 카탈로그에 추가했다.
자바 플레이그라운드는 온라인 샌드박스로서 로컬 런타임 또는 통합 개발 환경(IDE) 없이도 사용자가 소규모 자바 코드 스니펫을 입력 및 실행할 수 있게 해 준다. 이제 개발자들은 OCI가 구동하는 브라우저에서 바로 자바 21의 새로운 기능들을 체험할 수 있다.
Dev.java에는 오라클의 자바 팀이 제작한 수백 가지의 모든 수준의 숙련도별 고품질 자바 튜토리얼이 마련되어 있다. 현재 Dev.java는 자바 깃허브 조직(Java GitHub organization) 내에 마련된 새로운 공용 저장소를 통해 커뮤니티의 기여를 수용하고 있다.
개발자들은 벵카트 수브라마니암(Venkat Subramaniam) 박사, 카이 호스트만(Cay Horstmann), 진 보야스키(Jeanne Boyarsky), 하인즈 카버츠(Heinz Kabutz), 폴 앤더슨(Paul Anderson), and 게일 앤더슨(Gail Anderson)를 포함한 업계 전문가들의 커뮤니티 기여내용을 확인할 수 있다.
자바 및 자바의 글로벌 생태계에 대한 자세한 내용은 다음의 웹페이지에서 확인할 수 있다.
오라클은 완전한 통합 애플리케이션 제품군과 보안 역량, 자율운영 기술 기반의 오라클 클라우드 인프라스트럭처를 제공한다. 오라클(NYSE: ORCL)에 관한 자세한 정보는 www.oracle.com에서 확인 가능하다.
Oracle CloudWorld is Oracle’s largest global celebration of customers and partners. Join us to discover the insights you need to tackle your biggest business challenges, build your skills, knowledge, and connections, and learn more about our cloud infrastructure, database, applications and developer technologies including Java from the people that build and use them. For registration, live keynotes, session details, news and more visit oracle.com/cloudworld or oracle.com/news.
오라클의 미래 계획, 예측, 신념, 의도와 관련된 본 문서상의 진술은 '미래 전망 진술'이며 중대한 위험 요인 및 불확실성의 영향을 받는다. 다양한 요인들이 오라클의 현재 예측 및 추후 발생할 실제 결과에 영향을 미칠 수 있으며, 실제 결과는 예측 내역과 크게 달라질 수 있다. 오라클의 사업에 영향을 미치는 각종 요인 및 기타 위험에 대한 설명은 Form 10-K 및 Form 10-Q와 관련된 오라클의 최신 보고서의 '위험 요인(Risk Factors)' 항목 하에 기재된 내용 및 기타 오라클이 미국 증권 거래 위원회(SEC)에 제출한 관련 보고서들에 기재되어 있다. 해당 보고서들은 SEC 웹사이트 및 관련 오라클 웹사이트//www.oracle.com/investor 에서 열람할 수 있다. 본 문서에 수록된 모든 내용은 2023년 9월 19일 기준 최신 정보들을 기반으로 작성되었으며, 오라클은 새로운 정보 및 향후 발생할 사건에 기반하여 본 문서상의 내용을 갱신할 의무를 지지 않는다.
Oracle, Java, MySQL및 NetSuite는 Oracle Corporation의 등록된 상표이다. NetSuite는 클라우드 컴퓨팅의 새로운 시대를 개척한 최초의 클라우드 회사다.