상태 관리 도구는 실제 복잡도가 커질 때 한 단계씩 올린다
가장 가까운 상태에서 시작하고 공유·비동기·업무 규칙이 생길 때만 도구를 확장한다.
useState
모달·입력·선택 탭 같은 지역 UI
Context
테마·사용자 표시처럼 단순 공유
Zustand / Jotai
독립적인 client 상태가 자주 변경
TanStack Query
stale·retry·mutation 캐시 관리
Redux Toolkit
action 추적과 정형화된 전이가 필요한 큰 앱
핵심유행하는 도구보다 상태의 출처·변경 빈도·공유 범위를 먼저 설명할 수 있어야 한다.