- [Java] WAR vs JAR2025년 12월 01일
- 아몬드맛빼빼로
- 작성자
- 2025.12.01.:52
반응형
이게 뭐에요?

Spring Initializr에서 Spring Boot 프로젝트를 생성하면 패키징 방식이 2가지로 나뉘어 있는것을 볼 수 있다.JAR/WAR 파일 2가지 방식으로 패키징 가능한데 보통은 JAR 파일로 만들다 보니 차이점을 잘 모를 수 있겠다 싶어서 차이점을 정리해보았다.
JAR
Java ARchive의 약자로 Java 애플리케이션을 배포할 수 있도록 압축된 파일이다.Class 폴더와 라이브러리 파일을 포함한다.또한 오직 JRE(Java Runtime Environment)만 있어도 실행이 가능하다.JAR은 내부 패키지 구조가 자유로워 구성에 따라 디렉터리 구조가 천차만별이 된다.
WAR
Web Application ARchive의 약자로 순수 Java 애플리케이션 뿐 아니라 Servlet,JSP 컨테이너에 배치할 수 있는 웹 애플리케이션 포맷이다.웹 관련 자원(JSP,Servlet,JAR,Class,XML,HTML,Javascript)을 포함하며 사전 정의된 구조를 사용한다.웹 애플리케이션에 배포하기 위한 포맷이니 만큼 Tomcat 등에서 구동되어야 한다.JAR 파일의 일종으로 사전 정의된 구조를 사용한다.

Spring Boot와 사용할때는?
Spring Boot와 사용할 때는 JAR를 쓰는게 일반적으로는 권장된다.JSP를 쓰거나 하여 WAR을 꼭 써야하는 것이 아니면 사실 정답은 없지만 Spring Boot에서 사용되는 표준은 JSP와 외장 Tomcat 서버를 사용하는 것이 아니므로 JAR을 사용하는게 표준이다.
'Java' 카테고리의 다른 글
[Java] Gradle 9.0 (0) 2025.12.03 [Java] Java RMI (0) 2025.10.06 [Java] Jitpack (0) 2025.08.30 [Java] JavaDoc (0) 2025.05.05 [Java] StableValue! (0) 2025.04.07 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)