공유 상태는 값의 원본과 읽기·쓰기 경로를 먼저 그린다

도구보다 먼저 모든 소비자와 변경 지점을 품는 “가장 가까운 충분한 소유자”를 찾는다.

READ

필요한 값만 아래로

props ↓
SummaryCardList

소비자는 원본을 복사하지 않고 화면만 그린다.

OWNER

Dashboard가 단일 원본을 보유

selectedTeam
filter

읽는 곳과 바꾸는 곳을 모두 포함하는 공통 부모

WRITE

변경 의도만 위로

FilterToolbar
onFilterChange(next) ↑

자식은 state를 복제하지 않고 이벤트를 알린다.

1Local

한 컴포넌트만 읽고 쓴다.

2Lift up

같은 화면의 형제가 공유한다.

3Context

중간 계층이 전달만 반복한다.

4Store

여러 화면·규칙·변경점이 얽힌다.

확장 순서: 공유 범위와 변경 빈도를 측정한 뒤 한 단계씩 넓힌다. 넓은 Context가 항상 더 단순한 것은 아니다.