본문 바로가기

Java

ear war jar 의 차이

jar : JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼 응용 소프트웨어 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.

 

-> 결국에 여러개의 자바 클래스로 나누어 개발한 것을 하나로 압축하기 위한 포맷

 

 

war : WAR(웹 애플리케이션 아카이브) 파일은 소프트웨어 공학에서 자바서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹 페이지 (HTML 관련 파일) 및 웹 애플리케이션을 함께 이루는 기타 자원을 한데 모아 배포하는데 사용되는 JAR 파일이다.

 

 

java archive jar 압축은 하나의 application 기능이 가능하도록 java파일 등을 압축하고 지원해줍니다. 앞서 알려드린 대로 path 등의 경로를 유지하기 때문에 배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path 문제에서 벗어날 수 있습니다. 예를 든다면 ojdbc14.jar, servlet-api.jar 등을 들 수 있습니다.

 

 

web archive war는 jar와 달리 웹 어플리케이션을 지원하기 위한 압축방식입니다. 웹 어플리케이션을 지원하기 위해서 war 압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원해주며 이는 jar와 같은 맥락으로 servlet context 접근을 위해 관련된 모든 파일들을 패키지화하여 준다는 말입니다.

 

 

추가로 enterprise archive 하나의 웹어플리케이션 단위를 넘어 실제 서버에서 배포하기 위한 단위를 말합니다. 이를 위해서 jar와 war를 묶어서 각각의 기능을 지원하여 줍니다. jar는 어플리케이션 레벨(business layer 라고들 하네요.) war는 웹어플리케이션 레벨(web layer 라고들 하네요.) 을 지원하도록 하는 것이죠.

 

 

반응형

'Java' 카테고리의 다른 글

java 키워드(접근 제한자)  (0) 2019.09.03
JVM, JRE, JDK 차이  (0) 2019.06.05