[spring] JAR와 WAR

공수정·2022년 4월 29일
0

spring

목록 보기
16/32

JAR(JAVA Archive)

JAR

: 자바로 만든 어플리케이션의 구성요소들을 압축시켜 놓은 파일

특징

  • path 설정을 불필요: path정보를 유지하며 압축
  • 원하는 구성을 할 수 있음
  • 압축을 풀지 않아도 JDK에서 접근해서 사용할 수 있도록 지원
  • 스프링 부트는 WAS 서버 포함

WAR(Web Application Archive)

WAR

: 자바로 만든 어플리케이션의 구성요소들을 압축시켜 놓은 파일

특징

  • path 설정을 필요: web.xml파일을 통해 설정해야 WAS가 이것을 읽고 실행함
  • WEB-INFMETA-INF 디렉토리로 사전 정의된 구조를 사용
  • java Servlet, class, XML, Tag Library, HTML 등 애플리케이션이 동작하기 위한 기타 자원을 한 군데에 모아 배포하는 파일

공통점과 차이점

공통점

  • java 기반의 압축(아카이브)파일 : 애플리케이션을 배포하고 어느 환경에서든 실행 가능하도록 소스들과 관련 파일들을 하나로 패키징 한 것

차이점

  • JARJRE만 존재하면 프로젝트 구동이 가능하고, WAR웹서버 또는 WAS가 있어야 프로젝트 구동이 가능하다.
  • WARJAR와 달리 특정 웹 컨테이너 구조에 맞춰 실행된다.

참고
1. ( JAVA ) JAR? WAR? 차이점 알아보자
2. 스프링부트 JAR, WAR 배포 차이
3. JAR vs WAR 차이점 - 삽질중인 개발자

profile
계속해서 공부하는 개발자입니다 :)

0개의 댓글