코딩 연습장/Spring boot

Spring boot 배포 War 만들기 (War 파일이란?)

Do아 2022. 3. 24. 18:10
728x90

2022-03-24(목)

 

 

 

 

 

 

 


 

 

 

 

 

회사에서 웹 프로젝트 중에 개발계와 운영계에 배포하기 위해 War파일을 만들라고 했다.

생각해보니 jar, war에 대해 정확히 찝어서 본적이 없는거 같다.

이번 기회에 간단하게 보도록 하자!

 

- War파일이란?

WebAppication Archive의 약자이다.

자바 서버 페이지, 자바 서블릿, 정적 웹 페이지 및 웹 애플리케이션을 함께 이루는 기타 자원을 한데 모아 배포하는데 사용되는 Jar파일이다.

 

쉽게 해석하면 배포를 하기 위한 웹 애플리케이션 자원들의 "압축 파일"이라는 뜻이다.

 

- War를 왜사용하지?

War 파일을 쓰는 이유는 간단하게 생각해서 우리가 사진이나 용량이 큰 파일을 압축해서 전달하는 것처럼 

배포를 할 때도 큰 용량의 웹 애플리케이션을 통째로 전달할 수 없으니 압축을 해서 War파일로 전달하면 쉽게 옮기고 배포가 가능하기 때문이다!

 

그럼 궁금증이 하나 생긴다 그럼 jar는 뭐야?

 

- Jar파일이란?

Java Archive의 약자이다.

Java 클래스 파일과 관련 라이브러리, 및 메타데이터를 하나의 파일로 모아서 압축한 파일이다.

JRE만 있다면 프로젝트 구동이 가능하다.

 

- 그럼 배포는 어느 압축파일로 하는것이 좋지?

그건 알 수 없다 개발자의 선택이라고 한다.

War는 별도의 웹서버나 Was가 있어야 프로젝트 구동이 가능하지만 꼭 어떤걸 써야 좋다는 것은 없다!

 

 

 

 

 

 


자, 이제 War파일을 Intellij에서 만들어보겠습니다!

이미 webApplication을 이용해서 웹화면을 구동하고 있고 배포만 해야한다고 할 때 maven을 사용해서 간단하게 target파일이 만들어지면서 war파일이 생성되는걸 볼 수 있습니다.

 

 

 

 

 

 

우선 자신의 intellij에서 shift, shift를 두번 누르고 plugins를 검색하고 들어갑니다.

plugins에서 maven를 검색하고 가장 위에 뜨는 Maven Helper를 installed합니다.

 

 

 

 

 

 

그러면 가장 오른쪽에 maven의 탭이 생겼을텐데 클릭해봅니다.

들어가면 plugins가 있는데 클릭해보면 기본적으로 설정해둔 plugins들이 뜹니다.

 

클릭에서 보면 war가 보인다 단순히 maven을 clean install하면 target 파일안에 war파일이 생성됩니다.

(spring boot 기본 guide에는 압축파일로 jar가 되어있기 때문에 별다른 플러그인 설정을 안했다면 jar가 뜰것입니다.

pom.xml에 패키지를 war로 변경해주자)

 

<packaging>war</packaging>

 

 

 

 

 

확인 했으면 자신의 프로젝트 우클릭 --> Run Maven --> clean install 클릭

target 파일이 생기는 것을 볼 수 있다 파일 안을 클릭해서 보면 war파일이 있습니다.

그 war파일을 가지고 배포를 하면됩니다!

(저는 이미 clean install을 해서 target파일이 있는걸을 볼 수 있습니다.)

 

 

 

 

 

 

 

 

728x90

'코딩 연습장 > Spring boot' 카테고리의 다른 글

Intellij 설치하기  (0) 2022.03.31
Spring boot + vue.js  (0) 2021.12.17
Spring boot <1화> IntelliJ 설치하기  (0) 2021.11.11