state scope

상태 범위를 나누면 도구 선택이 선명해진다

모든 상태를 전역 store에 넣기보다, 값의 소유자와 변경 빈도에 따라 local, shared, server 상태를 분리합니다.

상태를 먼저 분류하는 기준

store decision

Local UI

모달 열림, 입력 중 값처럼 한 컴포넌트 근처에서 끝나는 상태입니다.

Shared Client

인증 사용자, 장바구니처럼 여러 화면이 동시에 읽는 상태입니다.

Server Cache

API에서 온 데이터는 캐시, 재검증, 로딩 상태까지 함께 다룹니다.

Derived View

필터 결과나 합계처럼 기존 상태에서 계산되는 값은 따로 저장하지 않습니다.

범위 소유자 변경 규칙 구독
실전 기준

전역 store는 공유가 확실한 값에만 쓰고, 서버 데이터는 전용 캐시 도구와 역할을 나누면 상태 흐름이 단순해집니다.