스프링 부트 프로젝트에서 JAR, WAR 패키징 차이

나무에물주기·2023년 1월 29일
1

Spring

목록 보기
7/7

Spring Boot 프로젝트에서 JAR와 WAR 파일의 차이점은 응용 프로그램이 패키징되고 배포되는 방식에 있습니다.

JAR(Java ARchive) 파일은 컴파일된 Java 코드와 응용 프로그램을 실행하는 데 필요한 리소스를 모두 포함하는 단일 파일입니다. 올바른 버전의 자바 런타임 환경이 설치되어 있다면 모든 자바 지원 시스템에서 독립 실행형 응용 프로그램으로 실행될 수 있다.

WAR(Web Application Archive) 파일은 웹 응용 프로그램을 패키징하기 위한 표준 형식입니다. 컴파일된 자바 코드, 리소스, HTML, CSS, 자바스크립트와 같은 웹 특정 파일을 포함한다. 실행하려면 WAR 파일을 Apache Tomcat 또는 Jetty와 같은 서블릿 컨테이너에 배포해야 합니다.

스프링 부트에서 "spring-boot-maven-plugin"을 사용하여 JAR 또는 WAR 파일을 빌드할 수 있습니다. 응용 프로그램을 JAR 파일로 패키징하려면 "재패키지" 목표를 사용할 수 있으며, WAR 파일의 경우 "재패키지" 목표를 "전쟁" 분류기와 함께 사용할 수 있습니다.

요약하자면, JAR 파일은 모든 자바 지원 시스템에서 실행할 수 있는 독립 실행형 실행 파일인 반면, WAR 파일은 웹 응용 프로그램에 사용되며 서블릿 컨테이너에 배포되어야 한다.

profile
개인 공부를 정리함니다

0개의 댓글