티스토리 뷰

나는 대부분 프로젝트를 생성할 때 Spring Initalizr 라는 사이트를 이용한다. 

이때 패키징으로 Jar와 War중 정하는 부분이 있는데 둘 중 무엇을 골라야 할지 몰라서 default값인 Jar로 사용하였다. 

 

 

그럼 Jar와 War가 뭔지 알아보자. 

 

JAR

Java Archive의 약자로, 자바의 리소스와 속성 파일, 라이브러리 및 기타 부가적인 파일들이 담겨있다.

쉽게 생각해서 자바 에플리케이션이 동작할 수 있게 자바 프로젝트를 압축한 파일이라고 생각하면 된다. 

 

WAR

Web Application Archive의 약자로, 쉽게 말해서 jar파일에다가 웹 컨테이너, Servlet Context 등 웹 관련 자원을 포함한다. 

 

정리

결론은 꼭 외부 WAS를 쓴다던가 JSP로 뷰를 만들어야 한다면 WAR을 쓰면 되고, 나머지는 JAR를 써도 된다.

스프링부트에서 가이드하는 표준은 JAR로, 스프링부트를 사용할 땐 JAR를 사용하면 된다. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday