사용자 데이터 구조
사용자의 입력 정보를 기반의 공통 데이터 구조
{
"birthDate": "20201108",
"gender": "female",
"calendar": "solar",
"birthTime": "02:52",
"unknownTime": false
}
데이터 저장 방식
- Web: localStorage
- App: AsyncStorage
→ 플랫폼에 따라 저장소는 다르지만, 동일한 데이터 구조를 유지
설계 원칙
- 저장소 구현(localStorage / AsyncStorage)에 직접 의존하지 않고 추상화 계층을 통해 접근
- Web / App 환경 모두 동일한 데이터 구조와 동일한 처리 흐름을 유지
- 저장 로직과 비즈니스 로직을 분리하여 구조적인 의존성을 최소화
- 추천 로직은 저장소와 분리된 독립 모듈로 관리
- 향후 서버 기반 저장 방식으로 확장 가능하도록 설계
데이터 처리 흐름
- 사용자가 입력 페이지에서 정보를 입력
- 입력값을 공통 사용자 데이터 구조로 변환
- 플랫폼에 따라 적절한 저장소에 저장