서블릿 공부를 하다가 컴파일이 안되는 오류가 발생했었습니다.
해당 오류는 톰캣 10 부터 달라진 점이 있었기 때문에 오류가 났습니다.
텍스트 파일을 직접 콘솔로 컴파일하는 과정에서 오류가 났고, javax를 jakarta로 변경하지 않아 생긴 오류였습니다.
Samsung sds의 인사이트 리포트를 보시면 어떤 식으로 용어가 바뀌었는지 나와있었습니다.
기록을 위해 이 글을 작성합니다.
먼저, 아파치 홈페이지에 있는 톰캣의 버전별 사양들입니다.

아래의 내용은 아파치 홈페이지에 기재된 내용들입니다.(7버전까지만)
Apache Tomcat 10.1.x
Apache Tomcat 10.0.x
Apache Tomcat 9.x
Apache Tomcat 9.x 는 가장 최신형 버전이며 아직 안정적인 단계는 아닙니다. Tomcat 8.0.x 및 8.5.x를 기반으로하며 Servlet 4.0 , JSP 2.3 , EL 3.0 , WebSocket 1.1 및 JASPIC 1.1 사양 (Java EE 8 플랫폼에 필요한 버전)을 구현합니다. 여기에는 다음과 같은 중요한 개선 사항이 포함됩니다.
- HTTP / 2에 대한 지원 추가 (Java 9 (Apache Tomcat 9.0.0.M18 이후) 또는 Tomcat 네이티브 라이브러리가 설치되어 있어야 함)
- JSSE 커넥터 (NIO 및 NIO2)와 함께 TLS 지원을위한 OpenSSL 사용에 대한 지원을 추가합니다.
- SNI (TLS 가상 호스팅)에 대한 지원을 추가합니다.
Apache Tomcat 8.x
Apache Tomcat 8.0.x 는 Tomcat 7.0.x를 기반으로하며 Servlet 3.1 , JSP 2.3 , EL 3.0 및 WebSocket 1.1 사양을 구현합니다. 여기에는 다음과 같은 중요한 개선 사항이 포함됩니다.
- 이전 버전에서 제공된 여러 리소스 확장 기능을 대체하기위한 단일 공통 리소스 구현입니다.
Apache Tomcat 8.5.x 는 Apache Tomcat 8.0.x와 동일한 Servlet, JSP, EL 및 WebSocket 사양 버전을 지원합니다. 이 외에도 JASPIC 1.1 스펙을 구현한다 .
그것은 Tomcat 9.0.0.M4 (알파) 마일스톤 릴리스에서 포크로 2016 년 3 월에 만들어졌습니다. Tomcat 9.x 코드베이스의 HTTP / 2 지원 및 기타 기능을 제공하며 Tomcat 8.0 런타임 및 사양 요구 사항과 호환됩니다. (Tomcat 9가 타겟으로하는 Java EE 사양이 겨우 몇 년 후 완성 되었기 때문에, Tomcat 9.0의 안정적인 릴리스는 그 당시 생성 될 수 없었습니다).
Tomcat 8.5는 Tomcat 8.0을 대신하는 것으로 생각됩니다. Tomcat 8.5로 마이그레이션하는 방법에 대한 지침은 마이그레이션 가이드 를 참조하십시오 .
Apache Tomcat 8.5.x의 주요 개선 내용은 다음과 같습니다.
- HTTP / 2에 대한 지원을 추가합니다 ( Tomcat 네이티브 라이브러리 필요 ).
- JSSE 커넥터 (NIO 및 NIO2)와 함께 TLS 지원을위한 OpenSSL 사용에 대한 지원을 추가합니다.
- SNI (TLS 가상 호스팅)에 대한 지원을 추가합니다.
다음 기술은 Apache Tomcat 8.5.x에서 제거되었습니다.
- HTTP 및 AJP 커넥터의 BIO 구현
- Comet API 지원
후드 아래 많은 부분에서 중요한 변화가있어 성능, 안정성 및 총 소유 비용이 향상됩니다. 자세한 내용은 Apache Tomcat 8.5 Changelog를 참조하십시오.
Tomcat 8.0의 사용자는 Tomcat 8.0 의 수명이 다한 것을 알고 있어야합니다 . Tomcat 8.0.x 사용자는 Tomcat 8.5.x 이상으로 업그레이드해야합니다.
Apache Tomcat 7.x
Apache Tomcat 7.x 는 Tomcat 6.0.x의 향상된 기능을 기반으로하며 Servlet 3.0 , JSP 2.2 , EL 2.2 및 WebSocket 1.1 사양을 구현합니다. 그 외에도 다음과 같은 개선 사항이 포함됩니다.
- 웹 응용 프로그램 메모리 누수 감지 및 예방
- Manager 및 Host Manager 응용 프로그램의 향상된 보안
- 일반적인 CSRF 보호
- 웹 애플리케이션에 직접 외부 컨텐츠를 포함 할 수 있도록 지원
- 리팩토링 (커넥터, 라이프 사이클) 및 많은 내부 코드 정리
댓글