Skip to content

[Fix] 빈 식단 응답 캐시로 인해 최신 데이터가 반영되지 않는 문제 수정 - #33

Merged
hwoo7449 merged 1 commit into
mainfrom
fix/BOB-87-empty-meal-cache
Mar 13, 2026
Merged

[Fix] 빈 식단 응답 캐시로 인해 최신 데이터가 반영되지 않는 문제 수정#33
hwoo7449 merged 1 commit into
mainfrom
fix/BOB-87-empty-meal-cache

Conversation

@hwoo7449

@hwoo7449 hwoo7449 commented Mar 3, 2026

Copy link
Copy Markdown
Collaborator

📌 관련 이슈

Closes BOB-87

✨ 작업 내용

  • MealRepository._saveMenuResponseToDb() 로직 변경
  • 이전: 응답이 비어도 기존 날짜 Meal을 지우고, MenuCacheStatus를 갱신해서 캐시 HIT 가능
  • 이후: 응답이 비면
    • 해당 날짜 Meal 데이터는 삭제하지 않음(기존 데이터 보존)
    • MenuCacheStatus를 갱신하지 않음
    • 해당 날짜 캐시 상태를 제거해서 다음 진입 시 API 재호출 유도
  • 응답에 실제 식단이 있을 때만 기존처럼
    • 날짜별 Meal 삭제 후 새 데이터 저장
    • 캐시 상태 갱신
  • 디버그 로그 추가로 empty 응답 처리 경로를 구분 가능하게 함

효과:

  • empty -> 정상 데이터 전환 시 Pull-to-Refresh 없이도 재진입/재실행에서 최신 데이터 반영 가능
  • empty 응답이 24시간 캐시로 고정되는 문제 해소

🔎 변경 사항

  • UI 변경 여부: X
  • API 변경 여부: X
  • 의존성 변경 여부: X

✅ 체크리스트

  • PR 제목 규칙 준수 ([태그] 제목)
  • 빌드 테스트 완료
  • 리뷰 반영 완료

- 특정 날짜 API가 빈 응답일 때 MenuCacheStatus를 갱신하지 않도록 변경
- 빈 응답 시 기존 DB 식단은 유지하고 해당 날짜 캐시 상태만 제거해 다음 진입에서 API를 재호출하도록 수정
@hwoo7449
hwoo7449 merged commit 6bfdb28 into main Mar 13, 2026
1 check passed
@hwoo7449
hwoo7449 deleted the fix/BOB-87-empty-meal-cache branch March 13, 2026 07:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant