Ian's Archive 🏃🏻

Profile

Ian

Ian's Archive

Developer / React, SpringBoot ...

📍 Korea
Github Profile →
Categories
All PostsAlgorithm19Book1C1CI/CD2Cloud3DB1DesignPattern9ELK4Engineering1Front3Gatsby2Git2IDE1JAVA7JPA5Java1Linux8Nginx1PHP2Python1React9Security4SpatialData1Spring26
thumbnail

JAR vs WAR

Java
2022.07.13.

JAR vs WAR

JAVA jar툴을 이용해 생성된 압축 파일이며 어플리케이션을 배포하고 동작시킬 수 있도록 관련된 파일(리소스, 설정파일)을 패키징

JAR(Java Archive)

  • JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
  • Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함(ZIP 파일 포맷으로 압축)
  • JRE(JAVA Runtime Environment)만 있어도 실행 가능
  • (BOOT-INF, META-INF, org) // 원하는 구조로 JAR 파일 구성 가능
  • 내장 서버 사용에 최적화
  • 명령줄에서 JAR실행 가능

WAR(Web Application Archive) .

  • 웹 관련 자원을 포함함 (JSP, Servlet, JAR, Class, XML, HTML, Javascript)
  • 실행시켜주기 위해서 웹서버(WEB) 또는 웹컨테이너(WAS)가 필요
  • 외부 WAS사용하는 경우 사용
  • JAR파일의 일종으로 웹 애플리케이션 전체를 패키징 하기 위한 JAR 파일
  • 외장 서버 사용에 최적화
  • (WEB-INF, META-INF, org)

Sprinag boot 표준 JAR

Reference

Previous Post
스프링 핵심 원리 강의 정리 - 김영한
Next Post
많이 사용하는 리눅스 명령어
Thank You for Visiting My Blog, I hope you have an amazing day 😆
© 2023 Ian, Powered By Gatsby.