이클립스 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 표준을 지원.

 

설정의 역할

  1. 웹 서버 호환성:
    • 프로젝트가 특정 Dynamic Web Module 버전을 사용하면, 해당 버전을 지원하는 애플리케이션 서버 또는 서블릿 컨테이너(Tomcat, WildFly, etc.)를 사용해야 합니다.
  2. 기능 제한:
    • 높은 버전을 설정하면 최신 기능을 사용할 수 있지만, 더 낮은 버전을 설정하면 이전 서버와 호환되도록 기능이 제한됩니다.
  3. 웹 애플리케이션 개발 환경:
    • 프로젝트의 web.xml 파일이나 어노테이션의 구조가 Dynamic Web Module 버전에 따라 달라질 수 있습니다.

 

Eclipse에서 설정 변경 방법

  1. 프로젝트를 선택하고 Properties를 엽니다.
  2. Project Facets 항목을 선택합니다.
  3. Dynamic Web Module을 클릭하고 원하는 버전을 선택합니다.
    • 만약 선택이 비활성화되어 있으면, 특정 서버 런타임이 설정되지 않았을 수 있습니다. 서버 런타임을 먼저 추가하세요.
  4. 변경 내용을 저장하고 프로젝트를 다시 빌드합니다.

 

참고

  • Dynamic Web Module 버전을 설정할 때는 애플리케이션이 배포될 대상 서버가 해당 버전을 지원하는지 확인해야 합니다.

프로젝트의 web.xml 파일의 구조와 선언도 이 설정에 영향을 받습니다. (예: Servlet 3.0 이상에서는 web.xml이 선택 사항일 수 있습니다.)

 

 

 

 

 

728x90
반응형
LIST