Language/[Java]
[java] war파일 jar파일 비교
HiSmith
2022. 5. 1. 16:20
반응형
jar : Java archive
Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
Class, 라이브러리 파일을 포함함
JRE Java Runtime Environment만 있어도 실행 가능함
War
servlet/ Jsp 컨테이너에 배치할 수있는 웹 애플리케이션 압축파일 포맷
웹 관련 자원을 포함한다.
사전 정의된 구조를 사용한다.
별도의 웹서버 필요
Jar파일의 일종으로 웹 애플리케이션 전체를 패키징하기 위한 Jar파일이다.
정리 해보자
war는 웹 애플리케이션 배포에 특화가 되어있고,정해진 구성을 지켜야한다.
또한 tomcat과 같은 서버 위에서 동작하기 위해 war배포가 있고,
어떻게 설정할지는 web.xml을 참고한다.
war는 jar의 모든 파일+ 서블릿 컨테이너 같은 웹 애플리케이션 전용 파일들을 더 압축한다.
마지막!
war은 jar + servlet이나, 정해진 구조에 대한 압축파일이고, 웹 애플리케이션 배포에 특화된 압축이다.
springboot는 내장톰캣, 즉 내장 was를 사용하고있기 때문에 jar배포가 가능하지만, 가끔 war 배포를 해야할때가 있다고도 한다.
추가로 내장톰캣 제거 및 , server.xml 수정으로 분리 시킬수도있고 jar -> war로 배포방식을 변경하면 된다.
Spring 이 jsp를 쓴다면(부트아님) 무조건 war 배포를 해야한다.
war 배포는 web.xml을 참고하여 만든다
반응형