머낭
60
2020-09-29 21:37:27 작성 2020-09-30 13:46:19 수정됨
2
144

django와 android 를 데이터베이스 연동할때 sqlite사용


제가 django로 웹을 만들고 데이터베이스를 sqlite를 이용하려고 하는데 여기에 안드로이드 어플을 추가로 만들고 그 어플에서 django에서 저장한 데이터베이스를 안드로이드 어플에서 데이터 내려받는게 가능한가요?

0
  • 답변 2

  • kimchs9325
    294
    2020-09-29 22:48:28 작성 2020-09-29 23:22:29 수정됨

    1. 안드로이드 앱에서, 안드로이드에서 제공하는 sqlite 라이브러리를 통해서, 앱 내부 또는 external storage에 존재하는 sqlite에 접근할 수 있습니다.(O)

    2. 안드로이드 앱에서, 네트워크 상의 외부 서버의 sqlite db를 내려받은 후, 앱 내부에 저장 또는 external storage에 저장한 후, 그 sqlite db에 접근할 수 있습니다.(O)

    3. 안드로이드 앱에서, 안드로이드에서 제공하는 sqlite 라이브러리를 통해서 외부 서버에 존재하는 sqlite db에 접근할 수 없습니다.(X)


    차라리 djang에서 필요한 몇몇 api를 만들고, 그때그때 필요한 정보들을(db로부터의) 가지고 오는 게 좋지 않을까요??

  • 간고등어코치
    403
    2020-09-30 00:14:59

    클라이언트에서 서버의 db 로 직접 연결하는건 절대 안전한 방식도 권장되는 방식도 아닙니다. 클라이언트는 항상 위변조 될 수 있다는걸 염두해 두셔야합니다.

    서버쪽 DB 는 mysql 을 쓰시던 마리아,오라클 등 편한걸 쓰시고 클라이언트에서 따로 저장할 데이터는 내장 sqlite 에서 저장해 사용하시기 바랍니다.

    서버 DB 의 데이터가 필요하다면 rest api 로 호출하여 결과값을 넘겨받는 방식으로 만드는게 일반적이고 샘플도 많이 찾을 수 있을것입니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.