'Google App Engine'에 해당되는 글 4건

  1. GAE coffee shop 예제 CRUD
  2. GAE 데이터스토어 연결
  3. GAE 테스트, nose 설치
  4. GAE 스켈레톤 준비

GAE coffee shop 예제 CRUD

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

coffee shop 예제.
CRUD 의 예제를 보여주어 좋았다. 구글 맵을 연동하는 것도 재미있었다.



1. Google Map API
구글 맵 API version 3 이 나왔다. 3은 key 가 필요 없다. API 도 한글로 잘 되어 있어 쉽게 사용할 수 있었다.
http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/
하는 김에 API 사이트에 예제로 나와있는 현재 위치를 가져오는 코드를 넣었다. IP로 위치를 가져오는 크롬에서는 알아서 현재 위치를 찾아준다.

2. jQuery
jQuery는 구글 jsapi 를 사용하지 않고 바로 링크걸어 사용하였다. 1.5 버전이 나왔다. jQuery가 하는일은 그리 없다. 페이지 로드시 스크립트가 실행되는 정도.
http://code.jquery.com/jquery-1.5.min.js

3. mudule import
예제에 shop > model > coffeeuser.py 이런식으로 model 디렉토리를 만들어 사용하는데 __init__.py 파일이 있어야 모듈로 인식한다. 간단하지만 이걸로 고생했다.

4. 오타
책 예제에 오타가 있다. 그래서 예제를 그대로 타이핑 하면 고생한다. 샘플 예제 파일을 보면서 따라하는게 편하다.

예제를 따라해보니 어떤 식으로 구성이 되는지 감이 온다. django와 appengine의 함수들이 자세한 설명이 없어 이 부분은 따로 익혀야 될 것 같다.

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

6장 데이터스토어 실습한 내용을 정리하였다.

로컬 환경에서 데이터베이스를 사용하기 위해서는 데이터스토어 위치를 꼭 정해줘야 할 것 같다. 데이터스토어 위치를 설정하지 않고 왜 안되지를 고민했다.

1. --gee-datestore 설정
nose를 돌릴때 콘솔에서 아래와 같이 --gae-datastore 옵션을 주어 data 파일을 생성한다. data는 이름이니 마음데로 정하면 된다.

nosetests -v --with-gae --gae-lib-root="C:\Program Files\Google\google_appengine" --gae-datastore="d:\workspace\coffee-shop\data"

2. Launcher 설정
여기서 개발 서버를 실행할 때 데이터저장소는 테스트 케이스와 같은 경로를 사용해야 함을 기억해야 합니다. dev_appserver.py를 실행할 때 --datastore_path 옵션을 이용해 경로를 지정합니다.
datastore를 지정해 주고 나서 이 말의 뜻을 이해할 수 있었다.
런처에 --datestore_path로 앞서 생성한 data 파일 경로를 입력하였다.

3. 확인
서버를 띄우고 http://localhost:port/_ah/admin 로 확인 (port 에는 8080 과 같은 포트 번호를 입력한다.)

이제 책에서 설명한 내용이 보인다.

GAE 테스트, nose 설치

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

windows 7에서 nose를 설치하였다.
책에서는 리눅스 환경에서 설치하는 방법이라 간단하지만 윈도우에서는 한참 해맸다.

1. setuptools 설치
http://pypi.python.org/pypi/setuptools
Google App Engine을 위한것이라 setuptools-0.6c11.win32-py2.5.exe 를 설치하였다.
setuptools를 설치해야 나머지 것들을 설치할 수 있다.




2. NoseGAE 설치
http://pypi.python.org/pypi/NoseGAE/
압축을 풀고 setup.py가 있는 위치에서 python setup.py install 을 실행한다.

3. WebTest 설치
http://pypi.python.org/pypi/WebTest/


4. Nose 설치
nosetests 명령이 되지 않아 nose도 설치하였다. 명령이 실행되지 않는것은 환경변수 문제였기 때문에 설치를 안해도 될듯하다. 일단 설치는 하였다.
http://code.google.com/p/python-nose/downloads/list

5. 환경변수 설정

PYTHON_HOME을 만들어 파이썬이 설치된 경로를 추가하였다. C:\Python25
그리고 시스템 변수 Path를 편집해 아래의 경로를 추가하였다. 핵심은 scripts를 추가하는 것이다.
%PYTHON_HOME%;%PYTHON_HOME%\scripts;

6. 테스트
GAE 어플리케이션이 설치된 경로에서 nosetests를 실행한다.
이클립스에서 등록한 후 실행하는게 편할 것 같다.
뒤에 --gae-lib-root는 sdk가 설치된 경로.
nosetests -v --with-gae --gae-lib-root="C:\Program Files\Google\google_appengine"


드디어 OK. 성공이다.


GAE 스켈레톤 준비

구글앱엔진시작하기
카테고리 컴퓨터/IT > 프로그래밍/언어 > JAVA > JAVA일반
지은이 박상엽 (인사이트, 2010년)
상세보기

1. 프로젝트 구성
Pydev > Pydev Project 로 프로젝트 구성

코드 어시스트를 위해 라이브러리 설정.



2. 프로젝트 스켈레톤
책 예제 4장까지..
오타 주의 !!! 스크립트 언어라 오타가 나도 실행이 되기 때문에 오타에 주의해야 한다.