개발자

앱서비스를 구현할 때 로컬에 있는 데이터를 서버에 업데이트할 때 어떤 전략들이 있을까요?

5월 1일조회 190

결론부터 이야기하면 앱 서비스에서 로컬 DB에 저장된 데이터를 서버에 어느 시점에 어떻게 저장할지 고민입니다. 첫번째 질문은 "동일한 핸드폰에서 게스트 모드로 사용했던 데이터를 사용자가 서비스에 가입하여 로그인 했을 때 게스트에서 이용했던 데이터들을 어떻게 사용할 수 있을까?" 입니다. 서비스에 게스트 모드를 이용하게 될 때는 로컬 DB를 이용해서 구현하고 있습니다. 이때 소셜 로그인 시 로컬에 있는 데이터를 해당 계정에 반영하고 싶습니다. 일단 설정 탭에 버튼을 두어 게스트 모드와 동기화를 시키는 방향이 가장 먼저 떠오르는데 이 방법 외에 여러 방법을 듣고 싶습니다. 두번째는 소셜 로그인 시에도 로컬 기반으로 서비스를 만든다고 가정했을 때 서버에 데이터를 저장되는 방식과 시점이 고민입니다. 업데이트될 때마다 로컬과 서버 두 곳에 바로 저장할지 아니면 앱에 일정 트리거 마다 서버에 있는 기존 데이터를 지우고 새롭게 로컬 데이터를 최신화 시키는 게 좋을지, 혹은 다른 방식은 있는지 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

## 결론 로컬에 우선 저장하고, 특정 타이밍에 서버에 데이터를 전송 왜 why? - 일단 화면엔 업데이트 된 내용이 보여지는 게 UX 방면에서 정석이기 때문입니다.(반응성) - 로컬에 저장한 데이터가 서비스 정책이나 법률에 의거했을 때 불온할 수 있기 때문입니다. (예, 야한 것, 욕 등) ## 어느 시점, 어느 타이밍? - 로컬 DB에 필요한 데이터가 온전하게 들어왔을 때라면 언제든 ## 동기화 버튼 동기화 버튼은 피하시고 자동으로 작업할 수 있는 함수나 워커들을 만들어 사용하세요. * 동기화 버튼을 사용하는 경우 - 유저 데이터의 저장 장소가 유저마다 다르게 설정할 수 있을 때 (예, 옵시디언)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!