WIPIVERSE

제티 (웹 서버)

제티(Jetty)는 Java 기반의 오픈소스 웹 서버 및 서블릿 컨테이너이다. 현재는 이클립스 재단(Eclipse Foundation)에서 관리하고 있으며, Apache License 2.0 하에 배포된다.

주요 특징

  • 경량화 및 임베디드 가능: 애플리케이션에 직접 포함하여 별도 서버 설치 없이 동작할 수 있다. 이는 마이크로서비스나 테스트 환경에서 널리 사용되는 이유 중 하나이다.
  • HTTP/1.1 및 HTTP/2 지원: 기본적인 HTTP/1.1 외에도 최신 HTTP/2 프로토콜을 지원한다.
  • 서블릿·JSP·WebSocket: 서블릿 5.0, JSP, WebSocket API 등 최신 Java EE (현재는 Jakarta EE) 사양을 구현한다.
  • 비동기 I/O: NIO(Non-blocking I/O)를 활용해 높은 동시성을 제공한다.
  • 플러그인 구조: 다양한 확장 모듈(예: 인증, 압축, 로깅 등)을 쉽게 추가할 수 있다.

역사

  • 1995년 Mort Bay에서 시작된 프로젝트로, 초기에는 단순한 HTTP 서버로 개발되었다.
  • 2002년 이클립스 재단에 기부되면서 Eclipse Jetty라는 이름으로 공식화되었다.
  • 이후 지속적인 업데이트를 통해 Java Servlet API, JSP, WebSocket 등 최신 사양을 지원하도록 진화하였다.

활용 사례

  • 개발 및 테스트: Maven, Gradle 등 빌드 도구와 연계해 통합 테스트에 임베디드 서버로 사용된다.
  • 프로덕션: 대규모 웹 애플리케이션, 클라우드 서비스, IoT 플랫폼 등에서 독립형 서버 혹은 컨테이너화된 형태로 운영된다.
  • 프레임워크: Spring Boot, Dropwizard 등 여러 Java 프레임워크가 Jetty를 기본 또는 선택 가능한 서버 옵션으로 제공한다.

라이선스 및 배포

  • Apache License 2.0에 따라 자유롭게 사용·수정·재배포가 가능하다.
  • 공식 배포는 Maven Central, Eclipse 다운로드 사이트 등에서 이루어진다.

참고 사항

  • “제티”는 한국어 표기법에 따라 Jetty를 음역한 형태이며, 동일한 기술을 가리킨다.
  • 최신 버전 및 상세 사양은 Eclipse Jetty 공식 웹사이트(https://www.eclipse.org/jetty/)에서 확인할 수 있다.
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기