JAR ,WAR 배포 차이
갑자기 궁금해져서 검색 후 찾아냈다!
JAR : 패키지 파일 형식, 라이브러리, 리소스, 및 메타데이터 파일을 포함 할 수 있다.
파일 구조 :
META-INF/
MANIFEST.MF
com/
baeldung/
MyApplication.class
WAR : 웹 애플리케이션 아카이브 또는 웹 애플리케이션 리소스를 나타낸다. 모든 servlet, jsp 컨테이너를 배포 할 수 있고 웹 응용 프로그램을 패키징하는데 사용 된다
파일 구조 :
META-INF/
MANIFEST.MF
WEB-INF/
web.xml
jsp/
helloWorld.jsp
classes/
static/
templates/
application.properties
lib/
// *.jar files as libs
.war 아카이브를 빌드하기 위해 JAR을 빌드하는데 사용한 것과 동일한 도구와 명령을 사용할 수 있습니다.
차이점 : 파일 확장자 , 목적과 기능
JAR - 파일을 사용하면 라이브러리, 플러그인 또는 모든 종류의 응용 프로그램으로 사용하기 위해 여러 파일을 패키징할 수 있다.
WAR - 웹 응용 프로그램에만 사용 된다.
아카이브 구조가 다르다. 우리는 JAR을 우리가 원하는 구조로 만들 수 있지만 .대조적으로 WAR에는 WEB-INF 및 META-INF 디렉토리가 있는 사전 정의된 구조가 있습니다.
JAR은 추가 소프트웨어를 사용하지 않고 바로 커맨드 라인에서 실행이 가능하다.
WAR은 추가적인 서버가 필요하다.