• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

sqlite 라이브러리 질문

22.02.19 16:20 작성 조회수 76

0

https://flutter-ko.dev/docs/cookbook/persistence/sqlite

 

공식문서보면 보면 sqlite랑 path랑 같이 사용하라고 되어있는데, 같이 사용해야하는건가요??

그렇다면 이유가 뭔지, 그리고 path_provider이라는 더 인기가 많은 패키지가 있던데, sqlite랑 path대신 path_provider을 써도되는지도 궁금합니다!

답변 1

답변을 작성해보세요.

1

path와 path_provider 패키지는 각 플랫폼에서 제공하는 저장소 위치를 간단히 찾기 위한 패키지입니다. 

(예를 들어 Download 폴더, 임시 폴더 등)

데이터 베이스 파일을 저장할 위치를 결정할 때도 사용될 수 있으며 제 강의에서는 별도 위치 지정 없이 기본값으로 사용해도 잘 동작하기 때문에 path 관련 패키지는 사용하지 않았습니다.

공유 주신 링크의 예제에서는 특정 위치에 DB 파일을 생성하려고 path를 함께 사용하고 있으며, DB와는 직접적으로 무관한 부분이므로 필요시 활용하시면 됩니다.

노른자님의 프로필

노른자

질문자

2022.02.19

빠른 답변 감사합니다!

만약 path를 지정해주면 "그 위치의 폴더를 데이터베이스로 사용." ,
지정해주지 않는다면 "기본값으로 설정된 어딘가를 지정하여 사용.",
이라고 이해했는데, 제대로 이해한건가요??

만약 유저가 앱을 삭제하면 path에 지정해둔 데이터베이스도 같이 삭제되는지,

삭제되지 않는다면 만약 해당 유저가 다시 다운로드 받을시 그 지정해둔 폴더로 연계되어 그대로 데이터를 사용할수있는지, 이런것도 가능할까요?? 

네. 맞습니다.

앱을 삭제하면 DB도 함께 삭제가 됩니다. 기본적으로 DB를 유지하며 앱만 삭제할 수는 없습니다.

DB가 삭제되지 않도록 하려면 로컬 DB가 아닌 서버에 저장하는 방식이 어울릴 것 같습니다.

아니면 로컬 DB의 내용을 백업/복구 하는 기능을 별도로 구현해서 제공하는 방식을 생각해 봐야 할 것 같습니다.

노른자님의 프로필

노른자

질문자

2022.02.19

그럼 path는 구지 필요 없겠군요! 감사합니다.