본문 바로가기
개인적 정리

JAR ,WAR 배포 차이

by 설이주인 2022. 3. 31.

갑자기 궁금해져서 검색 후 찾아냈다!

 

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은 추가적인 서버가 필요하다.