Post

Backend - WAR 패키징 vs JAR 패키징

Backend - WAR 패키징 vs JAR 패키징

WAR 패키징

  • 웹 애플리케이션 서버(Tomcat, JBoss)에 배포하는 웹 애플리케이션용 패키지
  • JSP, 서블릿, 웹 관련 리소스들을 전부 포함해서 묶음
  • 주로 레거시 프로젝트에서 사용 중임
  • WAR 파일을 웹서버에 넣고 서버가 WAR 파일을 실행하는 구조

JAR 패키징

  • Java 실행 파일 패키징(주로 독립 실행형)
  • 실행 가능한 Main 클래스를 포함해서 JVM에서 직접 실행 가능
    • Spring Boot에서는 주로 내장 톰캣 포함해서 JAR로 돌리는게 일반적
  • 서버를 따로 띄우지 않고 JAR 파일 하나로 서비스 가능
  • 요즘은 특별한 이유가 있지 않는 이상 대부분 JAR 파일로 패키징을 처리

JAR 파일 구동 명령어

1
java -jar <jar 파일명>

요즘은 Spring Boot가 WAR 파일을 패키징 할 때 내장 톰캣을 포함하도록 할 수 있어서 WAR 파일에도 java -jar 명령어가 사용 가능해짐

This post is licensed under CC BY 4.0 by the author.