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

안드 앱 개발중에 서버 고민이있습니다.

0 추천
제가 처음으로 서버를 만들어볼려고하는데 자료를 찾아봐도 잘 몰라서 질문드려요

사용자는 오로지 스마트폰 앱(클라이언트)만 사용하는데

로그인 + 게시물 등록 + 버튼 클릭 + 댓글 등을 하는 앱을 간단하게 만들고있는데

서버를 어떻게 만들어야할지 감히안와서요 서적도 찾아보고 했는데 도통 무슨말인지 모르겠고

DB는 mysql로 서버는 php로 만들라는 말이많던데 그렇게 해야하나요 ?
익명사용자 님이 2016년 6월 30일 질문

3개의 답변

0 추천
여러 이유가 있지만 무료라는게 큽니다.

설정이 어려우시면 APMSetup으로 검색해보세요.

아파치 서버 + PHP + MySql 설치가 한방에 됩니다.
익명사용자 님이 2016년 6월 30일 답변
0 추천
안녕하세요.

저도 얼마저에 서버와 연동시켰어서 뭔가 마음이 짐작이 가네요!!

우선 서버와 앱과 연동을 시켜서 데이터를 DB와 주고 받는걸 먼저 해보시면 될 것 같아요.

 

구조는

안드로이드(client) - 웹 - 서버DB

이렇게 이루어지는데요. 이유는 안드로이드에서 바로 서버에 있는 DB까지 통신을 못합니다.(보안떄문이라던데....아닐수도...)

 

그래서 안드로이드에서 AsyncTasK를 사용하여서 웹으로 요청을 하면

스크립트언어(php 등..)로 구성된 페이지에서 DB로 요청을 해서 결과값을 가져오는 겁니다.

가져온 결과값을 웹에 표시하고 그 표시된 결과값을 안드로이드로 가져오는 겁니다.

 

 

말이 어렵나요.... 이해안되는 부분은 댓글남겨주세요!! 같이 해결해보아요~~
대화니 (1,120 포인트) 님이 2016년 7월 1일 답변
0 추천
백엔드 서비스를 개발하는게 통상 그렇죠 ㅎㅎ

기획하시는 어플 간단히 보면 CRUD 기반의 로직이 대부분일것 같은데요. 이런 경우에는 설정만을 통해서도 금방 서버를 구현할 수도 있어요~

일단 데이터를 저장하셔야 하니간 데이터베이스가 필요하겠지요~ 데이터베이스도 정말많은 모델들이 있는데요. 흠.. 관계형이냐 빅데이터이냐 에 따라서 크게 두 가닥으로 구분되구요~ 위에서 말씀하신 MySQL 은 관계형 모델중 무료 라이센스를 가지고 있어 널리 알려진 데이터베이스 입니다.

데이터베이스를 설치하셧다면!! 모바일앱이 서버의 데이터베이스에 접근하기 위해서는 서버도 어떤 어플리케이션이 있어야 겠지요~? 서버를 처음부터 끝까지 직접 개발하셔두 상관없지만 이런 경우는 비용이 기하급수적으로 증가하기 때문에 이미 널리알려진 좋은 프레임워크들을 사용합니다. 흠.. 저같은 경우는 Node JS를 선호하는 편입니다.

이제 데이터베이스도 설치했고... 서버 프레임워크도 설치했으니.. 프론트 앤드와 백 앤드가 서로 통신하기 위한 규격을 정의하는데요. 최근의 트랜드는 REST API 방식을 많이 선호하고 있어요~ 국내 서비스 중에서는 카카오톡이 대표적으로 지원하구 있구요~

이처럼 크게 데이터베이스, 프레임워크, 통신규격 과 같은 세 가지 과정을 거처야해요~

저는 보다쉽게 경험하기 위해 https://nodejs.org/en/ + http://sailsjs.org/ 형태를 추천해봅니다~ 수고하세요~
douncoding (480 포인트) 님이 2016년 7월 1일 답변
...