jar / war 차이 :
상세설명 :
.jar 확장자 파일에는 class와 같은 java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있다. 쉽게 JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일로 보면 된다.
JAR 파일은 원하는 구조로 구성이 가능하며 JDK(Java Development Kit)에 포함되고 있는 JRE(Java Runtime Environment)만 가지고도 실행이 가능하다.
.war 파일은 servlet/jsp 컨테이너에 배치할 수 있는 웹 어플리케이션 압축 파일 포맷이다.
JSP, Servlet, Jar, Class, XML, HTML, Javascript 등 Servlet Context 관련 파일들로 패키징 되어 있다.
WAR는 웹 응용 프로그램을 위한 포맷이기 때문에 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 어플리케이션을 쉡개 배포하고 테스트 할 수 있다.
원하는 구성을 할 수 있는 JAR 포맷과 달리 WAR은 WEB-INF 및 META-INF 디렉토리로 사전 정의된 구조를 사용하며 WAR 파일을 실행하려면 Tomcat, Weblogic, Websphere 등의 웹 서버(WEB) 또는 웹 컨테이너(WAS)가 필요하다.