스프링 부트 프로젝트에서 Jar와 War 파일은 빌드된 애플리케이션의 배포 형식을 나타낸다.
1. 배포 형식: Jar 파일은 단독 실행 가능한 Java 애플리케이션을 배포하기 위해 사용되고, War 파일은 Java 웹 애플리케이션을 배포하기 위해 사용된다.
2. 구조: Jar 파일은 실행 가능한 Java 애플리케이션을 위해 필요한 클래스와 리소스가 포함된 단일 아카이브 파일이다. War 파일은 웹 애플리케이션을 위해 필요한 클래스, 리소스, JSP 파일, HTML 파일 및 웹 리소스와 같은 다른 파일들을 포함한 웹 애플리케이션 아카이브 파일이다.
3. 실행: Jar 파일은 명령어를 통해 Java 애플리케이션을 실행할 수 있다. War 파일은 Java Servlet 컨테이너를 사용하여 웹 애플리케이션을 실행한다.
4. 의존성: Jar 파일은 모든 의존성 라이브러리를 포함할 수 있다. War 파일은 일반적으로 서블릿 컨테이너에 배포되므로, 서블릿 컨테이너가 사용하는 라이브러리를 포함할 필요는 없다.
즉, Jar 파일은 단독 실행 가능한 Java 애플리케이션을 배포하기 위한 파일이며, War 파일은 Java 웹 애플리케이션을 배포하기 위한 파일이다.
'웹개발 > IT용어사전' 카테고리의 다른 글
React axios란? 간단 요약 (0) | 2023.03.17 |
---|---|
Group, Artifact, Package name 간단 요약 (0) | 2023.03.17 |
Gradle과 Maven 차이 간단 요약 (0) | 2023.03.17 |
java8과 java9의 차이 간단 요약 (0) | 2023.03.17 |
API란? API란 무엇인가 간단 요약 (0) | 2023.03.14 |