티스토리 뷰

 

https://start.spring.io 에서 Packaging을 할 때 Jar와 War의 차이점이 궁금해졌다.

 

우선 Packaging이 뭘까?

.jar 와 .war 모두 아카이브 파일이고 , 어플리케이션을 배포하고 어느 환경에서나 구동시킬 수 있도록 관련 파일들을 하나로 묶어주는 것이라고 한다.

 

JAR  ?

  • JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
  • 내장톰캣을 사용
  • webapp경로 사용 안함
  • JRE 만 있어도 실행 가능함

WAR ?

  • Servlet / JSP 컨테이너에 배치할 수 있는 웹 어플리케이션 압축파일 포맷
  • 별도의 웹서버 또는 웹 컨테이너 필요 (톰캣을 별도로 설치)
  • 사전 정의된 구조를 사용한다(WEB-INF, META-INF)

간단하게 이정도 차이점이 있겠다

 

JAR, WAR 압축구조

JAR가 가장 작은 압축 범위


JAR와 WAR 는 파일 리소스를 패키징 하는방법이 달라 어떤식으로 개발해 나아갈 지 판단하여 적절하게 사용하면 될거같다.

외장WAS 나 JSP를 꼭 써야하면 - WAR 

그외 - JAR  정도 사용하면 문제 없을 거 같다. ( Spring Boot 가이드 표준도 JAR 이니 ..)

 

 

 

참고 https://programmer93.tistory.com/40

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함