

JAR vs WAR
Java
2022.07.13.
JAR vs WAR
JAVA jar툴을 이용해 생성된 압축 파일이며 어플리케이션을 배포하고 동작시킬 수 있도록 관련된 파일(리소스, 설정파일)을 패키징
JAR(Java Archive)
- JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
- Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함(ZIP 파일 포맷으로 압축)
- JRE(JAVA Runtime Environment)만 있어도 실행 가능
- (BOOT-INF, META-INF, org) // 원하는 구조로 JAR 파일 구성 가능
- 내장 서버 사용에 최적화
- 명령줄에서 JAR실행 가능
WAR(Web Application Archive) .
- 웹 관련 자원을 포함함 (JSP, Servlet, JAR, Class, XML, HTML, Javascript)
- 실행시켜주기 위해서 웹서버(WEB) 또는 웹컨테이너(WAS)가 필요
- 외부 WAS사용하는 경우 사용
- JAR파일의 일종으로 웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일
- 외장 서버 사용에 최적화
- (WEB-INF, META-INF, org)
Sprinag boot 표준 JAR