공통점
- Java의 jar 옵션을 이용해 생성된 압축 파일로 애플리케이션을 배포하고 동작시킬 수 있다록 관련 파일을 패키징한 것
JAR (Java Archive)
- 자바 프로젝트를 압축한 파일
- 클래스, 라이브러리 포함
- JRE만 있어도 실행 가능하다.
WAR (Web Application Archive)
- Servlet / Jsp 컨테이너에 배치할 수 있는 웹 애플리케이션(Web Application) 압축파일 포맷
- 웹 관련 자원을 포함함 (JSP, Servlet, JAR, Class, XML, HTML, Javascript)
- 사전 정의된 구조를 사용함 (WEB-INF, META-INF)
- 별도의 웹서버(WEB) or 웹 컨테이너(WAS) 필요
- JAR파일의 일종으로 웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일이다.
spring boot
내장톰캣이 있기때문에 jar로 실행 가능하다.
java -jar your-application.jar