본문 바로가기

Home > 열린마당 > 공개SW 소식

공개SW 소식

오픈JDK, 새 제안 공개··· "호스트 이름 및 주소 확인을 위한 SPI 정의"

support 게시글 작성 시각 2021-09-29 13:05:30 게시글 조회수 4445

2021.09.10.
ⓒCIO Korea / Paul Krill | InfoWorld

 

오픈JDK(OpenJDK) 커뮤니티가 호스트 이름 및 주소 확인을 위한 SPI(Service Provider Interface)를 개발 중이다. 자바 애플리케이션에서 인터넷 주소 지정을 세밀하게 제어할 수 있도록 하는 것이 목표다. 

현재 검토 중인 JEP(JDK Enhancement Proposal)에 따르면 호스트 이름 확인을 위한 SPI가 개발될 예정이고, 이를 통해 java.net.InetAddress는 운영 플랫폼의 내장 리졸버 이외의 리졸버도 사용할 수 있다. 

java.net.InetAddress API는 호스트 이름을 IP(Internet Protocol) 주소로 확인하고 그 반대의 경우도 마찬가지다. 현재 API는 운영체제의 네이티브 리졸버를 사용하며, 일반적으로 로컬 호스트 파일과 DNS(Domain Name System)의 조합을 사용하도록 구성돼 있다. 이름 및 주소 확인을 위한 SPI를 정의하는 목표는 다음과 같다. 

• 사용자 정의: 리졸버 API를 사용하면 프레임워크와 애플리케이션이 확인 결과를 세밀하게 제어할 수 있고, 기존 라이브러리를 사용자 정의 리졸버로 개조할 수 있다. 

• ‘프로젝트 룸(Project Loom)’: InetAddress API를 사용한 확인 작업은 현재 OS 호출에서 차단된다. 이는 룸(Loom)의 사용자 모드 가상 스레드에 관한 문제다. 확인 작업이 완료되길 기다리는 동안 기본 플랫폼 스레드가 다른 가상 스레드를 서비스하는 것을 막기 때문이다. 대체 리졸버는 DNS 클라이언트 프로토콜을 차단 없이 직접 구현할 수 있다. 

• 새로운 네트워크 프로토콜: 리졸버 API를 사용하면 QUIC(Quick UDP Internet Connections)를 통한 DNS, TLS(Transport Layer Security), HTTPS와 같은 새로운 확인 프로토콜을 원활하게 통합할 수 있다. 
(후략)

 

[원문 기사 : https://www.ciokorea.com/news/207439 ]

 

※ 본 내용은 한국아이디지(주) (https://www.idg.co.kr/)의 저작권 동의에 의해 공유되고 있습니다.
Copyright ⓒ 2020 International Data Group. 무단전재 및 재배포 금지. 

맨 위로
맨 위로