Tomcat 개요

Tomcat 개요

Tomcat은 전 세계적으로 널리 사용되는 오픈 소스 웹 컨테이너이다.

Tomcat의 정식 명칭은 “Apache Tomcat"이지만, 단순히 “Tomcat"라고 해도 많은 사람이 인지할 수 있을 정도로, 지금 WEB 컨테이너의 사실상 표준(defect standard)이라고 해도 과언이 아니다. Tomcat은 Java 언어로 작성되었으며 Java가 실행되는 많은 플랫폼에서 사용할 수 있고, 안정적이고 가볍고, 성능이 좋아 많이 엔터프라이즈 시스템에서도 많이 활용되고 있다.

Tomcat은 Java 서블릿 및 JSP(Java Server Page)의 레퍼런스 구현으로서 Sun Microsystems사에서 개발이 시작되어 1999년에 Apache Software Foundation(Apache Software Foundation, ASF)에 기증된 후 초기 버전으로 3.0이 발표되었다.

Tomcat “수컷 고양이"라는 이름은 단독으로 행동하고 싸울 수 있다는 이미지에서 온 것으로, 개발자 제임스 던컨 데이비슨에 의해 명명되었다.

현재도 적극적인 버전 업이 되고 있고, Apache Software Foundation이 보유한 최상위 프로젝트 중 하나로 현재도 계속 진화하고 있다.

최신 버전의 10.0.X에서는 Servlet 5.0, JSP 3.0, EL 4.0, Web Socket 2.0, HTTP/2 등의 기능이 포함되어 있다. 현재 개발중인 차기 버전의 10.1.x에서는 Servlet 6.0, JSP 3.1, EL 5.0, Web Socket(버전 미확정), Authentication(JASPIC)(버전 미확정)이 구현된다.

Tomcat 라이센스

Tomcat의 라이센스는 “Apache 라이센스 버전 2”(Apache License version2)라는 라이센스에 따라 공개되며 영리, 비영리를 불문하고 누구나 자유롭고 무료로 이용, 변경, 재배포할 수 있다. Tomcat은 서블릿/JSP 사양을 지원하는 릴리스 모듈을 사용한다.

Tomcat과 유사한 소프트웨어

상용 소프트웨어 제품에서 WebLogic Express, WebSphere Application Server Express는 Tomcat과 유사한 기능을 제공한다.

Tomcat의 주요 특징

Tomcat은 고성능과 높은 안정성뿐만 아니라 다음과 같은 특징이 있다.
기능이나 성능, 실적 등은 상용 제품에서도 Tomcat에서 거의 변하지 않기 때문에, “보다 오픈 스탠다드이다”, “보다 비용을 삭감할 수 있다"라는 점이, Tomcat의 결정하는 수가 되고 있는 것 같다.

  • JSP/Servlet 표준 사양
    • Tomcat은 Java 서블릿과 JSP의 공식 참조 구현으로 개발 및 구현되었다.
    • Tomcat 단독으로, 웹 서버(httpd)로서도 동작하지만, 보통은 Apache나 IIS와 조합하여 사용한다.
  • 경쾌한 동작, 안정성
    • Tomcat은 작동이 안정적이고 가볍기 때문에 상업용 제품처럼 고사양 하드웨어를 요구하지 않고 설치가 쉽다.
  • 멀티 플랫폼
    • Tomcat은 Red Hat Enterprise Linux, SUSE Linux, Sun Solaris, HP-UX, Microsoft Windows, AIX 등 다양한 OS 플랫폼을 지원한다.
  • 전세계에서 이용되고 있다
    • 전세계에서 널리 사용되는 웹 컨테이너의 사실상 표준이며, 많은 도입 사례가 있다.
  • 고기능, 고성능
    • Tomcat은 JSP/Servlet 표준 사양으로 기능은 상용 제품과 동등하고, 성능은 상용과 동등하거나 오히려 빠르다
  • 기술자를 모으기 쉽다.
    • Tomcat은 전세계에서 이용되고 있는 디팩트 스탠다드이기 때문에, 대인원수로 개발하는 프로젝트나 해외 개발시 등에도 기술자를 모으기 쉽다. 또한 환경 구축이나 개발에 여분의 교육 비용이 들지 않는 지적 자산을 공유하기 쉬운 등의 장점도 있다
  • 장기간 이용 가능
    • 보통 상용 제품의 지원은 3~5년이지만, Tomcat은 동작이 안정되어 있기 때문에 서포트 없이도 장기간에 걸쳐 이용할 수 있는 경우가 많다.
  • 비용 효과
    • Tomcat은 고기능 WEB 컨테이너이면서 라이센스 비용이 들지 않기 때문에, 부담없이 사용할 수 있으며, 상용 제품에 비해 비용을 대폭 절감 할 수 있다

Tomcat 및 Servlet/JSP 버전 대응표

Apache Tomcat 버전 Servlet Spec JSP Spec EL Spec WebSocket Spec JDK
10.1.x 6.0 3.1 5.0 2.1 8 이상
10.0.x 5.0 3.0 4.0 2.0 8 이상
9.0.x 4.0 2.3 3.0 1.1 8 이상
8.5.x 3.1 2.3 3.0 1.1 7 이상
8.0.x(EOL) 3.1 2.3 3.0 1.1 7 이상
7.0.x(EOL) 3 2.2 2.2 1.1 6 이상
6.0.x(EOL) 2.5 2.1 2.1 - 5 이상
5.5.x(EOL) 2.4 2 - - 1.4 이상

참조 소스: http://tomcat.apache.org/whichversion.html




최종 수정 : 2022-11-08