작성
·
54
0
안녕하세요
공부를 하다가 jar와 war의 차이점에 대해 공부하다가 궁금한 점이 있어 질문 남겼습니다.
제가 알아본 결과
war는 웹 어플리케이션 배포하기 위한 자바 아카이브 포맷으로 웹 어플리케이션을 구성하는 모든 요소를 하나의 아카이브로 묶어준다.
jar는 자바 프로젝트를 압축한 파일로 class,라이브러리 파일을 포함한다.
라고 되어있습니다.
그런데 스프링 부트를 실행하면 static/경로에 있는 정적 리소스들은 자바 파일이 아닌데도 jar파일에 포함이 되어있습니다.
그러면 사실상 war나 jar파일은 둘 다 똑같은 파일들을 패키징하는거 아닌가요?
그저 내장된 서버에서 실행되느냐 아니면 외부 서버에서 실행되느냐의 차이뿐 아닌지 궁금합니다
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 한조님.
스프링 부트를 사용하여 개발할 때 자주 만나게 되는 패키징 형식인 JAR와 WAR의 차이점을 명확히 이해하는 것은 중요합니다.
기본적인 차이:
스프링 부트와 패키징:
사용 용도 차이:
관련하여 아래 링크를 참고하시면 더욱 자세한 이해가 될 것입니다:
- JAR vs WAR 배포의 차이점
이 설명이 도움이 되었기를 바랍니다. 제가 준비한 정보 외에 추가적인 질문이 있다면 더 질문해주시면 좋겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.