본문 바로가기
개발/Java

play framework 그리고 gae & siena (1)

by rudnine 2011. 6. 30.
반응형

play framework. 남들에게는 참 쉬운듯 한데, 나에게는 다가가기 참으로 어려운 녀석임에 틀림없어 보인다.
이걸 알게 된지도 근 석달이 다 되어 가는 듯 한데, 별로 진척사항은 없다.
하지만, 오늘 드디어 막혀있던 하수구를 뚫듯, 한단계 뚫어내었다.
기쁘다. 담담히 기쁘다. 약간은 허무하면서도... 그런 기분이다.
각설하고, 실습해보는 프로젝트는 easybookmark 프로젝트이다.
playframework를 이용해서, gae로 배포하고, DB연동시 siena 모듈을 이용하는 것이 핵심이다.
관련자료를 구글링을 통해 모아봤다.

http://viralpatel.net/blogs/2011/01/first-play-framework-gae-siena-application-tutorial-example.html
https://github.com/guillaumebort/play-gae/blob/master/documentation/manual/home.textile 
http://www.javajigi.net/pages/viewpage.action?pageId=291962884

보다시피 자바지기님의 글을 제외하고는 전부 영문이다.
힘들게 해석을 했지만, 이해 안가는 부분이 몇가지 있었다.

1) 프로젝트를 C:\Play> 에서 생성했는데, play install gae 명령어도 C:\Play> 에서 실행하라고 한다.
아니.. 프로젝트별로 무언가 생성해 주는 거라면, 왜 저렇게 하지? 자동으로 해당 프로젝트를 찾아내는 것도 아닐테고...
2) play install gae를 실행하니, 너무 오래 걸린다. 대략 1시간 정도 인스톨이 된것 같은데...
이거 그냥 파일 다운로드 받는 건가? 그렇다면, 매 프로젝트 생성시마다 이짓을 해야 하나?
3) install 이후 눈에 보이는 다른 변화가 있나? (프로젝트 내부에 gae 관련 폴더가 생긴다던지)
4) eclipsify 명령어로 eclipse로 import 한 이후에, 작업한 내용을 바로 app engine으로 deploy 할 수 있나?

하는 정도의 의문이 들었었다.

일단 정상작동하는 걸 본 지금, 스스로의 의문점에 대한 답변을 스스로 정리해보면...
1) 어디에서 하건 상관없다. 로컬에 설치된 play 디렉토리 밑에 modules 밑에 지가 알아서 찾아가서 설치한다.
그걸 불러다 쓰겠다고 application.conf 파일에다가 명시해주기만 하면 된다.
module.gae=${play.path}/modules/gae-1.4
이렇게 말이다.
2) 한번만 설치하면 되는 것인듯 하다. 나머지는 프로젝트별로 위의 명령어를 명시해주기만 하면 될 듯.
3) 위의 과정 이후, play run 하면, 내부에 없던 war 폴더가 생긴다. 딩동!
4) eclipse import 도 잘되는군.

대략 지금까지 진행한 순서를 적어보면, 고민 + 삽질에 대한 결과 치고 허무할 정도로 단순하다.

1. play new easybookmark 해서 새로운 프로젝트를 생성한다.

2. play install gae 해서 gae모듈을 설치한다.
ex) 나의 경우, C:\play-1.2.1\modules\gae-1.4 이렇게 설치되었다.

3. 플레이 프로젝트 내부에 conf/application.conf 파일을 열고 
module.gae=${play.path}/modules/gae-1.4
이렇게 추가해준다. 나이스.

4.  /war/WEB-INF/appengine-web.xml 파일을 열고, 자신에게 맞게 수정한다.
<application>자신의 구글앱엔진 아이디</applcation> 

5. play run 해주면 된다. 딩동! 


아래는 기념샷

 

성공이다. +_+

 
반응형

'개발 > Java' 카테고리의 다른 글

검색어 Spring 2.5 + MySql 또는 Google app engine  (0) 2011.07.05
play framework 그리고 gae & siena (2)  (0) 2011.07.03
playframework + GAE 개발하기  (0) 2011.06.22
구글 캘린더 API  (0) 2011.06.02
GTUG 이런 모임이 있었군요.  (0) 2011.05.30

댓글