본문 바로가기
수업 일지/Spring

90일차 - [Spring] 애플리케이션 배포

by 쿠쿠씨 2022. 5. 24.
반응형

자바 기반으로 만들어진 프로그램은 압축파일 형식으로 전달됩니다.

 

애플리케이션 배포 단위

애플리케이션은 배포 시 다양한 단위 묶음 패키징을 통해 배포할 수 있습니다.

Java의 경우 jar, war, ear 등의 방식으로 패키징하여 배포할 수 있습니다.

 

jar(Java Archive)

웹 아닌 일반 라이브러리

Java 라이브러리, 리소스, property 파일들을 포함합니다.

 

war(Web Archive)

웹 컨테이너에 배포되는 배포 형식

Servlet, jar 파일과 WEB-INF 폴더에 있는 web.xml 파일로 구성됩니다.

 

ear(Enterprise Archive)

특정한 애플리케이션 서버에서 동작할 때

jar와 war을 묶어서 하나의 완성된 웹 애플리케이션 서비스를 제공할 수 있습니다.

 

1. war 생성하기

1) 이클립스의 export 이용하기

프로젝트 우클릭 - [Export...]을 클릭합니다.

 

[Web] - [WAR file]을 선택하고 [Next >] 버튼을 클릭합니다.

 

[Browse...] 버튼을 클릭하여 war 파일을 저장할 경로를 선택합니다.

 

[Finish] 버튼을 클릭하면 지정한 경로에 war 파일이 생성됩니다.

 

 

 

2) 빌드도구 maven 이용하기

프로젝트 우클릭 - [Run As] - [Maven build...]을 클릭합니다.

 

Goals 항목에 'compile install' 실행 명령을 작성하고 [Run] 버튼을 클릭합니다.

 

프로젝트의 target 폴더에 war 파일이 생성됩니다.

 

 

생성된 war 파일의 이름은 웹 애플리케이션의 context입니다. (pom.xml에서 확인 가능)

 

 

2. 톰캣 실행

웹 서버/ 웹 애플리케이션 서버/ 웹 컨테이너 역할을 톰캣이 합니다.

프로그램을 구현하고 서비스가 되기 위해서는 톰캣에서 실행되도록 해야합니다. (배포)

 

1) 톰캣 서버 실행하기

\apache-tomcat-9.0.xx\conf\server.xml에서 port번호를 확인하고 설정합니다.

 

\apache-tomcat-9.0.xx\bin\startup.bat로 톰캣 서버를 실행합니다.

 

실행중인 서버 중지는 \apache-tomcat-9.0.xx\bin\shutdown.bat으로 합니다.

 

2) 위에서 실행한 톰캣 서버에 구현된 프로그램을 실행합니다.

\apache-tomcat-9.0.xx\webapps 폴더에 위에서 생성한 war파일을 저장합니다.

 

웹 브라우저 주소창에서 프로젝트 실행할 수 있습니다.

 

 

* 톰캣 한글 깨짐 현상 해결 방법 *

 

\apache-tomcat-9.0.xx\conf\logging.properties에서 UTF-8을 EUC-KR로 변경합니다.

 

 ↓

 

 

변경 후 한글이 제대로 출력됩니다.

 

반응형

댓글