상태 모델 정의
전역이어야 하는 값과 컴포넌트 로컬이어야 하는 값을 먼저 나눈다.
global thresholdZustand는 작은 store와 selector로 필요한 상태만 구독하게 만들 때 React 렌더링 비용과 타입 계약이 안정된다.
전역이어야 하는 값과 컴포넌트 로컬이어야 하는 값을 먼저 나눈다.
global threshold상태 변경 함수는 store 안에 두어 변경 경로를 한곳으로 모은다.
mutation API컴포넌트는 store 전체가 아니라 필요한 조각만 선택해 구독한다.
narrow subscribe저장소 지속화와 디버깅 middleware는 도메인 위험도에 맞게 붙인다.
middlewaretype AuthStore = {
user: User | null;
login(user: User): void;
logout(): void;
};