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

안드로이드에서 서버로 데이터 전송하는것 질문입니다.

0 추천
안드로이드에서 데이터를 입력하여 서버로 전송하는것을 하려고 하는데요.

예를 들어 안드로이드 앱에서 회원가입한 데이터를 서버로 전송하여 디비로 관리 하려고 합니다.

 이것을 하려면 구체적으로 어떤 방식으로 해야되나요?
qwlwwmq (560 포인트) 님이 2014년 2월 7일 질문

1개의 답변

0 추천

음..

그러니까.. 앱에서 외부 DB로 데이터를 입력 하고 싶으시단 말씀이신가요??

 

정확히는 모르겠으나 안드로이드는 외부 DB에 바로 접속 하지 않고 웹서버를 거쳐서 접속 하더군요..

뭐 보안 상의 문제겠죠.. 아이디, 패스워드가 다 까발려 질수 있으니 ㅋㅋ

 

아무튼 제가 사용하는 방식은

php 를 통하여 외부DB에 입력하고 json으로 데이터를 반환 받습니다.

가장 접하기 쉬운 APM (Apache웹서버 + PHP + MySql) 을 예로

 

음.. 돌아가는 방식을 설명 드리자면...

 

PHP문서로 DB에 접속 하는 파일을 하나 만듭니다.

안쪽에 DB 접속 부터~ 원하는 작업(insert, update, select 등등..) 까지 작성하셔야 겠죠 ㅋㅋ

아.. 앱에서 post또는 get 방식으로 데이터를 보내야하니 PHP 문서 구조는..

  1. post 또는 get 방식의 데이터 받기
  2. DB 접속
  3. 쿼리 날려서 결과값 반환 받기
  4. json 혹은 xml 데이터 형성

이 되겠군요.

이렇게 하나 만드셔서 웹서버에 올려두시고..

앱에선

올려둔 웹페이지로 원하는 데이터와 함께 접속을 하는거죠.

그럼 웹서버를 통해서 원하는 쿼리를 진행 합니다.

그리고 결과라든가, select 문에 의한 반환 되는 데이터는

json 혹은 xml 파싱을 통하여 앱에서 받으시면 됩니다.

 

다시 요약 하자면..

  1. 앱에서 DB작업 코딩 되어있는 페이지 접속
  2. 웹서버에서 페이지내용대로 DB서버에 쿼리 진행
  3. 웹서버에서 json혹은 xml 데이터 생성
  4. 앱에서 json 혹은 xml 파싱을 통하여 반환 값을 가져옴.

입니다.

 

예제 소스는 구글에 쳐보면 많이 나올꺼에요.

"안드로이드 mysql" 이런식으로 검색 해보시면 많이 나와요.

 

 

 

Ripple (810 포인트) 님이 2014년 2월 7일 답변
감사합니다.^^ 많은 도움을 주셨네요 ㅎㅎ 잘 참고 하겠습니다.
...