Jar (Java Archive)와 War (Web Application Archive)
- Jar, War 모두 Java의 jar 툴을 이용해 생성된 압축(아카이브)파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징 해주는 것이 주 역할.
JAR (Java Archive)
- jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함
- 자바 프로젝트를 압축한 파일
- Jar 파일은 플랫폼에 귀속되는 점만 제외하면 Win zip 파일과 동일한 구조
- JRE (Java Runtime Environment)만 가지고도 실행이 가능
WAR (Web Application Archive)
- war 확장자 파일은 servlet/jsp 컨테이너에 배치할 수 있는 웹 어플리케이션 압축 파일 포맷
- Jar 포맷과 달리 Web-Inf 및 Meta-Inf 디렉토리로 사전 정의 된 구조를 사용
- War파일을 실행하려면 Tomcat, Weblogic, Websphere 등의 웹 서버 (WEB)또는 웹 컨테이너 (WAS)가 필요
- WAR 파일도 Java의 JAR 옵션 (java -jar)을 이용해 생성하는 Jar 파일의 일종으로 웹어플리케이션 전체를 패키징하기 위한 Jar파일