배포시 war, jar가 있는데 갖고있는 특징을 정리했다.
> jar
JAR는 자바로 만든 어플리케이션의 구성요소들을 압축시켜 놓은 파일이다.
JRE 또는 JDK 환경에서 JAR 파일을 실행 시킬 수 있다.
스프링부트는 내장 톰캣을 포함하고있기 때문에 간단하게 JAR 배포만으로 실행이 가능하다. 이 특징 때문에 보통의 클라우드 환경에서 사용된다
war
WAR 확장자 파일은 Servlet/ Jsp 컨테이너에 배치할 수 있는 웹 어플리케이션을 압축한 파일이다.
Servlet / Jsp / JAR / CLASS / XML / HTML 등 Servlet Context 관련 파일들로 패키징 되어있다.
WAR는 JAR와 달리 특정 웹 컨테이너의 구조에 맞춰 실행된다.
웹 관련 자원만 포함하고 있다.
차이점
jar는 클라우드 환경에 보통 사용되고 war는 웹 어플리케이션 전용 패키징이다.