ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] Jar,War
    study/java 2020. 8. 4. 22:46

    Jar와 War 모두 Java의 jar 툴을 이용하여 생성된 압축 파일

    여러 클래스 파일과 리소스 파일들을 모아서 애플리케이션을 쉽게 배포하고 동작하게 할 수 있게 해주는 역할

     

    Jar ( Java Archive )

    클래스와 같은 Java 리소스와 속성 파일, 라이브러리 파일 등이 포함되어 있다.

    Java 애플리케이션이 동작할 수 있도록 Java 프로젝트를 압축한 파일로 볼 수 있다.

    라이브러리 응용 소프트웨어를 배포하기 위한 포맷

     

    ec2에 배포하는 방법

    ec2 서버에 jar 파일을 설치하고 실행하면 배포 완료 ( 톰캣이 jar 안에 내장되어 있음 )

     

     

    War ( Web Application Archive )

    servlet/jsp 컨테이너에 배치할 수 있는 웹 애플리케이션 압축 파일 포맷

    jsp, servlet, jar, class, html 등 Servlet Context 관련 파일들로 패키징 되어있다.

    War는 웹 응용 프로그램을 위한 포맷이기 때문에 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 애플리케이션을 쉽게 배포하고 테스트 할 수 있다.

    원하는 구성을 할 수 있는 Jar와는 달리 WEB-INF 및 META-INF 디렉토리로 사전 정의된 구조를 사용하며 War 파일을 실행하려면 Tomcat 같은 웹 서버 또는 웹 컨테이너가 필요하다.

     

    ec2에 배포하는 방법

    1. 자바 버전을 확인하고 설치

    2. 톰캣 설치 및 실행

    3. 톰캣이 실행되는 것을 확인한 후 톰캣의 webapps 폴더에 넣고 재실행하면 톰캣이 알아서 war 파일에서 패키지를 추출

     

    차이점

    1. 서로 다른 환경을 대상으로 한다.

    - jar : Java 설치만 필요

    - war : Java EE Web Profile 호환 응용 프로그램 서버만 실행하면 됨.

    2. 내부 제한 사항 및 요구 사항 

    - jar : 요구사항 x

    - war : WEB-INF 폴더에 포함된 web.xml 파일이 필요함

     

    참고

    https://ifuwanna.tistory.com/224

    'study > java' 카테고리의 다른 글

    [JAVA] 제네릭  (0) 2020.08.08
    [JAVA] GC  (0) 2020.08.06
    [JAVA] static 키워드  (0) 2020.07.30
    [JAVA] Try-with-resources  (0) 2020.07.30
    JAVA - 5  (0) 2020.07.20
Designed by Tistory.