제 10 장 구글 앱엔진에 의한 소형웹데이터베이스의 접속방법
~ 개요 ~
소형 웹데이터베이스(TinyWebDB)의 접속방법에 대해 알아본다. 소형웹데이터베이스(TinyWebDB)는 안드로이드 앱으로부터 웹에 접근하게 하는 앱인벤터의 구성요소이다. 소형웹데이터베이스를 사용하여 데이터 소스에 접근할 수 있고 웹 데이터베이스에 앱데이터를 영구적으로 저장할 수 있다.
~ 제 1 단계 ~
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)에 해당한다.
앱인버터를 사용하고싶은 전컴 대학생입니다.
답글삭제그런데 구글에서 MIT 로 넘어가며 4-2 샘플 오픈소스를 제공하지 않는다 하더군요.
그 외것은 다운로드받아놓은 상태인데,
혹시 샘플 코드가 있으시다면
메일로 보내주실 수 있는지 알고싶습니다.
하기 사이트의 바닥부분에 첨부된 파일(appinvtinywebdb2.zip)을 다운로드하여 파일명을 수정하여 사용하세요.
삭제https://sites.google.com/site/appinventor/custom-tinywebdb-web-service