Q. 안드로이드랑 데이터베이스 연동할때 질문좀합니다

김광호 2019. 01. 24.


웹서버를 이용해서 json이나 xml로 받아서 사용하라는데

안드로이드를 시작한지 얼마 안되서 잘 이해가 가지않아요..

쉽게 설명해주실 분 계시나요

json이나 xml로 받아서? 사용?하라는게 무슨 뜻인지  안드로이드 스튜디오를 기준으로 설명해주실 분 계신가요

공유하고 보상받기 ♥︎
댓글 0

2개의 답변이 있습니다.

질문자 & 큐레이터 채택
Ekutz 답변자인증
뮤즈라이브 / 개발팀 2019. 01. 24
73%의 채택

json 이나 xml은 서버에서 응답을 보내주는 포맷을 뜻합니다.

json은 <key, value>의 집합으로 이루어져 있고

xml은 <parent> <child> value </child> </parent> 의 집합으로 이루어져 있습니다.

서버에서 return 해주는 값이 어떤 포맷으로 이루어져 있느냐에 따라

클라이언트에서 값을 받아 사용하는 로직이 달라집니다.

ex json)

{
   "response result" : "Y",
   "data" : "test"
}

일 경우 레트로핏 기준으로

@Override
public void onResponse(Call<ExampleBody> call, Response<ExampleBody> response) {
  if(response.isSuccessful()) {
    ExampleBody result = response.body();

    String resResult = result.getResponseResult(); // resResult = "Y"
    String resData = result.getData(); // resData = "test"
  }
}

와 같이 파싱해서 사용하실 수 있습니다.

댓글 0
으라라차차 답변자인증
2019. 01. 24
27%의 채택

안드로이드 보안 정책상 외부 라이브러리를 사용할 수 없습니다. 덕분에 Oracle과 MySQL같은

외부 DB는 안드로이드에서 직접적으로 접근이 불가능합니다.

대안으로는 내장 DBMS로 SQLite가 있지만, 여기에는 단순 데이터만 저장됩니다.

즉, 서버와의 연동은 불가능합니다. 그래서 웹서버를 이용해서 JSON이나 XML로 받아서 사용하라고 한것입니다.

JSON,XML 둘다 데이터를 저장하고 전달하기 위해 고안되었습니다. 기계뿐만 아니라 사람도 쉽게 읽을 수 있고

계층적인 데이터 구조를 가지며 다양한 프로그래밍 언어에 의해 파싱될 수 있습니다.

각각 장단점이 있으므로 본인 프로젝트 용도에 맞게 선택해서 사용하시면 됩니다.

댓글 0