스프링 웹 어플리케이션을 생성할 때 보통 .jar를 선택한다.
jar와 war의 차이는 무엇이고, 왜 스프링에서는 .jar를 선택하는걸까?
jar는 Java Archive의 약자이고,
war는 Web Application Archive의 약자이다.
jar는 JVM에서 실행할 수 있는 파일이다.
war는 Java 형식의 웹 어플리케이션을 패키징할 때 사용되는 파일 형식이다.
스프링에서는 내장된 서버가 존재하기 때문이다.
따라서 서버를 따로 설정해줄 필요가 없기 때문에 java 파일만 다루는 jar 형식으로 사용한다.
이외에도 독립성, 단순성, 개발 생산성 등의 장점이 있다.
war의 경우는 서버를 따로 설정해줘야 한다.(예로 tomcat이 있다.)
war로 설정된 서버 상에서 웹 어플리케이션을 실행한다.
만약 tomcat을 서버로 설정했다면 tomcat에서 웹 어플리케이션이 실행될 것이다.