<< Google App Engine 시작하기 1/2 보기


통합개발환경(IDE)에서 개발하기



좀더 손쉬운 개발을 위해 통합개발환경에서 개발하는 방법을 설명합니다.

Eclipse 설치


여기서는 Eclipse를 기준으로 설명합니다. 그 이유는, Python 전용 IDE보다 약간 무겁긴 하지만, 다양한 언어를 지원해서 각 언어마다 따로 IDE를 사용할 필요가 없기 때문입니다.
  • JDK를 내려받아서 설치합니다.
  • Eclipse(Eclipse IDE for Java Developers 추천)를 내려받아서 압축을 해제합니다. (예: C:\eclipse)
  • eclipse.exe를 실행합니다.

Pydev 설치

  1. 상단 Menu에서 Help -> Software Update를 선택한 후, 열린 창에서 Add Site를 누릅니다.
  2. Location에 http://pydev.sourceforge.net/updates/를 입력하고, OK를 누릅니다.
  3. Pydev를 check하고, Install을 누릅니다.
  4. 재시작을 할 거냐고 물으면, Yes를 선택해서 재시작을 합니다.
  5. 상단 Menu에서 Window -> Preferences -> Pydev -> Interpreter -> Python을 선택한 후, 우측상단 New를 누릅니다.
  6. Python이 설치된 경로(예: c:\Python25)에서 python.exe를 선택하고, OK를 누릅니다.
  7. Eclipse의 우측 상단에서 Open Perspective를 누른 후, Pydev를 선택합니다.

자세한 정보: http://trigger.tistory.com/428



형상관리도구를 사용하기



여기서는 Google Code와 Tortoise Subversion을 사용해서 형성관리하는 방법을 설명합니다.

Google Code에서 Project 생성하기

Google Code는 Google에서 지원하는 open source project hosting service입니다.

code.google.com/hosting에 접속합니다.

"Create a new project"를 누릅니다.

입력란에 정보를 입력하고, "Create Project..."를 누릅니다.

참고: 그 외에도 고려해볼 project hosting service는 다음과 같습니다:


Subversion 설치하기

원하는 Subversion Client를 설치합니다. (Tortoise Subversion을 추천합니다.)



Subclipse 설치하기

