2016-09-03 4 views
6

저는 Android 개발자로서지도에서 사용자를 표시하고 위치에 따라 작업을 수행하는 앱을 만들고 싶습니다.모바일 앱의 서버 백엔드를 만드는 방법은 무엇입니까?

앱의 전체 모델을 서버에서 실행해야합니다.

문제는 내가 가지고있다

  • 이 결과에 특정 사용자에게 응답을 보냅니다 사용자의 위치에 따라
  • 계산을 수행 사용자 위치를 수신 : 나는 API가 필요합니다 서버 측 프로그래밍을 할 때 0 번 경험.

    서버를 만드는 방법을 알려주시겠습니까?

    Google Colud 플랫폼this 동영상을 확인했습니다. 동영상은 앱과 서버 간의 연결을 처리하지만 실제로 필요한 것은 모델을 코딩하고 클라우드에 배포하는 것입니다.

    서버 측 프로그래밍 경험이없는 개발자와 같은 앱용 API를 제작하는 방법은 무엇입니까?

    모바일 앱을위한 클라우드 백엔드 구축 과정을 살펴 보는 자습서를 제안 해 주시겠습니까?

+0

Firebase를 고려한 적이 있습니까? Google에서 제공하는 훌륭한 BAAS (백엔드 서비스)입니다. 앱의 백엔드에 대해 걱정할 필요가 없습니다. 그것을 확인하십시오 : https://firebase.google.com/features/ – RamithDR

+0

어떻게하면이 응용 프로그램 백엔드 개발 했습니까? 나는 당신이 묘사 한 것과 매우 유사한 응용 프로그램과 매우 유사한 상황에 있습니다. 복잡한 논리가 firebase backend로 구성하기가 매우 어렵다는 것을 알았고 내 자신의 편안한 백엔드를 구현해야한다고 생각했습니다. 어떤 조언도 크게 감사 할 것입니다. –

+1

그때 자바로 작성된 것처럼 스프링 플랫폼을 사용하여 백엔드를 개발했습니다. 이제 golang을 살펴보고이 언어로 높은 복잡성을 가진 백엔드를 개발하는 것이 얼마나 쉬운 지 지켜 보시기 바랍니다. 게다가, 결국 Go는 알아야 할 가치가 있습니다. – BabbevDan

답변

9

이것은 매우 복잡한 질문입니다. 나중에 필요할 때 "적절한"API로 변환하기가 더 어려워지기 때문에 FireBase와 같은 "기성품"솔루션을 사용하지 않는 것이 좋습니다. 안드로이드를 안다면 자바를 알면 스프링 프레임 워크 (Spring Framework)와 같은 프레임 워크로 학습하는 것이 좋습니다. 백엔드의 Java에는 Tomcat과 같은 Java Servlet 컨테이너가 필요합니다. 먼저이 작업을 위해 컴퓨터에 개발 환경을 설정해야합니다. Spring Framework REST 튜토리얼에 대한 Spring Framework 튜토리얼을 검색하는 것이 좋습니다.

두 번째로 데이터를 저장하려면 MySql 또는 MongoDB와 같은 데이터베이스가 필요합니다. Spring은 가장 보편적 인 데이터베이스의 대부분에 대해 준비된 연결을 제공하므로 매우 쉽게 작업 할 수 있습니다.

서비스를 전개 할 준비가되었을 때 무료로 서비스를 실행할 수있는 Heroku.com과 같은 PAAS를 사용하는 것이 좋습니다. 이 방법으로 모든 것을 스스로 제어 할 수 있으며 유용한 기술을 배울 수 있습니다.

+0

저는 스프링을 사용하고 있습니다. 감사 :) – BabbevDan

1

자바 배경에서오고 있기 때문에 몇 가지 기본 구성 요소 만 있으면되므로 잘 갈 수 있습니다.

  • 사용 PASS : 그들은 당신이 서버 측에 아무것도에 익숙하지 않은 고려 큰 기복을하게 될 수 측면에서 어떤 개발 운영팀이 소요됩니다. Heroku 또는 App Engine을 사용하는 것이 좋습니다. Java 기반 App Engine에 대한 가이드입니다. https://cloud.google.com/appengine/docs/java/

  • 데이터베이스 : 현재 사용자 데이터를 저장하고 관리하는 방법을 잘 모르고 있지만 데이터베이스가 필요한 경우 지금 사용할 수있는 다양한 방법이 있습니다. Firebase가 최고의 제안 인 이유는 실시간으로 영향을 미치고 자신의 측면에서 많은 시간을 소비하지 않으면 서 자신의 통제력을 제공하기 때문입니다.

  • API : 사용자의 지리적 위치 정보를 서버로 전송합니다. 서버에서이를 실제 위치와 다른 로직으로 처리해야합니다.이를 위해 Google의 GeoLocation 및 역 지오 코딩 API를 사용해야합니다. 여기 API를 찾기 : https://console.cloud.google.com/apis/

을 또한 도움이 있다면, 앱 엔진 및 Heroku가 모두 무료 한계를 제공하고 사용 사례에 대한 꽤 충분합니다.

관련 문제