728x90
JAR ( Java Archive) & WAR ( Web Application Archive)
JAVA의 jar 툴을 이용하여 생성된 아카이브(압축) 파일.
어플리케이션을 쉽게 배퐇하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해준다.
JAR
자바 프로젝트 압축 파일
.jar 확장자 파일에는 Class와 같은 Java 리소스·속성파일·라이브러리·액세서리 파일이 포함되어 있다.
JAR 파일은 플랫폼에 귀속되는 점을 제외하면 WIN ZIP 파일과 동일한 구조이다.
원하는 구조로 구성 가능.
JDK의 JRE만으로도 실행 가능.
WAR
.war 확장자 파일은 servlet / jsp 컨테이너에 배치할 수 있는 웹 어플리케이션 압축 파일 포맷이다.
웹 응용 프로그램을 위한 포맷 → 웹 관련 자원만 포함 → 사용하여 웹 어플리케이션을 쉽게 배포·테스트 가능.
JSP, SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT 등 Servlet Context 관련 파일들로 패키징되어있음.
WEB-INT · META-INF 디렉토리로 사전 정의된 구조를 사용함.
톰캣, 웹로직,웹스피어 등의 웹 서버(WEB) 또는 웹컨테이너(WAS)가 실행시에 필요함.
JAVA의 JAR옵션( java -jar )을 이용해 생성하는 JAR파일의 일종. → 웹어플리케이션 전체를 패키징하기 위한 JAR파일.
728x90
'Web > SrpingBoot' 카테고리의 다른 글
[Spring] MVC 패턴과 MVC1, MVC2 및 Spring Framework에서의 MVC2 정리 (0) | 2023.08.05 |
---|---|
Maven 과 Gradle 이란? (0) | 2023.08.02 |
스프링 입문을 위한 자바 객체 지향의 원리와 이해 4 (0) | 2023.07.19 |
스프링 입문을 위한 자바 객체 지향의 원리와 이해 2 (0) | 2023.07.19 |
스프링 입문을 위한 자바 객체 지향의 원리와 이해 3 (0) | 2023.07.02 |