이클립스 Project Facets 에서 Dynamic web module >> version이란?
2025. 1. 23. 16:58ㆍ프로그래밍/java
728x90
반응형
SMALL
Eclipse의 Project Facets는 프로젝트의 특성과 기술 스택을 설정하는 데 사용되는 메커니즘으로, 프로젝트가 어떤 기능과 구성을 가질지 정의합니다. 이 중에서 Dynamic Web Module은 웹 애플리케이션 프로젝트의 동적 웹 요소를 관리하는 데 사용됩니다.
Dynamic Web Module Version
Dynamic Web Module Version은 Java EE (또는 Jakarta EE) 표준에 따라 해당 프로젝트가 사용하는 서블릿(Servlet) 및 JSP의 버전을 지정합니다. 이 버전은 프로젝트가 지원할 Java EE의 특정 기능 및 API 수준을 결정합니다.
주요 버전과 의미:
- 2.3: Servlet 2.3, JSP 1.2 (Java EE 1.3)
- 2.4: Servlet 2.4, JSP 2.0 (Java EE 1.4)
- 2.5: Servlet 2.5, JSP 2.1 (Java EE 5)
- 3.0: Servlet 3.0, JSP 2.2 (Java EE 6)
- 어노테이션 기반 구성 지원 (예: @WebServlet)
- 3.1: Servlet 3.1, JSP 2.3 (Java EE 7)
- 비동기 프로세싱과 WebSocket 지원 개선.
- 4.0: Servlet 4.0 (Java EE 8 / Jakarta EE 8)
- HTTP/2 지원 추가.
- 5.0: Servlet 5.0 (Jakarta EE 9)
- 네이밍이 "javax"에서 "jakarta"로 변경.
- 6.0: Servlet 6.0 (Jakarta EE 10)
- 최신 Jakarta EE 10 표준을 지원.
설정의 역할
- 웹 서버 호환성:
- 프로젝트가 특정 Dynamic Web Module 버전을 사용하면, 해당 버전을 지원하는 애플리케이션 서버 또는 서블릿 컨테이너(Tomcat, WildFly, etc.)를 사용해야 합니다.
- 기능 제한:
- 높은 버전을 설정하면 최신 기능을 사용할 수 있지만, 더 낮은 버전을 설정하면 이전 서버와 호환되도록 기능이 제한됩니다.
- 웹 애플리케이션 개발 환경:
- 프로젝트의 web.xml 파일이나 어노테이션의 구조가 Dynamic Web Module 버전에 따라 달라질 수 있습니다.
Eclipse에서 설정 변경 방법
- 프로젝트를 선택하고 Properties를 엽니다.
- Project Facets 항목을 선택합니다.
- Dynamic Web Module을 클릭하고 원하는 버전을 선택합니다.
- 만약 선택이 비활성화되어 있으면, 특정 서버 런타임이 설정되지 않았을 수 있습니다. 서버 런타임을 먼저 추가하세요.
- 변경 내용을 저장하고 프로젝트를 다시 빌드합니다.
참고
- Dynamic Web Module 버전을 설정할 때는 애플리케이션이 배포될 대상 서버가 해당 버전을 지원하는지 확인해야 합니다.
프로젝트의 web.xml 파일의 구조와 선언도 이 설정에 영향을 받습니다. (예: Servlet 3.0 이상에서는 web.xml이 선택 사항일 수 있습니다.)
728x90
반응형
LIST