앱인토스 미니앱 내 사용자 데이터 저장 방식 문의

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

녕하세요, 앱인토스 미니앱 개발을 준비 중입니다.

알바비, 실업급여 계산기 서비스를 기획 중이며, 핵심 기능으로 현재 알바의 고용보험 가입일수를 자동 트래킹하는 기능이 있습니다. 사용자가 현재 알바 정보(시급, 근무시간, 시작일)를 한 번 입력하면, 이후 앱 재진입 시마다 누적 일수가 자동 갱신되는 구조입니다.

이 기능의 구현을 위해 아래 사항 확인 부탁드립니다.

웹뷰 기반 미니앱에서 localStorage 사용이 가능한가요?
앱 완전 종료 후 재진입, 토스 앱 업데이트 후에도 localStorage 데이터가 유지되나요?
localStorage 외에 권장하는 클라이언트 데이터 저장 방식이 있나요?
데이터 저장 관련 용량 제한이나 가이드라인이 있다면 안내 부탁드립니다.
감사합니다.

웹뷰에서 로컬스토리지로 저장은 가능하나 IOS에서는 일정 기간 지나면 자동으로 삭제될 수 있습니다.
그래서 데이터 영속성이 필요한 부분은 스토리지 사용을 지양하시는게 좋고요
(그냥 쉽게 7일동안 접속 안하면 삭제된다고 생각하시면 됩니다. IOS ITP 정책)

데이터 종류에 따라 민감데이터일수도 있는데 지금 생각하시는 방식은 DB로 구성하시는게 맞는거 같네요.

그럼에도 불구하고 클라이언트에 데이터를 저장하시겠다면
로컬스토리지 대신 네이티브 저장소를 이용하시면 되는데, 이또한 유저가 디바이스가 변경되면 데이터 유실될수 있습니다.

일단 가이드는 아래와 같은데..

그런데..음 DB로 하세요.

시나리오상 A 사용자가 A 디바이스 사용, 중고로 폰 판매,
B 사용자가 해당폰으로 토스에 접속해서 해당 앱 접속시 A가 입력한 데이터가 노출되는 대참사! 가능성도 있습니다.
(이건 토스에서 네이티브 저장소를 어떻게 처리했는지 모르겠으나 잘 모를땐 불리하게 적용!, 물론 로그인 등등 앞단의 여러 퍼널 중 차단되기도 하겠지만..)

간단한 세션동안에 유지할 데이터라면 모를까..영속성을 요구하는 사용자 데이터는 DB로 저장하심이 맞습니다.