Redux 단방향 데이터 루프는 UI와 상태 변경을 한 방향으로 묶는다
UI는 action을 보내고 reducer가 store를 바꾸며, selector가 새 state를 읽어 UI가 다시 그려진다.
구간
책임
실수
UI
action 발생
store 직접 수정
action
의도 기록
payload 과다
reducer
순수 계산
비동기 호출
selector
읽기 최적화
전체 state 의존