JSP/Servlet | GAE 애플리케이션 생성 | Web 응용 프로그램 배포

그럼 작성한 프로젝트를 GAE 서버에 배포해 보자. 아직 아무것도 만들지 않지만 샘플 파일이 포함되어 있기 때문에, 일단 이대로 배포를 하여도 동작은 한다.

먼저 프로젝트를 GAE에 설치한 응용 프로그램에 배포하는데 필요한 설정을 해 둔다. “WEB-INF"에 있는 “appengine-web.xml"를 두 번 클릭하여 연다. XML 편집기 (XML 데이터를 편집하는 전용 편집기)에서 파일이 열린다. 이 XML 편집기는 XML 태그 목록 내용을 편집할 수 있도록 되어 있다.

태그 목록은 왼쪽에는 항목의 이름이 표시되고, 오른쪽에는 그 값이 표시된다. 이 오른쪽 값 부분을 더블 클릭하면 값을 편집 할 수 있다. 수정을 한 후에는 [File] 메뉴의 [Save]로 저장한다. 혹은 단축키 Ctrl+S로 저장할 수 있다.

이 파일을 열면 안에 다음 항목이 있을 것이다. 이를 설정을 하여라.

  • application : 이것은 배포하는 GAE 응용 프로그램 이름을 지정한다. 먼저, GAE의 사이트에서 작성했었던 “프로젝트 ID” 를 여기에 입력한다.

만약 XML 편집기가 잘 작동하지 않는 경우는 편집기 영역 아래에있는 ‘Design’, ‘Source’라는 탭에서 “Source"를 클릭하여 선택한다. XML 소스 코드를 직접 텍스트 편집기로 편집할 수 있다. 여기서 시작 부분에 적혀 있는 다음 부분을 수정한다.

<? xml version = "1.0"encoding = "utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application> ... 여기에 프로젝트 ID를 쓴다 ... </application>
    <version>1</version>
    ...... 이하 생략 ......

여기서 <application> ~ </application> 태그 사이에 “프로젝트 ID"를 작성하면 된다.

배치 실행

XML 파일의 수정을 하였다면, 프로젝트를 배포를 해보자. 다음 단계에 따라 실행하면 된다.

  1. Package Explorer에서 프로젝트 폴더 (“MyGaeApp"폴더)를 클릭하여 선택한다.

  2. 메뉴 아래에 있는 도구바의 왼쪽에서 4번째 아이콘 (파란 동그라미 안에, Google의 ‘g’가 그려져 있는 녀석)를 클릭하면, 메뉴가 팝업 표시된다. 이 중에서 [Deploy to App Engine …] 항목을 선택한다.

  3. 화면에 Google 계정의 로그인 화면이 나타난다 (아직 Eclipse에서 로그인하지 않은 경우). 여기에서 GAE 계정으로 등록되어 있는 이메일 주소와 비밀번호를 입력하고 “로그인"을 클릭하여 로그인한다.

  4. “Google Plugin for Eclipse가 다음과 같은 권한을 요청하고 있다"라는 표시가 나타납니다. “허용"버튼을 누른다.

  • ※ 이 1 ~ 4의 부분은 Eclipse에서 Google에 로그인하고 있으면, 이후는 표시되지 않는다.
  1. “Delpoy"라는 대화 상자가 나타난다. 여기에서 배포하는 프로젝트를 지정한다. 여기에서는 “MyGaeApp"이라고 되어있는 것이므로, 그대로"Deploy “버튼을 누른다. 만약 프로젝트가 설정되어 있지 않으면, 오른쪽의 “Browse …“버튼을 눌러 프로젝트를 선택한다.

  2. 배포가 실행되면, 화면에 대화 상자가 나타나 진행 상황을 진행률 표시 줄에 표시된다. 대화 상자가 사라지면 무사 배포가 종료되면, 웹페이지가 열린다.

그럼 배포되면 GAE 사이트 (https://console.cloud.google.com/appengine/)에 액세스한다. 상단에서 해당 프로젝트를 선택하고 [대시 보드]를 선택하면 버전은 “1"로 표시가 되어 있고, 오른쪽 편에 URL(예 : 프로젝트아이디.appspot.com)이 표시되어 있다. 이 URL을 클릭하면 Web 응용 프로그램에 액세스되고, “Hello App Engine!“라고 표시된 페이지가 나타나면 배포 성공이다!

배포된 주소를 살펴보면 다음과 같이 되어 있는 것을 알 수 있다.

http://프로젝트아이디.appspot.com

GAE의 응용 프로그램은 모두 이런 식으로 주소가 할당된다. 물론 보통의 Web 사이트처럼 공개되어 누구나 액세스할 수 있다. 아직 단지 샘플이기 때문에 공개해도 의미는 없지만, 지금부터 공부해서 나름대로의 Web 어플리케이션이 된다면, 공개하면 많은 사람이 사용해 줄 것이다.