JAR은 Java Archive의 약자이고, WAR은 Web Application Archive의 약자다.
둘 다 Java에서 만든 프로그램을 패키징해서 배포하기 위한 도구다.
JAR
JAR은 내부적으로 Tomcat과 같은 WAS가 내장되어있다.
따라서 JAR로 배포하면 그 JAR을 실행하기만 하면 바로 서버가 실행된다.
WAR
WAR은 내부적으로 WAS가 내장되어있지 않아서 따로 WAS와 연결해줘야한다.
회사에서 다른 WAS를 이용해야 할 때가 있기 때문에 WAR을 쓰는 경우도 있다.