us01

JAR WAR 차이 특징 본문

JAVA

JAR WAR 차이 특징

us01 2020. 6. 16. 21:08

모두 JAVA의 jar 툴을 이용하여 생성된 압축(archive) 파일이며, 어플리케이션을 쉽게 배포하고 동작 시킬 수 있도록 관련 파일(리소스, 속성 파일 등)들을 패킹해주는 것이 주 역할입니다.

JAR(Java Archive)

class와 같은 java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있습니다.
java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일로 생각할 수 있습니다. 실제로 jar 파일은 플랫폼에 귀속되는 점만 제외하면 win zip 파일과 동일한 구조입니다.
jar 파일은 원하는 구조로 구성이 가능하며, JDK(Java Development Kit)에 포함하고 있는 JRE(Java Runtime Environment)만 가지고도 실행이 가능합니다.

WAR(Web Application Archive)

servlet, jsp 컨테이너에 배치 할 수 있는 웹 어플리케이션 압축 파일 포맷입니다.
jsp, servlet, jar, class, xml , html, javascript 등 servlet context 관련 파일들로 패키징 되어 있습니다.
war는 웹 응용 프로그램을 위한 포맷이기 때문에 웹 관련 자원만 포함하고 있으며, 이를 사용하면 웹 어플리케이션을 쉽게 배포하고 테스트 할 수 있습니다.
원하는 구성을 할 수 있는 jar 포맷과 달리 war는 WEB-INF 및 META_INF 디렉토리로 사전 정의 된 구조를 사용하며, war 파일을 실행하려면 tomcat, weblogin 등의 웹 서버(WEB) 또는 웹 컨테이너(WAS)가 필요합니다.

 


war 파일도 java의 jar 옵션(java -jar)을 이용해 생성하는 jar 파일의 일종으로 웹 어플리케이션 전체를 패키징하기 위한 jar파일로 생각 할 수 있습니다.

 

references > ifuwanna.tistory.com/224