본문
JAR와 WAR
# JAR와 WAR
JAR와 WAR와 EAR은 압축파일의 한 유형(Format)이다.
# 단위
class < jar < war < ear
# 확장자
- 일반파일 압축 : zip
- 클래스파일을 압축 : jar
- 웹어플리케이션을 통째로 압축 : war
- jar, war, ear 모두 어플리케이션 소스들을 배포할 시에 path 등의 설정에서의 애로사항을 제거하기위해 탄생한 압축방식
- 이 압축방식들은 압축의 해제없이 JDK에서 각 파일들을 접근하여 사용할 수 있도록 설계되어있음
# JAR(Java ARchive)
jar 압축은 하나의 application 기능이 가능하도록 java파일 등을 압축하고 지원함
path 등의 경로를 유지하기 때문에 배포된 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path 문제에서 벗어날 수 있음
(ojdbc14.jar, servlet-api.jar 등 ..)
# WAR(Web ARchive)
war는 jar와 달리 웹 어플리케이션(Web Application)을 지원하기 위한 압축방식
웹 어플리케이션을 지원하기 위해서 war 압축방식은 jsp, servlet, gif, html, jar 등을 압축하고 지원
(servlet context 접근을 위해 관련된 모든 파일들을 패키지화)
# EAR(Enterprise ARchive)
하나의 웹어플리케이션(Web Application) 단위를 넘어 실제 서버에서 배포하기 위한 단위
이를 위해서 jar와 war를 묶어서 각각의 기능을 지원
# 사용이유(JAR , WAR 등..)
우리가 평상시 파일을 압축하는 이유는 파일의 용량이 가벼워지고, 관리하기 편하기 때문이며 이런 이런 이유와 동일하다.
# .JAR , .WAR 파일 만드는 방법
java를 설치하면 JAVA_HOME(설치 디렉토리의 루트) 하위에 bin 폴더에는 여러 실행프로그램들이 존재한다.
이중 jar.exe 파일이 존재하는데, 바로 이 녀석이 자바기반의 파일들을 압축하는 데 사용할수 있는 프로그램이다.
따라서 jar, war는 이 파일로 만들 수 있다. cmd 창에서 jar 라고 입력하면 다양한 옵션들이 확인되므로 확인하기 바란다.
# 이클립스에서 WAR 파일 만들기
이클립스에 등록된 프로젝트가 Dynamic Web Project 일 경우,
프로젝트를 선택한 후 우측마우스를 누르면 export 에 WAR 파일 생성메뉴가 보일 것이다.
이 기능을 이용하면 간단하게 WAR파일을 만들 수 있다.
- 출처
http://choong0121.tistory.com/entry/jarwarear%EC%9D%98-%EB%AA%A9%EC%A0%81
http://egloos.zum.com/littletrue/v/4520266
댓글