2011년 7월 2일 토요일

제 10 장 구글 앱엔진에 의한 소형웹데이터베이스의 접속방법

 10 장 구글 앱엔진에 의한 소형웹데이터베이스의 접속방법

개요 ~

소형 웹데이터베이스(TinyWebDB)의 접속방법에 대해 알아본다 소형웹데이터베이스(TinyWebDB)는 안드로이드 앱으로부터 웹에 접근하게 하는 앱인벤터의 구성요소이다.   소형웹데이터베이스를 사용하여 데이터 소스에 접근할 수 있고 웹 데이터베이스에 앱데이터를 영구적으로 저장할 수 있다.


 1 단계 ~

1-1. 앱엔진사이트(http://code.google.com/appengine/)좌측의 시작하기에 기재된 바와 같이App Engine 계정에 가입한다.

  
1-2. “App Engine 계정에 가입합니다.의 가입을 클릭한다.

  
1-3. 버튼(Create Application)을 클릭하면SMS에 의해 사용자의 계정을 확인하는 창으로 이동한다.


1-4. 문자메시지를 사용하여 계정가입을 확인하기 위해 핸드폰 전화번호를 입력한다핸드폰번호가 010-1234-1234”인 경우 +82 10 1234 1234와 같이 입력한다.
구글 앱 엔진으로부터 e code가 핸드폰으로 전송되면 그 번호를 기입하고 앱리케이션을 생성한다.

  
1-5. 앱리케이션 식별자(Application Identifier)를 기입하고 이용가능한 지의 여부를 버튼(Check Availability)의 클릭에 의해 확인하고 앱리케이션 제목을 기입하고버튼(Create Application)을 클릭한다.

참고 사항: 이때에 기입한 식별자는 구글 앱 엔진 런처(Google App Engine Launcher)를 편집(edit)할 때 필요하다.


 2 단계 ~

2-1. 구글 앱 엔진 SDK를 설치하기 전에 파이썬(Python)이 미리 설치되어 있어야 한다.  설치되어 있지 않은 경우사이트(www.python.org/download)에서 파이썬 2.7.1을 다운로드한다.


2-2. 다운로드한 파일을 클릭하여 다음과 같은 대화상자가 나타나면 실행버튼(R)을 클릭하여 설치한다.


2-3. 실행버튼(R)을 클릭하면파이썬 셋업 대화상자가 나타나고,

  
2-4. 다음(Next>)버튼을 클릭하면파이썬파일을 설치하고자 하는 폴더 위치를 나타내는 대화상자가 나타나고,


2-5. 다음버튼(Next>)을 클릭하면파이썬파일을 설치하고자 하는 설치할 대화상자가 별도로 나타나고,

  
2-6. 다음 버튼을 누르면파이썬은 설치하는 진행표시가 나타나고설치가 완료되면 다음과 같은 대화상자가 나타나고종료버튼(finish)을 누른다.

  

 3 단계 ~

3-1. 구글 앱 엔진 시작하기에서 두 번째 단계인 App Engine SDK를 다운로드한다.


3-2. 파이썬(Python)용 앱 엔진 SDK(Google App Engine SDK for Python)를 다운로드한다.

3-3. 다운로드한 GoogleAppEngine-1.4.2를 클릭하면 다음과 같은 대화상자가 나타난다.

  
3-4. 상기 대화상자에서 실행버튼(R)을 클릭하면구글 앱 엔진을 셋업하는 마법사가 나타나고파이썬을 설치하지 않은 경우에는 파이썬을 설치하는 사이트를 나타내는 두개의 버튼(Python.org ActiveState Python)중 하나를 클릭하여 파이썬 사이트로 이동하고상기 제 2단계에서 설명한 바와 같이 다운로드하여구글 앱 엔진 SDK를 설치하기 전에파이썬을 설치한다.


3-5. 파이썬 이미 설치된 경우에는 다음 버튼을 클릭하면라이선스 동의를 수락하는 지의 여부를 묻는 대화상자가 나타나고,

  
3-6. 동의란에 체크 표시를 하고 다음버튼을 클릭하면구글 앱엔진이 설치되는 파일을 나타내는 대화상자가 나타나고,

  
3-7. 다음버튼을 클릭하면 구글 앱 엔진 셋업 대화상자가 나타나고,

  
3-8. 설치(Install)버튼을 클릭하여 설치한다.

설치후 바탕화면에 있는 구글 앱 엔진 런처(GoogleEngineLaucher)의 아이콘을 클릭하여 실행한다.
  

 4 단계 ~


   
4-2. 상기 사이트에 기재된 “sample code”를 클릭하여 샘플코드의 압축파일을 다운로드한다.

압축파일을 풀면폴더(customtinywebdb)가 생성된다이 폴더를 클릭하여 열면폴더(customtinywebdb)내에 폴더(customtinywebdb)가 또 있다이 폴더를 웹 데이터베이스 서비스용 소스코드로 사용한다.   사용자가 원하는 경우 이 폴더이름을 변경하여도 된다.

  
참고사항: 2011 4월 현재 사이트에서 샘플코드를 다운로드하여 압축을 풀면 애플용 폴더(--MACOSX)는 존재하지 않는다.

 5 단계 ~

5-1. 구글앱엔진런처(Google App Engine Launcher)에서 파일(File)을 열고 앱리케이션 추가(Add Existing Application)를 선택하여 클릭한다.


5-2. 대화상자(Add Existion Application)가 나타나고버튼(Browse)을 클릭하면폴더 찾아보기 대화상자가 나타나고상기 샘플코드의 압축을 푼 폴더(customtinywebdb)안의 폴더(customtinywebdb)를 선택한다.


5-3. 상기 대화상자(폴더 찾아보기)에서 확인버튼을 클릭하면앱리케이션 경로에 소스코드의 경로가 나타난다.

  
5-4. 대화상자(Add Existing Application)의 추가버튼(Add)을 클릭하면 구글앱엔진론처에 소스코드폴더가 추가된다.

  
5-5. 실행버튼(Run)을 클릭하면로컬머신 상에서 실행하는 테스트웹서비스를 런치한다.   

앱인벤터의 앱이 웹에 접근하기 위해서는구글의 앱 엔진서버에 업로드하여야 한다.  구글앱엔진런처에서편집버튼(Edit)을 클릭하면웹 데이터베이스 서비스용 소스코드중의 하나인app.yami의 편집창이 나타나고첫번째줄에 디폴트로 기재되어 있는 appinventorapi”앱리케이션 식별자(Application Identifier)로 정정하고 저장한 다음 파일을 닫는다. 이 앱리케이션 식별자(Application Identifier)는 이전에 설명한 바와 같이 구글앱엔진 가입시에 생성한 것이다.


5-6. 다음에 디플로이버튼(Deploy)을 클릭하고구글 앱엔진 가입시의 이메일 주소와 비밀번호를 입력하고 버튼(OK)을 클릭한다.

  
5-7. 구글에 디플로이되는 상자가 나타나고 자동으로 디플로이된다디플로이내용에 이상이 없는 지를 확인하고 디플로이 상자를 닫는다.

  
5-8. 다음에사용자의 앱리케이션 식별자(Application Identifier)가 myapp이면웹브라우저에서 myapp.appspot.com를 입력하면다음과 같은 화면이 나오면 앱인벤터에서 소형 웹데이터베이스(TinyWebDataBase)를 사용할 수 있다.  일단 이와 같이 구글에 디플로이 되면 구글앱엔진런처(Google App Engine Launcher)는 사용하지 않아도 앱인벤터로 소형웹데이터베이스(TinyWebDataBase)를 접속할 수 있다.



참고사항: 상기 웹브라우저의 인터넷 주소의 일부가 지워진 부분은 사용자의 앱리케이션 식별자(Application Identifier)에 해당한다.


댓글 2개:

  1. 앱인버터를 사용하고싶은 전컴 대학생입니다.

    그런데 구글에서 MIT 로 넘어가며 4-2 샘플 오픈소스를 제공하지 않는다 하더군요.
    그 외것은 다운로드받아놓은 상태인데,
    혹시 샘플 코드가 있으시다면
    메일로 보내주실 수 있는지 알고싶습니다.

    답글삭제
    답글
    1. 하기 사이트의 바닥부분에 첨부된 파일(appinvtinywebdb2.zip)을 다운로드하여 파일명을 수정하여 사용하세요.
      https://sites.google.com/site/appinventor/custom-tinywebdb-web-service

      삭제