global state lab

인증과 테마는 전역 상태여도 변경 빈도와 책임이 다르다

auth는 사용자 신원과 권한을, theme는 표시 설정을 맡는다. 둘을 같은 Provider에 섞으면 구독 범위가 불필요하게 커진다.

Auth state user/sessionlogin/logout보안과 만료
Theme state light/darktogglelocalStorage 동기화
상태
소유 위치
확인
user
AuthProvider
초기 복원과 logout
token/session
서버/cookie
클라이언트 노출 주의
theme
ThemeProvider
시스템 설정/저장
derived UI
consumer
필요 값만 읽기
핵심 전역 상태도 성격이 다르면 Provider와 구독 범위를 나누는 편이 안전하다.