반응형
소프트웨어 개발과 배포 과정에서 JAR(JAVA Archive)와 WAR(Web Application Archive) 파일은 중요한 역할을 합니다. 이 글에서는 스프링 부트에서 JAR와 WAR 파일의 개념, 구조, 사용 사례 및 주요 차이점에 대해 알아보겠습니다.
용도
JAR 파일은 주로 단독 Java 어플리케이션을 패키징하고 실행하는 데 사용됩니다.
WAR 파일은 Java 웹 애플리케이션을 패키징하고 웹 서버 또는 웹 애플리케이션 서버에서 실행하는 데 사용됩니다.
구조
JAR 파일은 클래스 파일과 라이브러리를 포함하며, 주로 실행 가능한 Java 애플리케이션을 위한 것입니다.
WAR 파일은 웹 관련 파일 및 디렉토리를 포함하며, 웹 애플리케이션을 위한 것입니다.
jar vs war 선택할 때 고려할 사항
1. jar는 JSP를 지원하지 않음 jsp 사용시 -> war !
2. 외장 Was(톰캣) 사용시 -> war !
3. 내가 사용하는 스프링부트의 view가 jsp이다 -> war !
4. 내가 사용하는 부트가 내장 톰캣이 아니라 외장 톰캣을 만들어놓고 사용시 -> war !
5. jsp를 사용하지 않고 내장 톰캣을 쓰며 타임리프 등으로 view를 뿌린다! -> jar !
* 공부하다보니 스프링 진영에선 jar를 밀고 있는 듯 하다..
'Spring > Spring boot' 카테고리의 다른 글
[SpringBoot] 스프링부트 JPA 단점과 Query DSL (1) | 2023.11.23 |
---|---|
[SpringBoot] 스프링부트 JPQL(Java Persistence Query Language) (0) | 2023.06.17 |
[SpringBoot] 스프링부트 IoC와 DI의 이해 (0) | 2023.05.22 |
[SpringBoot] 스프링부트의 특징 (0) | 2023.03.09 |
[SpringBoot] 스프링부트 Repository (0) | 2023.03.09 |