Eclipse, Tomcat, Maven 상호작용 개요
- Eclipse : 자바 기반 통합 개발 환경(IDE)으로, 웹 애플리케이션 개발과 테스트를 지원합니다.
- Tomcat : 자바 서블릿과 JSP(JavaServer Pages)를 실행할 수 있는 웹 서버 및 서블릿 컨테이너입니다.
- Maven : 프로젝트 관리 및 이해도를 높이는 도구로, 프로젝트의 빌드, 의존성 관리 등을 담당합니다.
packaging 태그가 war일 때
- WAR 파일 : 웹 애플리케이션 아카이브(Web Application Archive)로, 웹 애플리케이션을 포함하는 패키지 형식입니다. WEB-INF/lib 폴더에 의존성 라이브러리들이 포함됩니다.
- Eclipse에서의 작업 : Maven을 통해 프로젝트를 빌드하면, Eclipse는 Maven의 설정에 따라 WAR 파일을 생성합니다. 이 파일은 WEB-INF/lib 폴더와 웹 애플리케이션의 리소스를 포함합니다.
- Tomcat에서의 실행 : Eclipse에서 생성된 WAR 파일은 Tomcat에 배포됩니다. Tomcat은 WAR 파일 내의 서블릿을 로드하고 실행하며, WEB-INF/lib에 있는 라이브러리를 사용하여 웹 애플리케이션을 실행합니다.
packaging 태그가 jar이거나 없을 때
- JAR 파일 : 일반적으로 자바 라이브러리나 애플리케이션을 포함하는 패키지 형식입니다. WEB-INF/lib 폴더가 포함되지 않습니다.
- Eclipse에서의 작업 : Maven 프로젝트가 jar로 설정되어 있거나 packaging 태그가 없으면, Eclipse는 JAR 파일 형식으로 프로젝트를 빌드합니다. 이 경우, 웹 애플리케이션의 전형적인 디렉토리 구조는 사용되지 않습니다.
- Tomcat에서의 실행 : JAR 파일 형식으로 빌드된 프로젝트는 일반적으로 스프링 부트와 같이 내장 서블릿 컨테이너를 사용하는 경우에 적합합니다. 하지만, Eclipse와 Tomcat을 사용할 때, Eclipse는 내부적으로 필요한 클래스와 리소스를 Tomcat에 전달하여 웹 애플리케이션을 실행할 수 있도록 합니다. 이 경우, WEB-INF/lib 폴더는 생성되지 않으며, 의존성 관리는 다르게 처리됩니다.
요약
- packaging 태그가 war로 설정된 경우, Eclipse는 Maven의 설정에 따라 WAR 파일을 생성하고, 이는 Tomcat에 전통적인 웹 애플리케이션 형태로 배포됩니다.
- packaging 태그가 jar이거나 없는 경우, Eclipse는 JAR 파일 형식으로 프로젝트를 빌드하며, Tomcat은 이를 직접적으로 지원하지 않습니다. 하지만, Eclipse는 Tomcat에 애플리케이션을 배포할 수 있도록 내부적인 처리를 합니다.
'Server > Tomcat' 카테고리의 다른 글
Tomcat Multi instance (0) | 2022.08.03 |
---|---|
Tomcat 작동 원리_1 (0) | 2022.03.29 |
Tomcat 작동 원리_2 (0) | 2022.03.29 |