DevBoi

[java] war파일 jar파일 비교 본문

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을 참고하여 만든다 

 

 

반응형

'Language > [Java]' 카테고리의 다른 글

[Java] Lombok 주의사항  (0) 2022.05.02
[Java] Static Factory method  (0) 2022.05.01
[Java] Static이란?  (0) 2022.04.28
[Java] finalize 메서드 사용 및 메모리 점유  (0) 2022.04.28
[Effective Java] Rules  (0) 2022.04.21