Offcanvas

개발자

서서히 구체화되는 ‘자바 17’··· “향상된 PRNG 지원”

2021.02.10 Paul Krill  |  InfoWorld
아직 9월은 아니지만 ‘자바 17(Java 17)’이 서서히 구체화되기 시작했다. 표준 자바로의 업그레이드를 목표로, 유사 난수 생성기(Pseudo Random Number Generator; PRNG)를 향상하는 개발 제안이 오픈JDK 커뮤니티에서 제기됐다
 
ⓒGetty Images

JDK 17 릴리스 계획의 일부인 이 제안은 점프 가능한(jumpable) PRNG, 분할 가능한(splittable) PRNG 알고리즘(LXM)의 추가 클래스를 포함해 유사 난수 생성기를 지원하는 새로운 인터페이스 타입 및 구현을 제공한다.

새로운 인터페이스와 RandomGenerator는 기존의 모든 PRNG와 새로운 PRNG에 일관된 API를 지원한다. 또 4개의 특수 RandomGenerator 인터페이스가 제공된다. 이 제안의 목표는 다음과 같다. 

• 애플리케이션에서 다양한 PRNG 알고리즘을 서로 바꿔서 사용할 수 있도록 한다. 
• PRNG 객체의 스트림을 제공하여 스크림 기반 프로그래밍 지원을 향상한다. 
• 기존 PRNG 클래스에서 코드 중복을 제거한다. 
• 클래스 java.util.Random의 기존 동작을 보존한다. 


또한 이는 다른 PRNG 알고리즘을 수용할 수 있는 프레임워크를 제공하기 위해서 수많은 다른 PRNG 알고리즘의 구현을 제공하는 것이 목표는 아니지만 이미 다른 프로그래밍 언어 환경에 널리 구축돼 있는 3가지 공통 알고리즘을 추가했다고 개발팀은 전했다. 

앞으로 몇 개월 동안 JDK 17에는 더 많은 기능이 제안될 예정이다. 외부 링커 API, 벡터 API, 외부 메모리 액세스 API 등이 포함될 가능성이 크다. 이는 모두 2021년 3월 출시 예정인 JDK 16 릴리스에서 인큐베이터 단계에 있는 것들이다. JDK 16의 두 번째 프리뷰에서 공개된 실드 클래스(Sealed classes)는 JDK 17에서 GA될 것으로 보인다. 

JDK 17의 얼리-액세스 오픈소스 빌드는 이곳(jdk.java.net)에서 확인할 수 있다. JDK 17은 자바의 다음 LTS(장기 지원) 릴리스가 될 예정이다. 즉 다년 간 지원을 받을 수 있다는 의미다. 기능 릴리스로 분류되는 다른 자바 버전은 6개월 동안만 지원된다.

LTS(장기 지원) 릴리스는 3년마다 출시된다. 마지막 LTS 릴리스였던 JDK 11은 2018년 9월에 발표됐다. 자바의 새로운 릴리스는 6개월마다 한 번씩 제공된다. 표준 자바의 현재 릴리스 버전은 JDK 15다. ciokr@idg.co.kr 

 
Sponsored
추천 테크라이브러리

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.