Backend - WAR 패키징 vs JAR 패키징
Backend - WAR 패키징 vs JAR 패키징
WAR 패키징
- 웹 애플리케이션 서버(Tomcat, JBoss)에 배포하는 웹 애플리케이션용 패키지
- JSP, 서블릿, 웹 관련 리소스들을 전부 포함해서 묶음
- 주로 레거시 프로젝트에서 사용 중임
- WAR 파일을 웹서버에 넣고 서버가 WAR 파일을 실행하는 구조
JAR 패키징
- Java 실행 파일 패키징(주로 독립 실행형)
- 실행 가능한 Main 클래스를 포함해서 JVM에서 직접 실행 가능
- Spring Boot에서는 주로 내장 톰캣 포함해서 JAR로 돌리는게 일반적
- 서버를 따로 띄우지 않고 JAR 파일 하나로 서비스 가능
- 요즘은 특별한 이유가 있지 않는 이상 대부분 JAR 파일로 패키징을 처리
JAR 파일 구동 명령어
1
java -jar <jar 파일명>
요즘은 Spring Boot가 WAR 파일을 패키징 할 때 내장 톰캣을 포함하도록 할 수 있어서 WAR 파일에도
java -jar명령어가 사용 가능해짐
This post is licensed under CC BY 4.0 by the author.