본문 바로가기
교재 실습/자바 웹 개발 워크북

17. 웹 애플리케이션 배치 (1)

by Jint 2022. 1. 11.

웹 애플리케이션을 서블릿 컨테이너에 배치하는 다양한 방법을 알아본다.

 

- 이클립스를 통한 자동 배치

(Servers 뷰의 컨텍스트 메뉴를 통한 배치)

Servers 뷰는 톰캣 실행 환경들을 출력한다. 배치하려는 서버를 선택 후 우클릭하여 컨텍스트 메뉴를 띄운다.

톰캣 실행 환경의 컨텍스트 메뉴

Add and Remove를 클릭한다.

웹 모듈 등록창

웹 애플리케이션 등록 화면의 왼쪽 편에 있는 프로젝트 목록에서 web03을 선택 후 Add버튼을 클릭한다. 이후 Finish 버튼을 클릭한다.

Servers 뷰의 웹 모듈 등록 결과

Servers 뷰의 톰캣 실행 환경 노드 아래에 web03이 등록된다.

 

(톰캣 실행 환경 설정창에서 웹 애플리케이션 배치)

Servers 뷰의 톰캣 실행 환경 목록에서 배치하려는 서버를 더블클릭하거나, 컨텍스트 메뉴에서 Open을 클릭한다.

컨텍스트 메뉴에서 Open 클릭

다음과 같이 톰캣 서버 설정창이 뜬다.

톰캣 서버 설정창

설정창 하단의  Modules 탭을 클릭한다.

Modules 탭

웹 애플리케이션 등록화면으로 바뀐다. 이클립스의 작업 폴더인 'workspace'에 있는 웹 애플리케이션을 등록 하려면 Add Web Module...버튼을 클릭한다.

웹 모듈 등록

웹 모듈(웹 애플리케이션) 등록창에서 web03을 선택 후 OK 버튼을 눌러 등록한다. 이클립스의 File 메뉴에서 Save를 클릭하여 저장한다(Ctrl + S 버튼도 저장이다).

Servers 뷰의 웹 모듈 등록 결과

Servers 뷰의 톰캣 실행 환경 노드 아래에 web03이 등록된다.

 

웹 애플리케이션이 실제 배포된 폴더를 확인하기 위해 현재 작업하는 'workspace'폴더로 들어가 다음 경로로 찾아간다.

경로 : C:\javaide\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\web03

톰캣 실행 환경의 웹 애플리케이션 배치 폴더

Servers 뷰에 등록된 톰캣 서버(실행 환경)에 프로젝트를 추가하고 실행하면 이클립스에서 자동으로 웹 애플리케이션을 배치한다. 이때 배치 폴더는 실제 톰캣 서버가 설치된 폴더가 아닌 'workspace' 폴더에 있는 WTP(Web Tools Platform) 플러그인이 관리하는 임시 폴더다. 즉, C:\javaide\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 이다(톰캣 실행 환경이 여러 개일 경우 tmp0, tmp1, tmp2,... 식으로 일련 번호가 붙은 폴더가 만들어져 각 실행 환경에 해당하는 폴더 별로 웹 애플리케이션이 배치된다).

 

웹 애플리케이션을 배치할 때 폴더의 이름은 웹 애플리케이션 프로젝트를 생성할 때 지정한 컨텍스트 루트(Context root) 이름을 사용한다.

프로젝트 폴더와 배치 폴더

프로잭트의 webapp 폴더에 들어있는 모든 파일과 폴더가 배치 폴더로 복사된다. 프로젝트의 build/classes 폴더의 컴파일된 자바 클래스들은 배치 폴더의 WEB-INF 폴더 아래에 복사된다.

 

참고도서 : https://freelec.co.kr/book/1674/

 

[열혈강의] 자바 웹 개발 워크북

[열혈강의] 자바 웹 개발 워크북

freelec.co.kr

'교재 실습 > 자바 웹 개발 워크북' 카테고리의 다른 글

19. GenericServlet의 사용 (1)  (0) 2022.01.13
18. 웹 애플리케이션 배치 (2)  (0) 2022.01.12
16. 서블릿 만들기 (2)  (0) 2022.01.10
15. 서블릿 만들기 (1)  (0) 2022.01.09
14. 웹 프로젝트 준비  (0) 2022.01.08

댓글