TIL - 32 : Redux, MVC
in Study Log on Today I learned

MVC
- Model, View, Controller 세가지로 나눠 작성, 관심사의 분리 (SOC)
- 코드 단순화 및 유지보수의 높은 수준의 자유
- View
- 브라우저 화면, 사용자 인터페이 요소, Controll에 변경을 통지
- Controller
- 특정 동작에 따라 Model과 View를 모니터링
- 이벤트를 감지하고 처리
- Model
- 정보, 데이터
- State
단방향 데이터 흐름
- Flux는 예측 불가능성을 해결하고자 도입
Redux
전역 상태 관리 라이브러리 (리액트 한정 x)
모든 상태는 하나의 저장소 안에 하나의 객체 트리 구조로 저장
상태는 읽기 전용
변화는 순수 함수로 작성되어야 한다.
View, Action/Action Creator, Dispatcher, Reducer 사용법
- 불변성을 지켜 업데이트
- 기존 값을 직접 수정하면 안된다.
- Reducer 내부에서 비동기나 순수하지 않은 로직을 처리하면 안된다.
- Middleware
- 비동기 API 호출 등 순수하지 않은 요청을 처리