IT자료실/Java

jar와 war에 대해서

Ramda 2022. 5. 30. 23:53

사용목적

JAR와 WAR 확장자는 모두 Jar tool을 이용해 생성된

압축(아카이브)파일 이다.

더욱 더 자세하게는 Application을 간단히 배포하고 어느 환경에서나 구동시킬 수 있도록 소스들이나 관련 파일들을 하나로 패키징한 파일 이다.

 

JAR (Java Archive)

.jar 확장자 파일에는 Class와 같은 Java 리소스와 속성파일, 라이브러리 및 액세서리 파일이 포함되어 있다.

요약해서 자바 프로젝트를 압축한 파일로 생각하면 된다.

JAR 파일은 플랫폼에 귀속되는 점만 제외하면 .zip 파일과 동일한 구조이다.

JDK에서 접근해 사용할 수 있도록 지원하는 점이 편리하다.

 

WAR (Web Application Archive) 

.war 확장자 파일은 servlet/JSP 컨테이너에 배치 할 수 있는 Web Application 압축파일 포멧이다.

JSP, servlet, class, XML, Tag Library, HTML 등 기타자원을 한데 모아 배포하는데 사용한다.

배포 시 web.xml 파일을 통해 path 설정을 따로해야 WAS가 읽을 수 있다.

 

스프링 파일 생성 시 배포 방법을 고민하다가 적어본다. Spring 사용 시 권장 형식은 .jar가 권장된다고 나와있긴하다.

개발자의 선택이겠지만 권장되는 방법을 따라가는게 좋을 듯 하다.

 

 

'IT자료실 > Java' 카테고리의 다른 글

log4j → log4j2 Migration 작업  (0) 2024.05.08
리플렉션 .class 클래스  (0) 2022.05.31
Java (Thread)  (0) 2022.04.26
Java (java.sql 패키지-2)  (0) 2022.04.22
Java (java.sql 패키지-1)  (0) 2022.04.21