본문

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


반응형

공유

댓글