[용어 정리] jar, war 차이 정리

[용어 정리] jar, war 차이 정리


  • Java로 개발한 application을 배포할 때는 jar, war형태로 배포하게 된다.
  • 이 둘은 완전히 동일한 형식임
    • 즉, 확장자를 서로 바꿔도 문제는 없지만, 만들어진 목적이 서로 다름
  • war는 Web application을 배포하는 형식
  • jar는 library나 일반 application을 배포하는 형식



JAR(Java ARchive)

  • jar압축은 하나의 application기능을 가능하도록 java파일 등을 압축하고 지원
  • 만드는 목적 : 자바 클래스 파일들이 주이며, EJB 파일들을 포함
    • EJB(Enterprise Java Beans) : 기업 환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델
  • path등의 경로를 유지하기 때문에 jar파일을 사용하는 사용자들은 각 파일들에 대한 path문제에서 벗어날 수 있다.
    • ex) ojdbc14.14, servlet-api, jar 등


WAR(Web Archive)

  • war압축은 jar과 달리 웹 어플리케이션을 지원하기 위한 압축방식
  • 웹 어플리케이션을 지원하기 위해서 war 압축방식은 jsp, servlet, gif, html, jar 등을 압축하여 지원
  • 이는 jar과 같은 맥락으로 servlet context 접근을 위해 관련된 모든 파일들을 패키지화
  • 만드는 목적 : 웹 어플리케이션에 관련된 파일들을 포함한다.
    • ex) jsp, servlet 파일 등

출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?