본문 바로가기
IT_Developers/JAVA

JAVA - WAR vs JAR 의 차이점은?

by 고코더 2021. 12. 2.

안녕하세요.

고코더 입니다.

 

JAR ( Java Archive )

JAR 실무에서는 "자르"라고 발음하는 이 형식은 JAVA 애플리케이션이 동작하는 프로젝트를 파일을 압축한 파일들을 지칭합니다. 이 안을 들여도 보면 Class, Java, 라이브 파일 등이 포함되어 있습니다. 해당 파일들은 Path 정보를 유지한 상태로 압축되고 실제로는. ZIP 파일 포맷의 형태입니다. 압축파일과 동일한 구조라고 보시면 됩니다. JAR 파일은 원하는 JRE(Java Runtime Environment)을 가지고 실행이 가능합니다.



WAR ( Web Application Archive )

WAR 실무에서는 "와르"라고 발음합니다. 이 형식은 웹 애플리케이션(Web Application)을 압축한 파일 포맷입니다. JSP, P, HTML, JAVASCRIPT, SERVLET, CLASS, XML 등등 웹을 위한 정적 웹페이지 자원을 포함한 파일입니다. 웹을 배포하고 테스트할 수 있는 구조입니다. WAR는 WEB-INF, META-INF 사전 정의된 폴더의 구조를 사용합니다. 웹 자원인 WAR파일을 실행하려면 서버와 웹 컨테이너인 WAS가 필요합니다. 

 

 

WAR, JAR의 구조 

WAR는 이미지처럼 JAR을 포함한 단위입니다. 그 위로는 EAR라는 단위도 있지만 이 단원에서는 두 개만 다루었습니다. 

 

 

댓글