[Reference] .jar / .war
.zip
.zip파일은 하나의 파일 안에 여러 파일이 들어있는 파일이며, 이런 형태를 아카이브(archive)라고 한다.
zip archive
는 여러 파일을 하나의 파일로 편리하게 다루고 보관할 수 있으며, 압축까지 해주어 각 용량의 합보다 zip파일의 용량이 더 작아지게 된다.
.jar
.jar파일은 Java에서 사용되는 특정 유형의 아카이브로, 이 또한 여러 파일이 포함된 단일 파일이며, 가장 중요한 부분은 컴파일된 .class
파일 이다.
jar 파일에는 컴파일된 코드가 포함되어 있으므로, 두 가지 방식으로 이를 이용할 수 있다.
- Java 애플리케이션을 실행할 때, 클래스 경로에 jar 파일을 추가하여 안에 포함된 모든 코드를 현재 애플리케이션에서 사용할 수 있다.
- jar 파일 자체가 실행 가능한 애플리케이션이 되며, 이를 실행할 수 있다.
jar 파일은 Java 코드의 편리한 컨테이너 역할을 하며 zip과 동일한 방식으로 압축된다.
또한, jar 파일은 단일 파일에 코드를 저장하므로, Java library를 jar 형식으로 쉽게 배포할 수 있다.
.war
WAR(WebApplication Archive)는 웹 애플리케이션 저장소이며, 웹 애플리케이션을 압축해 저장해 놓은 파일이다.
사용 이유
웹 프로젝트를 만들고 배포 시에 프로젝트 폴더째로 전해줄 수 없기 때문에, 웹 프로젝트를 WAR 형태로 Export 시키고, WAR 파일을 넘겨준다.
받은 WAR 파일을 Import하면 웹 프로젝트를 간단하게 옮겨올 수 있다.
댓글남기기