제티 (웹 서버)
1. 개요
제티는 자바 서블릿과 자바 서버 페이지를 사용하는 자바 애플리케이션 서버로, 그렉 윌킨스에 의해 개발되었다. 1995년 Mort Bay Server의 HTTP 서버 컴포넌트로 시작되었으며, 이후 SourceForge, codehaus.org, Eclipse.org를 거쳐 현재는 GitHub에서 관리되고 있다.
| genre: 웹 서버 서블릿 컨테이너 | |
| programming language: 자바 | |
| operating system: 크로스 플랫폼 (JVM) | |
| license: 아파치 라이선스 2.0 이클립스 퍼블릭 라이선스 1.0 | |
| 웹사이트 | https://jetty.org/ |
|---|---|
| 개발자 | 이클립스 재단 |
|---|---|
| 저자 | 그레그 윌킨스 |
| 최신 릴리스 버전 | 12.0.x: 12.0.0 (2023년 8월 7일) 11.0.x: 11.0.15 (2023년 4월 13일) 10.0.x: 10.0.15 (2023년 4월 13일) 9.4.x: 9.4.52 (2023년 8월 28일) |
|---|---|
| 최초 릴리스 | 1995년 |
| 저장소 | https://github.com/jetty/jetty.project |
|---|
-
자유 웹 서버 소프트웨어 -
Nginx
Nginx는 이고르 시소예프가 개발한 웹 서버 소프트웨어로, 높은 성능과 안정성을 바탕으로 웹 서버, 리버스 프록시, 로드 밸런서 등으로 활용되며 대규모 트래픽 처리에 강점을 보이지만, F5 Networks 인수 후 포크 프로젝트가 등장하기도 했다. -
자유 웹 서버 소프트웨어 -
아파치 HTTP 서버
아파치 HTTP 서버는 아파치 소프트웨어 재단에서 관리하는 오픈 소스 웹 서버 소프트웨어로, 다양한 운영체제 지원, 모듈을 통한 기능 확장, 가상 호스팅 등의 기능을 제공하며 전 세계적으로 널리 사용된다. -
이클립스 라이선스 소프트웨어 -
JUnit
JUnit은 자바 환경에서 단위 테스트를 위한 프레임워크로, 반복적인 테스트 실행을 통해 버그 수정에 용이하며, 어노테이션 기반의 간편한 테스트 코드 작성과 IDE 통합을 지원하여 개발 효율성을 높인다. -
이클립스 라이선스 소프트웨어 -
Eclipse (소프트웨어)
이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다. -
아파치 라이선스 소프트웨어 -
안드로이드 (운영체제)
구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다. -
아파치 라이선스 소프트웨어 -
쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
2. 역사
제티는 소프트웨어 엔지니어 그렉 윌킨스(Greg Wilkins)가 처음 개발했으며, Mort Bay Server의 HTTP 서버 구성 요소였다. 초기에는 IssueTracker(애플리케이션)와 MBServler (Mort Bay Servlet 서버)라고 불렸으나, 최종적으로 제티라는 이름이 선택되었다.
제티는 1995년에 시작되어 여러 개발 주체를 거치며 발전했다.
2.1. 버전별 역사
제티는 원래 미국 시드니 밸메인(Balmain) 교외에서 소프트웨어 엔지니어 그레그 윌킨스(Greg Wilkins)가 개발했으며, 초기에는 Mort Bay Server의 HTTP 서버 구성 요소였다. (Mort Bay는 Balmain의 지역 중 하나)
제티는 처음에는 IssueTracker라는 앱으로 불렸고, 나중에는 MBServler (Mort Bay Servlet server)라고 불렸다. 두 이름 모두 큰 인기를 얻지 못해 결국 제티라는 이름으로 결정되었다.
제티는 1995년 시작되어 2000년까지 MortBay에서 1.x와 2.x 버전을 개발했다. 2000년부터 2005년까지는 sourceforge.net에서 3.x, 4.x, 5.x 버전을 개발했다. 2005년, 제티 프로젝트 전체가 codehaus.org로 이전되었다. 2009년에는 제티의 핵심 구성 요소가 Eclipse.org로 이전되었고, codehaus.org는 7.x, 8.x 버전의 통합, 확장, 패키징을 계속 담당했다(9.x 버전 제외). 2016년 기준으로, 제티의 메인 저장소는 github으로 옮겨졌으나, 여전히 [https://www.eclipse.org/projects/dev_process/ip-process-in-cartoons.php 이클립스 재단의 IP 프로세스]를 따르고 있다.
| Version | Home | Java Version | Protocols | Servlet Version | JSP Version | Status |
|---|---|---|---|---|---|---|
| 9.3.x | Eclipse | 1.8 | HTTP/1.1, HTTP/2, WebSocket JSR356, SPDY | 3.1 | 2.3 | 2015-02-25 이후 안정화 |
| 9.2.x | Eclipse | 1.7 | HTTP/1.1, WebSocket JSR356, SPDY | 3.1 | 2.3 | 2014-04-16 이후 안정화 |
| 9.1.x | Eclipse | 1.7 | HTTP/1.1, WebSocket JSR356, SPDY | 3.1 | 2.3 | 2013-11-18 이후 안정화 |
| 9.0.x | Eclipse | 1.7 | HTTP/1.1, WebSocket, SPDY | 3.0 (3.1 초안 추적) | 2.2 | 2013-03-08 이후 안정화 |
| 8.x | Eclipse, Codehaus | 1.6 | HTTP/1.1, WebSocket, SPDY | 3.0 | 2.1 | 지원 종료 |
| 7.x | Eclipse, Codehaus | 1.5, J2ME | HTTP/1.1, WebSocket, SPDY | 2.5 | 2.1 | 지원 종료 |
| 6.x | Codehaus | 1.4–1.5 | HTTP/1.1 | 2.5 | 2.0 | 빈티지 (Gilles만 사용) |
| 5.x | SourceForge | 1.2–1.5 | HTTP/1.1 | 2.4 | 2.0 | 구식 |
| 4.x | SourceForge | 1.2, J2ME | HTTP/1.1 | 2.3 | 1.2 | 고대 |
| 3.x | SourceForge | 1.2 | HTTP/1.1 RFC2068 | 2.2 | 1.1 | 화석화됨 |
| 2.x | Mortbay | 1.1 | HTTP/1.0 RFC1945 | 2.1 | 1.0 | 전설적 |
| 1.x | Mortbay | 1.0 | HTTP/1.0 RFC1945 | - | - | 신화적 |