안드로이드 개발 질문/답변
(글 수 45,052)
어플리케이션과 서버사이에 xml로 통신을 하려합니다.
일단 서버 환경은 php + apache +mysql 조합으로 되어있습니다.
통신에 대한 개념이 제대로 안잡혀서 그러니 자세히 답변 부탁드려요~
현재까지 php로 xml파일 자체를 불러와서 파싱해서 mysql에 저장하는 것 까지는 되었어요
그런데 실질적으로 어떻게 통신이 이루어 지는 것인지 개념이 잘 안잡힙니다!ㅠ
php자체에서 주고받고 하는 것까지 짜야하는 것인가요?
1. 서버는 어플리케이션으로 부터 어떤 방식으로 xml을 받아야하나요?
2. php내에서 xml을 받는 소스를 직접 짜야하는 것인가요?
3. 자주 사용하는 서버-어플리케이션 간의 xml 통신 방법에 대해서 알려주세요~ㅠㅠㅠ
2011.10.23 14:05:20
위슈님! 친절한 답변 감사드립니다~
앱->서버 부분의 통신은 이해가 되었습니다~
그런데 서버->앱부분이 아직 잘 이해가 안되네요ㅠ
예를 들면 어플리케이션이 서버에게 회원 상세 정보를 요청을 합니다.
1. 어플이 서버에 있는, php를 요청하면서 [회원의 상세 정보 요청]하는 xml의 인자값을 배열로 전달한다.
2. 서버는 인자값을 받아서 db에서 검색해서 인자에 해당하는 회원의 상세정보를 가져온다.
여기까지는 이해가 되었어요~ 저 스스로도 할 수 있을 것같구요ㅠ
그런데 2번에서 검색완료한 특정 회원의 상세정보를 서버에서 어플로 보낼때에도
어플에서 특정 php를 먼저 요청 해야지만 결과를 전송 가능한것인가요?
그 특정 php구조는 어떻게 되어있는 건가요?ㅠㅠ




2. Php에서 인자를 읽어서 새로운 xml로 조립하거나 그 데이터가 xml의 내용자체라면 그것을 파일형태로 저장할수도 있겠고 my sql에 넣을수도있겠죠.
3. 저는 보통 서버에서 데이터를 가져오는 경우에는 db내용을 읽어서 xml로 만들어서 앱으로 전송하구요. 당연히 여기서도 앱아 서버에 해당php파일을 요청하면 결과로 xml이 나오는겁니다.
그리고 서버에 데이터를 전송하는 경우에는 xml로 전달해줘야하는 경우는 배열같은 경우에 그렇고 나머지 경우는 그냥 인자 이름만 구분해서 데이터를 전달합니다.
그리고 xml보다는 json이 더 가벼운 형식이니 json을 이용해서 통신하는게 더 좋지 않울까 싶내요.