JAR와 WAR 모두 애플리케이션 배포 시 쉽게 하려고 소스, 파일 등을 패키징 하는 것이다.
JAR, WAR 모두 Java jar 옵션을 이용해 생성된 압축 파일이다.
보통 스프링부트 프로젝트는 jar로 배포하고 외장 톰캣을 사용하는 스프링 프로젝트는 war로 배포를 한다. 그래서 내장톰캣, 외장톰캣과 관련이 있나 궁금했다.
jar와 war는 패키징되는 구조가 다르다. 보통 스프링부트 프로젝트는 jar로, 스프링 mvc 프로젝트는 war로 배포한다. 하지만 spring boot(+jsp) 프로젝트를 war로 배포가 가능하긴 하다는 것을 알았다. 스프링은 jar 배포를 권장하고 있다.