Google App Engine은 Google에서 제공하는 Cloud Computing 기반의 service platform입니다.
여기에서는 최근 Google App Engine에서 개발하면서 얻은 정보와 경험을 여기에 적습니다.
이 문서의 목적은 Google App Engine의 개발 환경을 구축하는 방법을 설명하는 것입니다.
이 문서의 대상은 Microsoft Windows에서 Google App Engine용 Application을 처음 개발하는 개발자입니다.
- 대부분이 Microsoft Windows에서 개발할 것이고,
- 그렇지 않은 분들은 스스로 해결하실 수 있는 분이라고 예상하고 있습니다.
SDK 설치하기
Google App Engine의 기본적인 개발환경을 구축하는 방법을 설명합니다.
Python 설치
c:\autoexec.bat에 다음과 같은 내용을 추가합니다: set PATH="%PATH%;C:\Python25" (어디서나 Python이 실행될 수 있게 하기 위해서입니다.)
Google App Engine SDK 설치
"Hello, World" 출력하기
다음을 참고로 "Hello, World"를 출력하면서, Python과 Google App Engine에 익숙해지도록 합니다.
자기 PC에서 확인하기
Command Window를 통해서 다음 명령을 실행시킵니다: python dev_appserver.py helloword/
이제 반복적으로 개발하십시요: Code를 변경하고, Local에서 확인하면서 점진적으로 개발해 나갑니다.
App Engine에 올리기
여기서는 작성한 Application을 App Engine에 올려서 확인하는 방법을 설명합니다.
App Engine 가입하기
- 만약 Google 계정이 없다면, Gmail 계정을 생성하시길 권해드립니다.
- 만약 Google Apps 계정을 갖고 있다면, "http://appengine.google.com/a/도메인주소"로도 접속 가능합니다.
인증하기
"Create an Application"을 누릅니다.
Other (Not Listed)를 선택합니다.
Mobile Number에 국가번호를 포함한 이동전화 번호(예: +821087654321)를 입력하고, Send를 누릅니다. (주의: 전화번호 1개당 1계정만 인증 가능합니다.)
잠시후에 인증번호가 적힌 문자가 오면, 입력해줍니다.
Application 생성하기
Application Identifier에 만들고자 하는 Application의 ID를 입력하고, Check Availability를 누릅니다.
- 6~30자 길이의 숫자, 영어 소문자 및 "-"만 사용가능합니다.
- Application Identifier을 변경하거나, 삭제할 수 없습니다. (2009년 03월 15일 기준)
- 10개까지만 생성가능합니다. (2009년 03월 15일 기준)
Application Title에 생성하고자 하는 Application의 이름을 입력합니다.
인증 방식을 선택합니다.
- Open to all Google Accounts users(기본값): 인증을 사용할 경우, 사용자들을 Google 계정 사용자들로 제한합니다.
- Restricted to the following Google Apps domain: 인증을 사용할 경우, 사용자들을 특정 도메인의 Google Apps의
주의: 인증 방식을 한 번 결정하면 변경할 수 없습니다. (2009년 03월 15일 기준) 따라서 사내 애플리케이션으로
사용할 목적으로 개발했다가(Google Apps domain), 일반 사용자들에게 공개할 경우에는 새로운 Application을
생성해서 거기에 Code를 올려야 합니다.
Save를 누릅니다.
올리기
다음 명령을 실행합니다: python appcfg.py update helloworld/
Google의 사용자 이름과 비밀번호를 입력합니다.
http://앞에서생성한Application의ID.appspot.com에 올라갔는지 확인합니다.
Google App Engine에 관심이 있으신 분은 "구글 앱 엔진 한국 개발자 토론 그룹"에 가입해서 함께 정보를 공유해 보았으면 좋겠습니다.
Google App Engine 시작하기 2/2 보기 >>