State Tooling
상태 관리 도구는 데이터의 성격과 공유 범위로 고른다
UI 상태, 서버 캐시, 전역 클라이언트 상태는 업데이트 원인과 수명이 달라 같은 도구로 묶으면 복잡해진다.
도구 선택 맵
state boundaryTanStack Query
서버에서 온 데이터의 캐싱, 재검증, 로딩/에러 상태를 맡긴다.
Zustand/Redux
여러 화면에서 자주 바뀌는 클라이언트 상태와 액션 흐름을 관리한다.
상태 범위→변경 빈도→캐시 여부→도구 선택
상태 관리는 도구 이름보다 데이터가 어디서 오고 누가 바꾸며 얼마나 오래 살아야 하는지를 먼저 판단해야 한다.