마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱 서버를 구글 앱 엔진으로 사용하는 방법 질문 드립니다.

0 추천
안녕하세요. 현재 안드로이드 앱을 런칭하여 서비스 중입니다.

 

그러나 SQLite(자체 DB)로는 용량이 너무 부족하여 DB를 구글 앱 엔진을 사용하려합니다.

그런데 제가 구글 앱 엔진에 대해 아는 것이 아무것도 없어 며칠 째 계속 공부하여도 진도가 나가지 않아 질문드립니다.

 

1. 우선 전반적인 구조에 대해 궁금합니다.

기존에는 안드로이드 앱 만들기 -> apk 파일로 구글 플레이에 등록하기 였는데

구글 앱 엔진을 사용하면 기존 안드로이드 앱 내에서 구글 앱 엔진 서버 관련 부분을 추가하여 작동하는 것인지

아니면 앱을 '구글 앱 엔진'이란 것으로 새로 만들어서 등록을 해야 하는지 궁금합니다.

 

2. 두번째는 구글 앱 엔진 데이터스토어를 만들 때 서버에 사진을 많이 올려놓고 이를 앱 내에서 불러오려고 하는데

구글 앱 엔진을 사용한 안드로이드 앱에서 어떻게 불러오는지 궁금합니다.

 

전반적인 과정을 책, 구글링, 구글 앱 엔진 사이트 등에서 확인하고 있는데 자세하게 알지 못하여

접근하는 방법부터 알아야 할 단계입니다.

 

그럼 고수님들 답변 부탁드립니다 ^^
뿌요뿌요 (1,350 포인트) 님이 2015년 6월 30일 질문

3개의 답변

0 추천
 
채택된 답변

두 분이 먼저 답변을 해주셨는데, 다 맞는 말이네요

질문자 분이 "전반적인 과정을 책, 구글링, 구글 앱 엔진 사이트 등에서 확인하고 있는데 자세하게 알지 못하여 접근하는 방법부터 알아야 할 단계입니다."라고 하셨는데, 질문 내용은 확인하시지 않은 것 같습니다.

구글 앱엔진이라는 이름때문에 앱에 내장될 것이라고 생각하시면 안됩니다. 먼저 답변을 해주신 분 말씀처럼 웹서버의 기능을 제공하는 것이기 때문입니다. 다만, 일반적인 웹서버나 호스팅과의 차이점이라면 대역폭이 늘어나든, 저장공간이 늘어나든 신경쓰지 않아도 된다는 겁니다. 물론 저장공간과 대역폭에 따라 비용이 올라갑니다(공짜가 아니예요!! 개발과 테스트 용도로 쓸 정도면 공짜로 제공하는 양으로도 가능하지만, 실제 서비스를 하기엔 적어서 유료 결제해야 합니다)

웹서버의 기능을 하기때문에, 앱에서는 서버와 통신하는 부분이 필요합니다. 실제로는 서버가 GAE(구글 앱엔진)으로 만들어진 것인지 리눅스-아파치 서버인지 윈도우 서버인지 알 필요도 없습니다. 그냥 정해진 web api를 호출하면 되는거죠

1,2번 질문 모두 웹서버와 통신하는 것과 같다라는 답변이 되겠습니다.

 

GAE쪽 프로그래밍은 자바, 파이썬, PHP, Go(구글에서 만든 언어)로 가능합니다

구글 앱 엔진 사이트가 제일 자세하니 그걸 쭉 읽어보시면 될거구요.

 

web api만 잘 만들어 두면, 이후에 서버 쪽을 GAE에서 아마존이나 호스팅 등으로 변경해도 앱에 변경없이 이용 가능합니다.

 

단점이라고 한다면, 구글 앱엔진 API를 이용하기 때문에 다른 곳으로 서버 이전할 경우, 변경량이 많거나 아예 다시 작성해야 한다는 겁니다. 호스팅이나 직접 운영하는 경우에는 서버 간의 환경설정만 맞춰주는 정도로 끝날 수도 있는데 말이죠.

 

cc1232 (35,280 포인트) 님이 2015년 7월 2일 답변
뿌요뿌요님이 2015년 12월 9일 채택됨
0 추천
사실 저도 구글 앱엔진에 대한 지식이 있는것은 아닙니다만

구글 앱엔진을 소개하는 내용만 담은 책이 있을 정도입니다.

간단하게 답글로 소개할 내용은 아닌듯 싶네요.

그냥 서적 한권 사셔서 보시는것이 좋을듯 싶어요
Gradler (109,780 포인트) 님이 2015년 7월 1일 답변
0 추천
앱엔진은 그냥 구글 웹서버 서비스를 말합니다. 카페24에서 서버 돈주고 java로 짜서 올리는 것과 같습니다.

즉, 그냥 http서버입니다. 따라서 보통 웹서버처럼 짜는 구조를 공부하면 됩니다.

 

대신 앱엔진은 java와 jsp또는 구글 자체 언어만 지원하고,

웹서버의 DB는 리눅스 DB가 아니라 전용 api를 호출하는 구조입니다.
익명사용자 님이 2015년 7월 1일 답변
...