Apache Tomcat은 오픈 소스 기반의 Jakarta EE(구 Java EE) 기술을 구현한 서블릿 컨테이너입니다. 각 버전의 Tomcat은 특정 Jakarta EE 스펙과 호환되며, 현재 지원되는 버전과 지원이 종료된 버전이 나뉘어 있습니다.
✨ 현재 지원되는 Apache Tomcat 버전
Servlet Spec | JSP Spec | EL Spec | WebSocket Spec | JASPIC | Tomcat 버전 | 최신 버전 | 지원되는 Java 버전 |
---|---|---|---|---|---|---|---|
6.1 | 4.0 | 6.0 | 2.2 | 3.1 | 11.0.x | 11.0.5 | Java 17 이상 |
6.0 | 3.1 | 5.0 | 2.1 | 3.0 | 10.1.x | 10.1.39 | Java 11 이상 |
4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.102 | Java 8 이상 |
Apache Tomcat 11.0.x는 가장 최신의 서블릿 및 JSP 스펙을 지원하며, Java 17 이상의 환경에서 동작합니다. Tomcat 10.1.x는 Java 11 이상을 필요로 하며, 9.0.x 버전은 Java 8 이상에서 실행됩니다.
❌ 지원 종료된 Apache Tomcat 버전
지원이 종료된 버전은 보안 업데이트나 공식 지원이 제공되지 않으므로, 최신 버전으로 업그레이드하는 것이 권장됩니다.
Servlet Spec | JSP Spec | EL Spec | WebSocket Spec | JASPIC | Tomcat 버전 | 최종 버전 | 지원되는 Java 버전 | 지원 종료일 |
5.0 | 3.0 | 4.0 | 2.0 | 2.0 | 10.0.x | 10.0.27 | Java 8 이상 | 2022-10-31 |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.100 | Java 7 이상 | 2024-03-31 |
3.1 | 2.3 | 3.0 | 1.1 | N/A | 8.0.x | 8.0.53 | Java 7 이상 | 2018-06-30 |
3.0 | 2.2 | 2.2 | 1.1 | N/A | 7.0.x | 7.0.109 | Java 6 이상 | 2021-03-31 |
2.5 | 2.1 | 2.1 | N/A | N/A | 6.0.x | 6.0.53 | Java 5 이상 | 2016-12-31 |
2.4 | 2.0 | N/A | N/A | N/A | 5.5.x | 5.5.36 | Java 1.4 이상 | 2012-09-31 |
2.3 | 1.2 | N/A | N/A | N/A | 4.1.x | 4.1.40 | Java 1.3 이상 | 2009-06-25 |
2.2 | 1.1 | N/A | N/A | N/A | 3.3.x | 3.3.2 | Java 1.1 이상 | 2004-03-09 |
🔗 Apache Tomcat 업그레이드 시 고려 사항
- 최신 안정 버전 사용: Tomcat 7.x 이하의 버전은 보안 업데이트가 제공되지 않으므로 최신 안정 버전 사용을 추천합니다.
- Java 버전 호환성 확인: 사용 중인 Tomcat 버전이 지원하는 Java 버전을 확인하고 업그레이드 시 필요에 따라 Java도 함께 업그레이드해야 합니다.
- JSP 컴파일러 변경 가능성: 최신 Java 버전의 새로운 언어 기능이 JSP 컴파일러에서 지원되지 않을 수도 있습니다. 이 경우
javac
를 JSP 컴파일러로 변경하여 문제를 해결할 수 있습니다. - 커뮤니티 지원 활용: Tomcat 사용자 메일링 리스트를 활용하여 문제를 공유하고 해결책을 찾을 수 있습니다.
👉 결론
Apache Tomcat은 다양한 버전이 존재하며, 최신 버전을 사용하는 것이 보안 및 성능 측면에서 중요합니다. 현재 Tomcat 9.x, 10.x, 11.x가 공식 지원되며, 8.5.x는 2024년 3월 31일에 지원이 종료되었습니다. 가능한 한 최신 버전으로 업그레이드하는 것이 장기적인 운영 안정성을 보장하는 방법입니다.