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 -
   980   981   982   983   984   985   986   987   988   989   990