BackEnd/Spring Boot

War VS Jar

Raconer 2023. 4. 16. 22:51
728x90

War, Jar 차이

  • Archive
    • 직역 : 보관소
    • 서버 에서의 뜻 : 참고용 데이터 보관소
  • Applet
    • 플러그인의 하나로서 전용 위젯 엔진이나 더 큰 프로그램 범위 내에서 실행되는 특정한 작업을 수행하는 조그마한 응용 프로그램을 말한다.

What is JAR.

  • Java Archive
  • Zip 파일 형식 기반으로 압축을 풀지 않아도 사용 가능 하며 파일 사이즈도 작다
  • .jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있습니다.
  • JAR 파일은 원하는 구조로 구성이 가능하며 JDK(Java Development Kit)에 포함하고 있는 JRE(Java Runtime Environment)만 가지고도 실행이 가능합니다.
  • JAR 파일은 서버가 포함된 파일로 JAR 만으로 실행 가능합니다.

What is WAR.

  • Web Application Archive
  • .war 확장자 파일은 servlet / jsp 컨테이너에 배치 할 수 있는 웹 어플리케이션(Web Application) 압축 파일 포맷입니다.
  • JSP, SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT 등 Servlet Context 관련 파일들로 패키징 되어있습니다.
  • WAR는 웹 응용 프로그램를 위한 포맷이기 때문에 웹 관련 자원만 포함하고 있으며 이를 사용하면 웹 어플리케이션을 쉽게 배포하고 테스트 할 수 있습니다.
  • 원하는 구성을 할 수 있는 JAR 포맷과 달리 WAR은 WEB-INF 및 META-INF 디렉토리로 사전 정의 된 구조를 사용하며 WAR파일을 실행하려면 Tomcat, Weblogic, Websphere 등의 웹 서버 (WEB)또는 웹 컨테이너(WAS)가 필요합니다.

WAR VS JAR

  • JAR은 JRE( Java Runtime Environment ) 만 존재하면 프로젝트 구동이 가능
  • WAR은 웹서버 또는 WAS ( 웹 컨테이너 )가 있어야 프로젝트 구동이 가능

[Java] JAR WAR 차이점 및 특징 ( + EAR )
( JAVA ) JAR ? WAR ? 차이점 알아보자

728x90

'BackEnd > Spring Boot' 카테고리의 다른 글

TypeHandler  (0) 2023.04.16
Exception Handler  (0) 2023.04.16
AOP란?  (0) 2023.04.15
Spring Boot 개발 중간 정리  (0) 2023.04.15
Spring boot Test Case  (0) 2023.04.15