본문 바로가기

PROGRAMMING/JAVA

[JAVA] WAR JAR 특징

둘 다 압축파일의 한 형태

JAR는 외부 라이브러리로 WAR는 웹 애플리케이션을 배포할 때 많이 접했는데 이번 기회에 정리해보려 한다.

 

JAR (Java Archive)

https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) 

 

JAR (파일 포맷) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바

ko.wikipedia.org

자바 어플리케이션을 구성하는 클래스와 관련 리소스를 단일 파일로 묶어 압축한 형태.

한마디로 자바 프로젝트를 압축한 파일이라고 볼 수 있다.

JDK에 포함된 jar 명령어를 사용해 만들거나 압축을 풀 수 있다.

이를 실행하려면 JDK/JRE가 필요

 

WAR (Web Application Archive)

https://ko.wikipedia.org/wiki/WAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) 

 

WAR (파일 포맷) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

웹 어플리케이션 압축 파일 포맷으로, 웹 관련 자원만 포함한다.

JAR와 달리 사전 정의된 구조를 사용하며, 이를 실행하려면 톰캣과 같은 웹서버나 WAR가 필요하다.

WAR도 jar명령어를 사용해 생성하며 JAR안에 포함된다고 볼 수 있다.