상태 관리 도구는 실제 복잡도가 커질 때 한 단계씩 올린다

가장 가까운 상태에서 시작하고 공유·비동기·업무 규칙이 생길 때만 도구를 확장한다.

현재 가장 작은 상태 범위는 어디인가?지역에서 시작해 실제 요구만큼 확장
한 컴포넌트

useState

모달·입력·선택 탭 같은 지역 UI

한 subtree

Context

테마·사용자 표시처럼 단순 공유

여러 UI

Zustand / Jotai

독립적인 client 상태가 자주 변경

서버 응답

TanStack Query

stale·retry·mutation 캐시 관리

엄격한 규칙

Redux Toolkit

action 추적과 정형화된 전이가 필요한 큰 앱

핵심유행하는 도구보다 상태의 출처·변경 빈도·공유 범위를 먼저 설명할 수 있어야 한다.