자바(Java) 웹 개발 생태계에 새로운 경량 웹 서버 라이브러리 'Jet'이 등장했습니다. 'Jet'은 기존의 강력하고 안정적인 'Jetty' 웹 클라이언트 및 서버 라이브러리를 기반으로 하면서, 개발자 경험(Developer Experience, DX)을 대폭 개선하는 데 초점을 맞췄습니다. 복잡한 프레임워크가 아닌 라이브러리 형태로, 개발자가 원하는 방식으로 코드베이스를 구성할 수 있는 유연성을 제공합니다.
'Jet'은 Common, Server, OpenAPI Annotations, OpenAPI Annotations Plugin, Client의 다섯 가지 모듈로 구성됩니다. 특히 Server 모듈은 HTTP/1, HTTP/1.1, HTTP/2, HTTPS 암호화, 커스텀 라우팅, 세션, 리소스 서빙 등 현대 웹 서버에 필요한 핵심 기능을 지원합니다. 주목할 만한 점은 Let's Encrypt SSL/TLS 인증서 핫스왑 리로딩 기능과 가상 스레드(Virtual Threads) 지원으로, 비동기/반응형 프로그래밍의 복잡성 없이도 높은 성능을 기대할 수 있다는 것입니다. 또한, 모든 공개 클래스, 필드, 메서드에 상세한 자바독(Javadoc) 문서를 제공하여 개발자들이 쉽게 기능을 이해하고 활용할 수 있도록 돕습니다.
'Jet'의 등장은 자바 웹 개발자들이 더 적은 노력으로 고품질의 웹 애플리케이션을 구축할 수 있는 새로운 선택지를 제공한다는 점에서 의미가 큽니다. 특히, 'Jetty'의 견고함 위에 현대적인 인터페이스와 뛰어난 개발자 친화적인 요소를 결합함으로써, 기존 자바 웹 서버 라이브러리들이 가졌던 복잡성이나 학습 곡선 문제를 해소하려 합니다. 이는 개발 생산성을 높이고, 더 나아가 소규모 팀이나 1인 개발자도 복잡한 설정 없이 빠르게 웹 서비스를 구현할 수 있는 환경을 조성하는 데 기여할 것으로 보입니다.