안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
웹 서버와 연동하는 프로그램을 만드려고 합니다.
그래서 자료를 찾아보고 있는데 개념이 잘 잡히지가 않아서 질문 올림니다.
우선 웹서버에 접속하여 데이터를 가져오려구 하는데 어떤 식으로 가져와야 하나여?
제가 필요한 데이터는 이미지 텍스트등. 웹 서버에는 DB에 저장되어 있습니다.
DB에 접근해서 가져와야 하는건가요? 아니면 웹페이지를 읽어와야하나요...
그리고 여러 소스를 받아서 분석하고 있는데 단순히 http로 전달된 데이터를 가지고
뿌려주는 거나 XML을 파싱하여 뿌려주는데 둘의 차이점이 있나여? 웹서버가 XML로 만들어진건가여?
많은 조언 부탁드립니다. 감사합니다.^^
클라이언트에서 서버의 DB를 직접 접근하는 것은 권장하지 않습니다.
다른 프로토콜을 사용하셔도 되지만 HTTP 프로토콜을 사용한다는 가정 하에
서버에 있는 DB는 서버단에서 php 등 각종 언어로 접근하시면 되구요
클라이언트와 통신하는 건 예를 들어 HTTP 프로토콜을 사용하시면 됩니다.
즉, 서버단 프로그램에서 DB 접근해서 데이터 읽어서 결과를 그냥 텍스트로 하든지, XML로 하든지, JSON으로 하든지 스트링을 만들어서
클라이언트에게 전송하고 클라이언트에서는 받은 걸 파싱하면 됩니다.
이미지 같은 경우에는 URL만 클라이언트로 보내시고 클라이언트에서 URL로 이미지 접근하셔도 됩니다.
단순히 HTTP로 전달된 데이터라는 게 뭔지 모르겠지만 그냥 텍스트를 말씀하시는 거라면 상관은 없습니다.
어차피 XML이든, JSON이든 모두 텍스트니까요.
다만 클라이언트에서 이걸 해석하는데 효율성이 다릅니다.
예전에는 XML로 많이 했는데 요즘은 JSON도 많이 사용합니다.
XML은 데이터 규약일 뿐입니다. 서버가 XML로 만들어졌다는 건 말이 이상하지요.