SpringBoot JAR,WAR차이

Youmi Choi (Blake)·2021년 5월 26일
0

PAST

목록 보기
21/21

jar / war 차이 :

  • jar, war 파일 둘다 자바 클래스 패키징 확장자이다.
    프로젝트를 압축하여서 배포를 쉽게할 때 주로 쓰인다.
  • 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)가 필요하다.

profile
꾸준함을 통해 완벽을 추구합니다.

0개의 댓글