Domain/Spring

[Spring] Jar와 War

by Donghwan 2021. 9. 18.

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
반응형

댓글