springboot3 배포 파일 jar war 차이

스프링부트 ( Spring Boot ) 의 배포파일 중 jar 와 war 의 차이는 내장 WAS 의 존재유무에 있다. 배포 파일을 만들 시 jar 의 경우 WAS 인 아파치 톰캣이 포함되어 배포되는 반면, war 의 경우 WAS 에서 실행될 필수적인 파일만 배포하게 된다. 그렇기에 jar 의 경우 자바가 설치된 곳에서 독립적으로 실행할 수 있지만, war 의 경우 WAS 가 설치된 곳에서만 실행이 가능하다.

springboot3 배포 파일 jar war 차이
springboot3 배포 파일 jar war 차이

spring boot 배포 파일 jar war 차이

스프링부트 ( spring boot ) 를 공부하다보면 프로젝트를 생성하고 배포를 위한 파일을 생성한다.
스프링부트로 만들 수 있는 배포파일은 jar 와 war 가 있다.
이 둘의 차이는 WAS ( Web Application Server ) 의 포함유무에 따라 다르고, 실행방법도 차이가 있다.
스프링부트로 프로젝트를 생성할 때 Gradle 또는 Maven 을 선택하지만 배포시 jar 또는 war 로 배포가 가능하다.

배포 파일이란

배포 파일이 무엇인지를 먼저 살펴보자.
배포 파일은 만들어진 프로그램을 다른 곳에서 사용할 수 있도록 하는 용도로 사용된다.
프로그램을 설치하는 형태가 될 수도 있고, 그냥 실행파일이 될 수도 있다.
웹의 경우 웹서버인 WAS 에서 실행되는 형태의 파일이 될 수 있다.
스프링부트 ( Spring Boot )는 웹서버인 WAS ( Web Application Server ) 에서 실행가능한 형태인 배포 파일을 jar 또는 war 로 만들 수 있다.

jar 와 war 차이

먼저 배포 파일인 jar 와 war 의 단어부터 보자.
jar 는 Java Archive , war 는 Web Application Archive 의 축약어이다.
여기서 Archive 의 뜻을 찾아보면 기록물 또는 저장소와 같은 의미를 가진다.
그렇다면 추론해 볼 수 있는 것은 jar 는 자바 기반이며, war 는 웹서버 기반임을 알 수 있다.
굳이, 단어의 차이를 찾아보지 않아도 배포되고 실행되는 방법을 보더라도 차이는 확연이 알 수 있다.
이렇게 봐도 난해할 수 있는데 좀 더 구체적인 차이는 웹서버인 WAS ( Web Application Server ) 의 포함유무에 있다.

  • jar 의 경우
    내장 톰캣이 함께 배포 파일로 만들어 지기에 JRE 가 설치된 곳이라면 독립적으로 실행이 가능하다.
  • war 의 경우
    WAS 에서 실행되는 필수적인 파일만 배포되기 때문에 WAS가 설치된 곳에서만 실행이 가능하다.

즉, jar 는 독립적 실행이 가능하지만 war 는 WAS 가 있는 곳에서만 실행이 가능하다.

실행 방법

스프링부트 ( Spring Boot ) 의 배포파일인 jar 와 war 파일은 각각 확장자가 jar, war 로 되어 있다.
개발자들이 사용하는 인텔리제이 ( intelliJ ) 개발툴에서도 jar 와 war 로 된 배포파일을 구성할 수 있다.
위에서 언급했듯 jar 는 독립적이며, war 는 WAS 에 의존적인 점에서 차이가 있다.
그렇기 때문에 실행하는 방법은 다르다.

  • jar 의 경우
    자바 실행명령어를 이용하여 jar 배포 파일 실행 가능
    java -jar jar-파일명.jar
  • war 의 경우
    WAS 인 톰캣이 설치된 곳에 파일을 복사하고 붙여넣기 한 후 톰캣을 재실행하면 된다.

댓글

이 블로그의 인기 게시물

귀문과 혼문 뜻 어떤 영(靈)들이 드나드는 문

윈도우 캡쳐 이미지 자동 저장 위치 찾기

포토피아 모자이크 효과 만들기 인터넷 포토샵 사용

Featured Post

안전자산의 뜻과 종류 | 자산가치의 하락이 적고 신뢰도가 높은 자산

이미지
국제사회가 어지러운 경우, 시장 변동성이 커지고 경제 전망이 불투명해진다. 이런 경제 상황이 불안해지는 경우 사람들의 시선은 `안전자산`으로 향하게 된다. 불안한 경제의 위기 상황 속에서 내 소중한 원금을 최대한 보존할 수 있는 자산은 대표적으로 금, 달러, 국채가 있다. `안전자산`이라고 해도 가지고 있는 원금을 완전히 보존한다고 장담할 수 없지만, 가치 하락에 대한 변동성은 상대적으로 작다. 즉, 자신이 가진 자산가치의 하락이 적고, 신뢰도가 높은 자산을 의미한다. 안전자산 뜻 종류 / 금, 예금, 적금, 미국 달러 안전자산이란 무엇인가? `안전자산`의 뜻은 금융 시장의 불확실성이 커지거나 위험이 닥쳤을 때도 가치가 크게 하락하지 않고, 원금이 상대적으로 최대한 안전하게 보장될 가능성이 높은 자산을 뜻한다. 단순히 가격이 변하지 않는 것 뿐만 아니라, 필요할 때 즉시 현금화할 수 있다는 장점이 있지만, `유동성`과 채무 불이행에 따른 `신용도`가 어느 정도는 뒷받침되어야 합니다. 이런 경우 유동성과 변동폭이 큰 주식같은 투자 자산에서 돈은 빠져나오며 `안전자산`으로 돈이 다시 몰리는 현상이 발생한다. 대표적인 안전자산의 종류 안전자산의 세계에도 대장주들이 있다. 금, 달러, 국채가 그렇다. 시장 상황에 따라 선호도는 다르지만, 전 세계적으로 통용되는 대표적인 자산은 다음과 같다. 금(Gold) 인플레이션이나 화폐 가치 하락에 대비할 수 있는 대표적인 실물 자산이다. `실물`이라는 점에서 사람들의 심리적 안정감이 크다. 예금, 적금 가장 친숙한 형태의 안전자산 중 하나. 예금자 보호법에 의해 일정 금액까지 원금이 보장된다. 미국 달러(USD) 세계 기축통화인 달러는 경제 위기 시 가치가 상승하는 경향이 있다. 가장 강력한 유동성을 자랑한다. 미국 국채 미국 정부가 망하지 않는 한 원금과 이자를 보장받을 수 있다는 신뢰가 존재한다. 미국 국채의 신뢰성 덕분에 가장 안전한 국가 채권으로 분류됩니다. 안전자산 투자 시 주의사항 안전자산이 무조건 `무결점`인 것도 ...