State Tooling

상태 관리 도구는 데이터의 성격과 공유 범위로 고른다

UI 상태, 서버 캐시, 전역 클라이언트 상태는 업데이트 원인과 수명이 달라 같은 도구로 묶으면 복잡해진다.

도구 선택 맵

state boundary

Context

테마, 인증 사용자처럼 낮은 빈도로 공유되는 값을 트리에 공급한다.

TanStack Query

서버에서 온 데이터의 캐싱, 재검증, 로딩/에러 상태를 맡긴다.

Zustand/Redux

여러 화면에서 자주 바뀌는 클라이언트 상태와 액션 흐름을 관리한다.

상태 범위변경 빈도캐시 여부도구 선택
읽는 법

상태 관리는 도구 이름보다 데이터가 어디서 오고 누가 바꾸며 얼마나 오래 살아야 하는지를 먼저 판단해야 한다.