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

신탁회사 뜻 / 다른 사람이나 조직의 자산을 관리하는 회사

이미지
부동산의 등기부등본이나 분양 관련 서류를 보면 신탁회사라는 표현을 접할 때가 있다. 부동산의 소유자 부분에 신탁회사 이름이 적혀 있으면 `왜 이 회사가 소유자로 되어 있지?`라는 의문이 생긴다. 신탁회사 를 쉽게 표현하면 다른 사람에게서 재산을 맡아 정해진 목적에 따라 관리하거나 처분하는 업무를 하는 회사 정도로 볼 수 있다. 다만, 신탁은 재산의 관리와 보관에 있어 법률의 관계가 복잡하다. 신탁회사 뜻 다른 사람이나 조직의 자산을 관리하는 회사 ▣ 단어의 뜻 신탁회사는 다른 사람이나 기관으로부터 금전, 부동산, 유가증권 등의 재산을 맡아 정해진 목적에 따라 관리, 운용, 처분하는 업무를 하는 회사이다. 신탁법에서 신탁은 위탁자가 수탁자에게 특정 재산을 이전하거나 처분하고, 수탁자가 수익자의 이익 또는 특정 목적을 위하여 그 재산을 관리, 운용, 처분하도록 하는 법률관계로 규정한다. 신탁회사는 영어로 `Trust Company`이며, 한자로 `信託會社`이다. 신탁회사 Trust Company Trust 신뢰하다, 신임하다. Company 회사 信託會社 信 믿을 신, 託 부탁하다 탁, 會 모일 회, 社 토지신 사 신탁회사 는 다른 사람이나 조직의 돈이나 재산을 관리하는 회사를 의미하지만, 신탁( Trust , 信託 )이란 표현을 사용한 것을 보면, 서로간의 신뢰관계를 기반으로 하고 있다는 것을 볼 수 있다. 즉, 신탁회사는 어떤 사람 또는 기관의 재산이나 권리를 믿고 맡기고, 운용하는 회사를 뜻한다. 보통, 금융투자업자를 `신탁업자`이기도 하다. 신탁회사 - 단어의 뜻 ▣ 신탁회사 역할 신탁회사 는 고객이 맡긴 재산을 목적과 계약 내용에 따라 관리, 운용, 처분하는 회사를 뜻한다. ` 자본시장과 금융투자업에 관한 법률 `에서는 ` 신탁업자 `를 금융투자업자 중 신탁업을 영위하는 자로 규정하고 있으며, ` 신탁업 `을 영위하려면 금융위원회의 금융투자업 인가를 받아야 한다. 신탁 의 기본 구조는 재산을 맡기는 위탁자 , 재산을 맡아 관리하는 수탁자 , 신탁으로부터 ...