Eclipse에 Google AppEngine 환경 설정하기

|

Google에서 Google cloud라는 이름으로 클라우드 서비스를 제공하고 있다.

이 서비스는 아마존의 AWS, MS의 Azure와 같은 서비스인데,

아마존이나 MS에서 제한된 기간동안 무료서비스를 제공하는것과는 달리,

Google AppEngine 이라는 이름으로 아예 Free 서비스를 제공하고 있다.


단점이라면 Java와 Python을 기본으로 하는 서비스 환경이고, 구글에 특정된 API를 통해서만 사용할 수 있다는 것.

(PHP는 도입 예정인듯. Experimental 로 등록되어 있다)





Application 생성후 Dashboard에 뜨는 내용. Billing status 자체가 Free로 되어있다.


파일 저장과 DB용량 1G면 개인 목적 어플리케이션에 큰 문제가 없을 듯.




기본적인 Tutorial 문서에는 maven 커맨드라인을 사용하여 프로젝트를 생성하고 디플로이하는 안내가 되어있다.

그렇지만 요즘엔 IDE 툴을 많이 쓰는데... 설정법을 찾아 사이트를 뒤적뒤적.....


다른 블로그 포스트를 보면 Eclipse Marketplace를 통해 설치하는 방법이 있는데

현재 사용하는 ADT의 이클립스는 Juno 인데 Kepler 이후 추가된 기능인듯.


마켓플레이스를 통하지 않고 설치는 다른 플러그인 설치와 유사하게 사이트를 등록하고 해당 사이트로부터 다운받는 방식.


Google Plugin 사이트 내에 같이 포함되어 있다.




먼저, 이클립스 버전을 확인하고 Help - Install New Software 를 선택하여 각 버전에 맞는 사이트를 입력한다.


Kepler (4.3) : https://dl.google.com/eclipse/plugin/4.3

Juno (3.8, 4.2) : https://dl.google.com/eclipse/plugin/4.2

Indigi (3.7) : https://dl.google.com/eclipse/plugin/3.7


추가하면 플러그인 몇개가 목록이 뜨는데, 이 중,

Google Plugin for Eclipse(required) 를 선택하여 설치한다.

그리고 부가적으로 SDKs 아래 Google App Engine Java SDK 를 설치하고

GWT를 사용하려면 관련 기능도 설치한다.






설치가 완료되면 이클립스가 재시작되고, 툴바에 구글 아이콘이 보이면 설치가 완료된 것.







새로운 웹 서비스 어플리케이션을 생성하려면 AppEngine 관리페이지에 들어가 신규 어플리케이션을 생성해둔다. 


그리고 이클립스에서 File - New - Other 를 선택하면 뜨는 창에서 Google - Web Application Project 를 선택한다.





Project Name과 Package Name.. 이런건 다른 프로젝트에서 설정하는것과 동일하고,

Use Google app Engine 에 체크.

그리고 그 아래 Identifiers for Google App Engine 에 실제 서비스할 AppEngine의 id를 입력해야 하는데,

Use App Id를 선택하고 Browse 버튼을 클릭하면, 이클립스 플러그인 내에서 구글 계정을 사용하기 위한 허가를 받고,

AppEngine에 등록된 어플리케이션 목록이 뜨는데 여기서 선택해주면 된다.


그 아래 Generate project sample code 체크는 알아서.



생성 후 프로젝트에서 오른쪽버튼을 누른 메뉴 (Context menu)에서 Google > Deploy to App Engine을 선택하면

실제 AppEngine 으로 디플로이되고,

개발중 로컬에서 돌려보고 싶다면 Run as > Web Application 을 선택하면 로컬(127.0.0.1)에서 웹서버를 올려 테스트해 볼 수 있다.

(아마 개발용 서버가 따로 있다면 Web Application (extra server) 를 선택하면 되는듯 하다.)



AppEngine은 빌드된 war 파일만 갖고있으며 (어짜피 원본파일은 못가져오는듯 하지만....)

실제 소스는 svn이나 git을 통해 버전관리(혹은 백업) 시스템을 구축해두어야 한다.



테스트해보면서 GWT 샘플소스를 생성했더니 뭐가 어떻게 돌아가는지 @.@ 상태.....

공부해야할게 뭐이리 많아..................



그냥 가상서버 하나 호스팅 받아....?

And