Spring

JAR vs WAR

JUNGKEUNG 2021. 6. 18. 16:20

JAR이란?


JAR은 Java Arcihive의 약자입니다. JAr파일은 자바 환경 위에서 바로 동작할수 있는 어플레케이션 혹은 라이브러리입니다. class 및 설정 파일들이 모여서 만들어진 하나의 어플리케이션이나 라이브러리 입니다.

 

 

 

WAR(Web ApplicationArchive)


WAR은 WebApplication Archive의 약자입니다. JSP나 Servlet등 WAS 컨테이너 위에서 동작하게끔 빌드된 형태입니다.

WAR은 web.xml파일을 포함하고 있는데, AWS가 동작을 하면 web.xml파일에서 설정들을 불러옵니다.

 

 

 

 

결론


스프링 부트는 디폴트 세팅으로는 Jar로 빌드가 됩니다. 하지만 스프링MVC는 War로 빌드를 하며 Was 컨테이너 위에서 동작하게 됩니다. Was가 Jar내에 내장되어 있어 spring boot는 was를 내장하면서 바로 실행 가능한 Jar파일로 빌드가 가능합니다. 덕분에 기존에 톰켓과 같은 컨테이너를 이용해야 했던 스프링 보다 훨씬 간단하게 어플리케이션을 제작할수있습니다.

'Spring' 카테고리의 다른 글

JpaReporitory vs EntityManager  (0) 2021.11.23
엔티티 설계 주의점  (0) 2021.11.21
Maven vs Gradle  (0) 2021.11.05
Spring 이란?  (0) 2021.07.14
Spring boot S3 업로드, 수정, 삭제  (0) 2021.06.18