JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할입니다. Spring Boot의 장점 중 하나는 실행 가능한 JAR (Executable Jar)로 빌드하여 프로젝트를 바로 실행시킬 수 있다는 점 입니다.
Jar ( Java Archive )
- JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일입니다.
- Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함합니다.
- JRE(JAVA Runtime Environment)만 있어도 실행 가능합니다.
War ( Web Application Archive )
- Servlet / Jsp 컨테이너에 배치할 수 있는 웹 애플리케이션(Web Application) 압축파일 포맷입니다.
- 웹 관련 자원을 포함합니다. (JSP, Servlet, JAR, Class, XML, HTML, Javascript)
- 사전 정의된 구조를 사용합니다. (WEB-INF, META-INF)
- 별도의 웹서버(WEB) 또는 웹 컨테이너(WAS)가 필요합니다.
- 즉, JAR파일의 일종으로 웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일입니다.
참고자료
728x90
반응형
'Domain > Spring' 카테고리의 다른 글
[Spring] JPA (2) (0) | 2021.09.28 |
---|---|
[Spring] JPA (1) (0) | 2021.09.27 |
[Spring] @Controller, @Service, @Repository (0) | 2021.09.18 |
[Spring] Spring MVC ( DispatcherServlet / HandlerMapping / HandlerAdapter / ViewResolver / View ) (0) | 2021.09.18 |
[Spring] Servlet과 Servlet Container (0) | 2021.09.18 |
댓글