java로 개발한 application을 배포할때는 jar, war 형태롤 배포하게 된다.
이 둘은 완전히 동일한 형식이나
war는 web application을 배포하는 형식이고
jar는 library나 일반 application을 배포하는 형식이다.
java ARchive:jar 압축은 하나의 application 기능이 가능하도록 java 파일 등을 압축하고 지원해준다. path등의 경로를 유지하기 때문에 jar 파일을 사용하는 사용자들은 각 파일들에 대한 path문제에서 벗어날 수 없다.
예를 들면 ojdbc14.14, servlet-api, jar 등을 들 수있다.
Web ARchive:war 압축은 jar와 달리 웹 어플리케이션을 지원하기 위한 압축 방식이다. 웹 어플리케이션을 지원하기 위해서 war 압축방식은 jsp, servle, gif, html, jar 등을 압축하고 지원해주며, 이는 jar와 같은 맥락으로 servlet context 접근을 위해 관련된 모든 파일들을 패키지화하여 준다는 말이다.
=> servlet context 접근을 위해서는 관련된 모든 파일들을 패키지화하여야 된다.
* jar / war 파일들의 특징
1) 세 가지 모두 압축 파일이다.
2) 구조적인 차이가 없다.
3) 확장자를 바꿔도 문제가 없다.
4) 만들어진 목적이 다르다.
- jar : 자바 클래스 파일들이 주이며, EJB 파일들을 포함한다.
- war : 웹 어플리케이션에 관련된 파일들을 포함한다. (jsp, servlet 파일들)
'언어 > java' 카테고리의 다른 글
[모던자바 인액션]#4 스트림 소개 (0) | 2021.01.13 |
---|---|
[JAVA] String으로 입력된 날짜의 차이 구하기 (0) | 2019.10.25 |
[날짜 차이] 현재 날짜와 특정 날짜 지났는지 check (0) | 2019.05.28 |
자료구조 정리 (0) | 2018.12.08 |
Scanner 정리 (0) | 2018.11.29 |