JAR VS WAR 차이

Eunkyung·2022년 2월 6일
0

Spring

목록 보기
6/6

항상 디폴트로 JAR를 사용했는데 처음으로 WAR를 선택하면서 어떤 차이점이 있는지 궁금했다.

언제 JAR를 써야하고 WAR를 써야하는지 깔끔하게 정리한 그림이 있다.

그림을 보면 JSP를 사용하는 경우나 외장 WAS를 사용하는 경우, WAR를 사용하고 그 외에는 JAR 사용을 권장하는 것을 알 수 있다.

기억을 더듬어 강의 내용을 떠올려보면 JSP를 사용할 때는 WAR를 선택했다. 그 때는 아무 생각없이 WAR를 선택했는데 그 이유는 JAR가 JSP를 지원하지 않기 때문이다. 따라서 WEB-INF 경로에 JSP 파일이 있을 경우 JAR로 빌드하면 경로를 못찾고 에러가 발생한다.

스프링 부트 공식 문서에 다음과 같이 나와있다.

현재 스프링 부트는 내장 톰캣과 thymeleaf나 mustache 등 다양한 템플릿 엔진을 제공하면서 JAR 사용을 권장하고 있으므로 공식 문서가 권장하는대로 사용하는 것이 좋을 것 같다.

Reference
profile
꾸준히 하자

0개의 댓글