피드로 돌아가기
InfoQBackend
원문 읽기
JDK 27 Rampdown 진입 및 GlassFish TCK 테스트 시간 획기적 단축
Java News Roundup: JDK 27 in Rampdown, JDK 28 Expert Group, GlassFish, Infinispan, Kotlin
AI 요약
Context
Jakarta EE TCK 테스트 시 매번 인스턴스를 생성하는 전통적인 오버헤드로 인해 테스트 완료까지 수 시간이 소요되는 병목 발생. JDK 27은 안정화 단계에 진입하며 암호화 객체 PEM 인코딩 표준 API 제공을 통해 상호 운용성 강화 추진.
Technical Solution
- pre-started GlassFish 인스턴스 풀을 전체 리액터에서 공유하는 구조를 도입하여 TCK 테스트 시간 단축
- Arquillian DeployableContainer 인터페이스 구현을 통해 런타임 시 테스트 JVM별 슬롯 임대 방식 적용
- CommonGlassFishManager 클래스를 통한 임대 슬롯 내 Domain Administration Server(DAS) 배포 최적화
- PEM record 클래스를 일반 클래스로 재분류하여 Base64 인코딩 콘텐츠를 받는 생성자 제공 및 편의성 개선
- DEREncodable 인터페이스를 BinaryEncodable로 변경하여 PEM 텍스트 내 바이너리 데이터 성격을 명확히 정의
- Netty 기반 HTTP 트랜스포트 도입으로 LibertyHttpObjectAggregator의 파이프라인 블로킹 및 데드락 문제 해결
실천 포인트
- 무거운 통합 테스트 환경 구축 시 인스턴스 재사용 가능한 Pool 구조 검토 - API 설계 시 인터페이스 명칭이 실제 데이터 성격(Binary vs DER)을 정확히 반영하는지 검증 - HTTP 통신 시 요청 바디 대기-응답 대기 간의 순환 참조로 인한 Deadlock 가능성 점검