상태 관리는 공유 데이터를 규칙 있는 변경 흐름으로 묶는다
Prop Drilling이 커지면 중앙 저장소와 구독 구조로 여러 컴포넌트가 같은 값을 기준으로 다시 그려진다.
| 구간 | 역할 | 대표 패턴 | 확인 질문 |
|---|---|---|---|
| UI Event | 사용자 입력이 변경 요청을 만든다 | click, input, submit | 어떤 이벤트가 상태를 바꾸는가 |
| Change Rule | 정해진 규칙으로 상태를 변경한다 | action, reducer, setter | 임의 수정이 숨어 있지 않은가 |
| Store | 공유 상태의 기준값을 보관한다 | Redux, Zustand, atom store | 누가 값을 소유하는가 |
| Subscribers | 상태를 읽는 컴포넌트가 다시 렌더링된다 | selector, hook, query cache | 필요한 부분만 다시 그려지는가 |
상태 관리는 라이브러리 이름보다 어떤 상태를 어디에서 누가 바꾸는지 명확히 하는 설계 문제다.