Subclipse는 Eclipse에서 Subversion이 연동되게 해주는 Plug-in입니다.
  1. Subclipse Download and Install에서 Eclipse update site URL을 찾아냅니다.
  2. 상단 Menu에서 Help -> Software Update를 선택한 후, 열린 창에서 Add Site를 누릅니다.
  3. Location에 1번에서 찾은 주소(예: http://subclipse.tigris.org/update_1.4.x)를 입력하고, OK를 누릅니다.
  4. 추가된 주소들에서 Subclipse를 Check하고, Install을 누릅니다. (주의: 다음 3개가 반드시 포함되어야 합니다. Subclipse, Subclipse Client Adaptor, Subversion Native Language Adaptor(JavaHL).)
  5. 재시작을 할 거냐고 물으면, Yes를 선택해서 재시작을 합니다.

자세한 정보:

Repository에 연결하기


다음 문서들을 참고해서 Repository에 연결합니다:


Google App Engine에 관심이 있으신 분은 "구글 앱 엔진 한국 개발자 토론 그룹"에 가입해서 함께 정보를 공유해 보았으면 좋겠습니다.


<< Google App Engine 시작하기 1/2 보기

'Web > Google App Engine' 카테고리의 다른 글

Google App Engine 시작하기 1/2  (6) 2009.03.15
:

Google App Engine은 Google에서 제공하는 Cloud Computing 기반의 service platform입니다.

여기에서는 최근 Google App Engine에서 개발하면서 얻은 정보와 경험을 여기에 적습니다.



이 문서의 목적은 Google App Engine의 개발 환경을 구축하는 방법을 설명하는 것입니다.


이 문서의 대상은 Microsoft Windows에서 Google App Engine용 Application을 처음 개발하는 개발자입니다.
  1. 대부분이 Microsoft Windows에서 개발할 것이고,
  2. 그렇지 않은 분들은 스스로 해결하실 수 있는 분이라고 예상하고 있습니다.



SDK 설치하기



Google App Engine의 기본적인 개발환경을 구축하는 방법을 설명합니다.

Python 설치


Python을 내려받아서 설치합니다. (현재 Google App Engine은 Python 2.5.x까지만 지원합니다.)

c:\autoexec.bat에 다음과 같은 내용을 추가합니다: set PATH="%PATH%;C:\Python25" (어디서나 Python이 실행될 수 있게 하기 위해서입니다.)


Google App Engine SDK 설치


Google App Engine SDK를 내려받아서 설치합니다.





"Hello, World" 출력하기



다음을 참고로 "Hello, World"를 출력하면서, Python과 Google App Engine에 익숙해지도록 합니다.

자기 PC에서 확인하기



Command Window를 통해서 다음 명령을 실행시킵니다: python dev_appserver.py helloword/

Browser의 주소창에 http://localhost:8080/를 입력하고 Enter를 누릅니다.

이제 반복적으로 개발하십시요: Code를 변경하고, Local에서 확인하면서 점진적으로 개발해 나갑니다.




App Engine에 올리기



여기서는 작성한 Application을 App Engine에 올려서 확인하는 방법을 설명합니다.

App Engine 가입하기


appengine.google.com에 접속합니다.
  • 만약 Google 계정이 없다면Gmail 계정을 생성하시길 권해드립니다.
  • 만약 Google Apps 계정을 갖고 있다면, "http://appengine.google.com/a/도메인주소"로도 접속 가능합니다.



인증하기


"Create an Application"을 누릅니다.

Other (Not Listed)를 선택합니다.

Mobile Number에 국가번호를 포함한 이동전화 번호(예: +821087654321)를 입력하고, Send를 누릅니다. (주의: 전화번호 1개당 1계정만 인증 가능합니다.)

잠시후에 인증번호가 적힌 문자가 오면, 입력해줍니다.

만약 인증번호가 오지 않는다면SMS Issue form을 작성합니다.



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 보기 >>

'Web > Google App Engine' 카테고리의 다른 글

Google App Engine 시작하기 2/2  (0) 2009.03.17
:

현재 회사에서 Google Apps의 도입을 검토하고 있습니다.

사용자 삽입 이미지

혹시나 Google Apps의 우수 도입 사례나, MS Exchange Server와의 비교 자료가 있으시면 Trackback이나 답글로 알려주시길 부탁드립니다.


:

Google은 왜 1등일까요? 사업적인 면이나 기술적인 면에 대한 이야기는 너무나도 많죠. 그렇다면 '직원들의 만족도'에서 있어서는 어떨까요?

아래의 동영상은 Google이 왜 세계에서 가장 일하기 좋은 직장으로 꼽힐 수밖에 없는지를 간단히 말해줍니다:



동영상 중간에 남자가 하는 말을 번역하면 아래와 같습니다:

Google이 직원들에게 제공하지 않는 혜택을 찾기란 거의 불가능합니다. 하루에 세 번 무료로 제공되는 맛있는 식사에서부터 최신 헬스장과 치과를 포함한 무료 진료까지. 정말 셀 수 없이 많죠.

[Google에서 사무실은] 일하러 가는 곳이 맞습니다. 그러나 동시에 즐거운 시간을 보내러 가는 곳이기도 하죠(you also know you're going to have a fun time as well.)

다른 모든 경쟁자들을 압도하는 단 하나의 혜택이 있다면 그것은 무료 식사일 겁니다. 그건 단순히 공짜가 아닙니다. 단순히 무료로 제공되는 식사가 아니죠. 맛이 좋거든요. 정말 좋습니다.

이처럼 직원들을 격려하는 환경의 이면에는, 그들이 최신 제품을 개발하고 있다는 자긍심뿐만 아니라, 그들이 어떻게 하면 직원들의 마음을 사로잡을 수 있을 것인가를 진정으로 고민하고 있다는 점입니다. (they really think about how do occupy their employees' brain.)

일을 한다면, 제게는 지금 이보다 좋은 곳을 찾는 것은 당장 상상하기도 힘들군요.




관련글: 구글의 너무나 자연스러운 마켓팅
:

2002년 06월의 이 기사는, Google이 어떻게 내부의 열정을 경쟁력으로 승화시키는가를 보여줍니다.

"거의 매주 금요일, 캘리포니아 마운틴 뷰에 위치한 검색 엔진 회사 Google에서는, Marissa Mayer와 약 50명의 기술자들을 비롯한 다른 직원들이 앉아서 그들 자신을 검색한다. (중략)...

"우리는 언제나 끝내주는 아이디어들을 갖고 있었죠. 하지만 우리는 그것을 표현하거나 혹은 구체화시킬 적당한 방법을 알지 못했습니다."라고 Google의 기술 이사인 Craig Silverstein은 말했다. Mayer는 이에 대해 다음과 같이 제안했다: Google이 Web을 검색하는 방법과 동일한 방법으로 아이디어를 검색합시다!

[역자주: Google의 검색 방식에 대한 설명이 나옵니다. 요약하면 다음과 같습니다. "표본을 최대한 많이 수집하고, 링크를 통해 가장 신뢰성있는 페이지를 찾아내고, 그걸 재빨리 보여준다."]

Google의 아이디어 검색은 만드는데 몇 분밖에 안걸리는 사내 웹 페이지에서부터 시작된다. Sparrow라고 불리는 프로그램을 사용하면, Google의 직원들은 특별한 기술 없이도 자신의 생각이 담긴 페이지를 만들 수 있다. 이걸 통해서 Google은 300명이 넘는 임직원들의 아이디어를 포착한다. 이에 대해 제품 관리 부문 부사장인 Jonathan Rosenberg는 다음과 같이 말한다. "우리는 결코 '이 사람들만이 혁신적이니까, 나머지는 그냥 [회사에서 시키는] 자기 일들이나 잘해.'라고 하지 않습니다. 모든 사람이 매일 자기 시간의 일부를 연구 개발에 사용합니다." (중략)...

Mayer는 매일 사내 게시판을 샅샅이 뒤져서 타당성 있는 아이디어들을 찾아낸다. 그리고 그 중에서 다른 사람들의 답글이 가장 많이 달렸고, 가장 실현 가능한 것들을 발굴한다.

'타당성'의 기준은 단순히 그 아이디어가 얼마의 돈을 벌어들인 것인가가 아니다; 그것은 어떻게 하면 Google이 더 검색을 잘 할 수 있는가에 가깝다.

Mayer는 다음과 같이 설명한다. "영업부서는 우리가 어떤 특정 기능(a certain feature)이 필요하다고 말할지도 모릅니다. 하지만 보통 1년 내내 한 가지 문제를 붙들고 있는 사람이 위대한 기술을 만들어 냅니다. 혁신은 강요할 수 있는 게 아닙니다."

출처: Google이 어떻게 자신을 검색하는가(How Google Searches Itself)

(참고로 Google의 Intranet 역할을 하던 SparrowWeb은 팔로알토 연구센터(PARC)의 산물로, 현재는 Xerox에서 DocuShare CPX와 통합해서 판매중입니다.)


제 생각의 Google의 (현재) 위력은 바로 저런 노력들이 있었기 때문이 아닌가 싶습니다. (참고: Google의 70/20/10 법칙.) 제가 검색 다음으로 가장 사랑하고, 사실상 가장 많이 사용하는 Gmail도 바로 이 20% 프로젝트에서 시작되었습니다.

아침에 출근하면서 생각을 정리해봤는데, 이런 환경이 태어나는 데에는 '문화'가 큰 영향을 끼쳤다는 생각이 듭니다. Google의 검색 방식은 민주주의에 기반하고 있고, 학구적이고 실험적인 분위기는 (Stanford의) 대학원에 기반하고 있겠죠.

마지막으로 언젠가 저도 Google 같은 게임 회사를 만드는데(혹은 구성하는데) 일조할 수 있으면 좋겠습니다 그 전에 제 자신이 거기에 적합한 실력, 경력과 인성을 갖추어겠지만. (언제나 하는 말이지만 Google이 부럽다면, Google처럼 해야 합니다. 회사든, 직원이든.)

:
경영학의 고전 "초우량 기업의 조건"에 따르면, 초우량 기업들의 조직들 뒤에는 그러한 구성원들이 공유하는 가치와 행동양식, 즉 문화가 존재한다고 한다.

그런 의미에서, Google이 자신들을 현재의 상태로 이끈 "자신들의 문화(예: Don't be evil!)"의 중요성을 인식하고, 최고문화경영자(Chief Culture Officer)를 임명했다는 것은 참으로 흥미로운 사실이 아닐 수 없다.

P.S. 언제나 하는 말이지만, "Google처럼 되고 싶다면, (회사도, 직원도) Google처럼 행동해야 한다."

출처: http://www.zdnet.co.kr/news/internet/search/0,39031339,39157203,00.htm

「구글 문화의 대가」를 만나다

Elinor Mills ( CNET News.com )   2007/04/30  
CCO

Google

구 글이 새로운 유행을 선도하고 있다는 사실에 의문을 제기할 사람은 없을 것이다. 구글은 웹 검색을 매우 매력 있는, 그리고 수익성 있는 사업으로 변화시켰다. 구글은 또한 모든 웹사이트들이 광고를 통해 수익을 창출할 수 있게끔 그 기반을 마련하는 데 큰 공을 세웠다.

라바 램프(lava lamp), 심플한 디자인, 회사에 만족하는 직원들, 그리고 수많은 백만장자 양산, 구글은 웹의 골드러시를 이끄는 하나의 상징이자 문화 아이콘이 되었다.

포춘 지는 구글을 미국에서 가장 일하기 좋은 직장으로 선정했고, 이는 세계에서 가장 유명한 웹사이트로 성장하면서 그 명성이 배가 되었다. 심지어는「구글」이라는 글자가 하나의 동사로 사전에 등재되기까지 했다.

그들은 최근「최고 문화 경영자(Chief Culture Officer)」라는 직책을 신설하면서 또 다른 새로운 문화를 선도하려 하고 있다. 구글은 이 CCO라는 직책을 스테이시 사비데스 설리번(Stacy Savides Sullivan)에게 맡겼다(편집자 주: 사실 구글이 CCO라는 직책을 처음으로 적용하는 기업은 아닌 것으로 보인다. 간단한 검색을 통해 (물론 구글로 검색해 본 결과) 우리는 CCO라는 직책을 현재 보유하고 있거나 과거에 보유했었던 기업들을 꽤 찾을 수 있었다. 그 중에는 IT 서비스 회사인 캔베이 인터내셔널(Kanbay International), 노인 복지 시설 관련 업체인 에이지스리빙(AegisLiving) 등이 있었다).

설리번의 임무는 매우 단순하다. 회사의 독특한 문화를 유지하고, 구글 직원들을 항상 행복하게 만드는 것이다. CNET News.com은 독점 인터뷰를 통해 그녀가 CCO라는 직책을 어떻게 수행하고 있는지 알아보았다.


:
Google Calendar를 이용해서 게임 전시회 일정을 정리해 보았다;
  • Feed:   
  • 자신의 Google Calendar에 추가하기(Google Account 필요):

주의할 점이 전시회들 중의 일부는 서로 다른 날에 개최되는 것처럼 보이지만, 실제로는 거의 같은 날에 열리는 경우가 있다는 것이다. 예를 들어서, Game Convention Asia와 Austine GDC는 각각 6일과 5일에 열리지만, 실제로 한국 시간으로는 같은 날에 열린다. 그것은 각 전시회들이 서로 다른 시간대에서 열리는데, Google은 각 행사마다 다른 시간대를 사용하도록 허용하지 않고 있기 때문이다. 따라서 해당 날짜의 현지 시간으로 생각해야 한다. (현재 시간대는 대한민국의 서울(GMT+9)로 해놓았다.)

: