jar, war, ear 은 모두 압축파일의 종류이다.

각 파일이 담고있는 규모를 따지면 class > jar > war > ear 순이다.


jar (java archive)

  • 하나의 application 기능이 가능하도록 java 파일을 압축하고 지원한다.
  • path 정보를 유지하여 압축되기 때문에 배포된 jar 파일을 이용하면 각 파일에 대한 path 문제를 신경쓰지 않아도 된다.
  • ex) ojdbc.jar



war (web archive)

  • war는 web application을 지원하기 위한 압축방식으로 jsp, servlet, gif, html, jar 등을 지원한다.
  • war는 단독으로 실행이 안되고 서버 컨테이너(was)에 의해 실행되어야하므로 배포디스크립터가 담겨있다.(web.xml)



ear (enterprise archive)

  • 하나의 web application 단위를 넘어 실제 서버에 배포하기 위한 단위이다.
  • jar와 war를 묵어서 각각의 기능을 지원한다. (jar는 애플리케이션 레벨(business layer), war는 웹애플리케이션 레벨(web layer)을 지원하도록)


+ Recent posts