Page 985 - 3-3
P. 985
6) DB 연동
안드로이드에서 DB 에 접속하는 방법은 일반적인 자바 프로그램에서 DB 에 접속하는 방법과 다르
다 왜냐하면 안드로이드에서는 보안때문에 직접. DB 에 접속하는것을 차단하기 때문이다 이러한 이.
유로 안드로이드에서는 DB 에 간접적으로 접속해야하는데 접속하는 방법에는 아래와 같은 방법들이
있다.
첫번째로 웹서버를 이용한 방법이 있다.
데이터를 조회할때는 웹서버에 http 로 요청을 하면 웹서버가 DB 에 접속을 해서 다시 안드로이드에
데이터를 전송해준다 이 때 전송되는 데이터는 보통. html 태그를 포함한 데이터나 순정 텍스트가
아닌 XML, JSON, YAML 등의 데이터 형식으로 전달해준다. ( 간단한 데이터의 경우 그냥 텍스트로
전달해도 상관은 없다.) 데이터의 추가 변경 삭제시에는, , http 요청을 할 때 GET 이나 POST 를 통
해 추가 변경 삭제 할 데이터를 전송해주면 웹서버에서, , DB 에 접속해 처리한다 이 때 사용할 웹서.
버는 PHP, JSP, ASP.NET, node.js 등 어떤것이 되든 상관 없다.
두번째로는 직접 서버를 만들어서 소켓통신을 통해 데이터를 처리하는 방식이다.
자신이 직접 서버를 만들어서 안드로이드가 서버와 소켓통신을 통해 데이터를 처리한다 안드로이드.
가 서버에 소켓을 보내면 서버는 DB 에 접속해서 전달받은 데이터에 맞게 CRUD(Create, Read,
Update, Delete) 를 처리해준다.
세번째로는 REST API 를 이용한 방법이다.
REST API 란 http 를 통해 CRUD 를 실행하는 API 를 말한다 서버를 만들어서 들어온. htttp Method
에 맞게 데이터를 처리하는데 POST 로 들어온 요청은 리소스를 생성하고 GET 으로 들어온 요청은
리소스를 조회한다. PUT 으로 온 요청은 해당 리소스를 수정하고 DELETE 로 온 요청은 해당 리로
스를 삭제한다 보통 서버에서 클라이언트로 데이터를 전송할 땐. JSON 이나 XML 을 쓰게 된다 위.
세가지중 어떤 방법을 사용하든 인터넷을 통한 통신을 해야하기 때문에 안드로이드 인터넷 접속권한
을 설정하고 통신하는 부분은 UI 스레드가 아닌 다른 스레드에서 처리해야한다 스마트주차장의 안드.
로이드의 경우 DB 에서 조회를 하는 부분만 있기 때문에 웹서버를 이용한 방법을 사용하게 되었다.
웹 서버는 php 로 구성되었고 데이터는 json 형태로 받아온다 로그인 화면의 경우 아이디와 비밀번호.(
가 맞는지 확인만 하면 되기때문에 json 이 아닌 1, 0 의 데이터로 받아온다.) 웹서버와 직접 통신을
하는 부분은 Util 클래스의 httpGet 메서드이다 그 외의 나머지에서. httpGet 을 통해 받아온 json 데
이터를 처리해서 사용한다.
- 985 -