기본적으로 JAR, WAR 모두 Java의 jar 옵션 (java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것입니다.
JAR, WAR 파일 애플리케이션 리소스를 패키징 하는 방법에 차이가 있을 뿐, 뭘 사용해야 하느냐는 개발자의 판단에 따를 뿐입니다. 꼭 WAR를 사용해야만 하는 이유(꼭 JSP
를 사용하여 화면을 구성해야 한다 / 외장 WAS
를 이용할 계획이 있다)가 아니라면 뭘 사용할지에 대한 완벽한 해답은 없는 듯합니다.
하지만 Sprinag boot에서 가이드하는 표준은 JAR(JSP, 외장톰켓을 안사용)
이니까 JAR를 사용하여 서비스하는 것이 좋습니다.
출처 : https://old-developer.tistory.com/m/171
https://hye0-log.tistory.com/27 [Hailey's Daily Logs_]
기본적인 war jar 차이 이해하고 갑니다~