안드로이드 데이터베이스 연동 질문!!

안드로이드에선 ojdbc 를 이용하여 오라클에 직접적으로 접속을 못한다고 알고있는데
그렇다면 꼭 httpconnection 을 이용해서 서버의 데이터를 가져올 수 있는건가요??

서버의 데이터를 가져오는 좋은 방법 없나요?

    2개의 답변이 있어요!

    • 안드로이드 앱에서 직접 JDBC를 통해 데이터베이스에 접근하는 건 매우 안 좋은 방법입니다.

      사실상 오픈소스라고 생각하고 개발해야 한다는 말이 있는데요,

      그 앱을 뜯으면 비밀번호를 포함한 DB 접속 정보를 알 수 있게 됩니다.

      누군가가 접속해서 이상한 데이터를 막 넣거나, 테이블을 지워버릴 수도 있다는 거죠!

      값을 넣고 빼는 걸, 적당히 필터링 해 주는 페이지나 API를 따로 만들고

      데이터베이스에 접근하려면 반드시 그 API를 거치게 해야 합니다.

      그렇게 하는 게 좋다는 말이 아닙니다. 반드시 그렇게 해야 합니다!

    • 대부분의 앱은 웹개발과 동시에 진행한 뒤

      웹에서 API를 만들어 해당 API를 거쳐 통신하도록 합니다.

      json 이나 xml 등으로 result 값을 받아서 local db에 저장해두어서 쓰거나

      실시간 정보가 필요한 경우에는 그때그때 계속 받아서 파싱해서 해당 데이터를 활용하고 있지요.

      물론 이렇게 작업하면 하나의 api로 웹,iOS, AOS 모두 활용할 수 있는 장점도 있습니다.