.jar
와 .war
파일 둘 다 아카이브(Archive, 압축) 파일이며, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일 등을 패키징해주는 역할을 한다.
1. JAR (Java Archive)
쉽게 Java 애플리케이션을 작동시킬 수 있도록 자바 프로젝트를 압축한 파일이다. JRE만 존재하면 압축을 풀지 않고도 구동 가능하다.
2. WAR (Web Application Archive)
서블릿 컨테이너 위에서 실행시킬 수 있는 웹 어플리케이션 압축 파일이다. 웹 애플리케이션을 어떻게 설정할 지에 대한 정의가 들어있는 web.xml 파일을 포함하고 있다. 별도의 WAS가 있어야 구동 가능하다.
스프링 부트에서의 JAR와 WAR
JAR파일에
embedded tomcat
이 내장되어 있어.jar
파일만으로도 빌드가 가능하고 WAR 또한 마찬가지다. 하지만 필요에 따라 외부 WAS를 사용해야 할 경우엔 WAR로 패키징 해야한다.
Link