728x90
반응형
Offline&Cache
-
로컬 상태는 서버 상태의 대체물이 아니라 임시 복사본입니다AI Agent/flutter 2026. 7. 6. 09:00
목록에서 지운 항목이 앱에는 계속 떠 있었습니다.서버 관리자 화면에서 분명히 삭제했고, DB를 직접 열어봐도 그 행은 없었습니다.그런데 앱을 켜면 그 항목이 멀쩡히 첫 줄에 앉아 있었습니다.당겨서 새로고침을 해도 그대로였습니다.앱을 완전히 종료했다 다시 켜니 그제야 사라졌습니다.처음엔 서버 응답을 의심했습니다.그런데 네트워크 로그를 열어보니 응답 목록에는 그 항목이 없었습니다.서버 쪽 데이터는 멀쩡했습니다.그렇다면 남는 건 앱이 들고 있던 로컬 캐시뿐이었습니다.캐시가 화면의 첫 번째 진실이 되어 있었다빠르게 보여주려고 로컬에 저장해둔 목록을, 화면이 서버 응답보다 먼저 읽고 있었습니다.흐름은 이랬습니다.화면이 뜨면 우선 로컬 값을 즉시 그리고, 그다음 네트워크를 다녀와서 갱신합니다.흔히 쓰는 방식입니다...