JAR, WAR
JAR VS WAR
JAR, WAR
스프링 부트를 공부하다가, JAR와 WAR라는 단어가 나왔다.
JAR와 WAR는 무엇인가?
✏️ JAR
JAR는 Java Archieve의 약자로, 자바의 여러 클래스와 리소스를 묶어놓은 압축 파일이다.
- 이 파일은 JVM 위에서 직접 실행되거나, 파일 자체가 라이브러리로 제공될 수 있다.
- JAR 압축 파일은 JAR 파일을 포함할 수 없다!
✏️ WAR
WAR는 Web Application Archieve의 약자로, WAS에 배포할 때 사용하는 파일이다.
- JAR가 JVM 위에서 실행된다면, WAR는 WAS 위에서 실행된다.
- HTML과 같은 정적 리소스와 자바 클래스 파일을 모두 포함하고 있기 때문에 JAR에 비교해서 구조가 더 복잡하다.
Spring Boot 이전에 자바로 웹 애플리케이션을 개발할 때는 WAR를 사용했다. 하지만, Spring Boot가 톰캣을 내장하고 있으므로, 이제는 JAR를 사용한다.
This post is licensed under
CC BY 4.0
by the author.