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

안드로이드에서 mssql연동하는 방법이..?

0 추천
제가 아직 DB도 잘 못다루고 안드로이드도 이제 막 시작하는 단계라서.. 많이 몰라서

개발자 선배님들의 조언을 구하고자.. 이렇게 질문을 올리네요

되게 기초적인 부분인 거 같은데 찾아봐서 마땅히 확 와닿는 그런게 없어서요

 

일단 제가 만들어야하는 게 물건들 갯수를 조회하고 물건을 채워 넣었으면 그 넣은 기록도 저장하고

이런 기능을 할 수 있어야 하는데요 웹으로 하면 xml로 어떻게 하면 된다고는 하는 거 같은데

전 앱으로 해야해서 그리고 sqlite가 아니고 mssql을 사용해야되서 좀 더 막막한 거 같습니다..

 

아까 찾아본 글 중에 하나가

 

...(중략)... 직접 사용할 수 없으므로 미들웨어가 필요하다는 거지요..

미들웨어의 역할은 안드로이드 클라이언트에서 보낸 명령 메시지를 받으면 이를 이용해 디비에 쿼리를 날려 데이터를

조회하고 조회된 결과 데이터를 다시 클라이언트인 안드로이드에게 날려주는 역할입니다.

결과를 안드로이드에게 다시 날려주는 방법으로 쓸 수 있는 게 Json이나 Xml형식을 쓰구요..

 

구현에 있어서는 안드로이드 부분과 서버 부분은 별개로 보시면 되겠네요..

1. 안드로이드에서 서버로 메시지 날리는 부분과 결과를 받았을 때 처리하는 부분 구현

2. 서버에서 메시지를 받으면 이를 이용해 DB조회를 하고 조회 결과를 날려주는 부분 구현

이렇게 두가지를 따로 구현하셔야 하지요

 

라고 되있었는데

그럼 1번의 부분을.java에서 구현해야하는 거고  2번의 부분은 xml에서 해야한다는 말인가요..?

아직 전혀 감이 안와서.. 이렇게 질문 드려 봅니다.

 혹시 설명이 되어 있는 사이트라도 알려주시면 감사하겠습니다. ㅜㅜ
익명사용자 님이 2014년 2월 10일 질문

1개의 답변

+2 추천
아직 용어에 대한 정의가 부족하시네요 ㅠㅠ

MSSql을 쓴다는 건 분명히 폰이 아닌 외부에 DB서버가 있는거잖아요? 그럼 어떤 방식으로 DB에 정보를 넣어야하구요. 근데 직접 연결되면 각종 문제가 발생하니 중간에 서버가 하나 더 들어갑니다. 그걸 바로 미들웨어라고 부르는 거예요.

 

자 그럼 어찌됐건 총 3개의 서비스가 필요해집니다.

1. 안드로이드 앱

2. 앱에서 보낸 정보를 받아서 DB로 쏴주는 서비스(php, jsp, ruby on rails, python 등등등)

3. DB

 

 

자 그럼 좀 더 자세히 살펴보죠. (설명하기 쉽게 php로 미들웨어 서비스를 만든다고 치죠)

1. 물건 조회

이건 DB에 이미 저장된 정보를 가져와야합니다. 그럼 앱에서는 물건의 이름을 php로 만든 서버로 보냅니다. 그럼 php서버에서는 DB에다 sql 쿼리를 날려서 정보를 찾고, 그 결과를 앱으로 보내줍니다. 앱에서는 이 받은 결과를 다시 화면에 뿌리죠.

 

2. 물건 등록

조회와 유사한 방법에 약간의 보안만 더 추가됩니다. 물건의 정보를 작성하고, 작성한 정보를 json이든 xml이든 php서버로 보내고, php서버에서는 다시 DB에 해당 내용을 저장하고, 정상적으로 저장이 됐다면 앱에다 저장 성공했다고 알려주면 끝이죠.

 

 

결국 해야할 일은 총 3가지예요.

1. 앱 만들기

2. mssql 설치

3. php, jsp, ruby on rails 같은 언어들 중 하나로 앱과 DB 사이를 연결해주는 서비스 만들기

 

용어 정리도 안된 분이라면 2번 말고는 험난한 미래가 예상되네요.
쎄미 (162,410 포인트) 님이 2014년 2월 10일 답변
대한 민국 코더들중 험난한지 않는 길을 걷는 자가 있을까요..
님 빼구요..
제가 이미 걸어온 길이어서 잘 아는거죠
...