한 컴포넌트 안에서만 쓰는 입력값과 UI 상태는 가까이 둡니다.
상태 관리는 값을 멀리 보내기 전에 소유권과 변경 빈도를 정하는 일이다
Prop drilling이 불편하다는 이유만으로 전역 상태를 늘리면 변경 경로가 흐려집니다. 상태의 범위와 책임을 먼저 나눕니다.
01Local
02Lift up
03Context
04Server cache
05Store
형제 컴포넌트가 공유하면 공통 부모로 올려 흐름을 명확히 합니다.
인증, 테마, 앱 설정처럼 넓게 쓰는 값만 전역 후보가 됩니다.
API 데이터는 캐시, 재검증, 로딩/에러 상태까지 함께 관리합니다.