사용목적
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 |