App Router 상태는 서버 데이터와 client UI를 먼저 나눈다

같은 store에 섞기 전에 외부 원본인지 브라우저 안에서만 의미가 있는 값인지 구분한다.

서버 원본인가, client UI 상태인가?원본을 나눈 뒤 공유 복잡도로 도구 선택
작은 공유

Context

테마·언어·로그인 표시처럼 단순한 subtree 값

서버 캐시

TanStack Query

중복 요청·재시도·백그라운드 갱신

복잡 client

Zustand / Redux

여러 영역이 자주 바꾸는 UI 상태

지역 값

Local state

한 컴포넌트에서 끝나면 전역 도구를 쓰지 않음

핵심상태 관리 선택은 인기보다 데이터의 출처와 변경 범위를 정확히 분리하는 일이다.