TIL - 32 : Redux, MVC

TIL - 32 : Redux, MVC

MVC

  • Model, View, Controller 세가지로 나눠 작성, 관심사의 분리 (SOC)
    • 코드 단순화 및 유지보수의 높은 수준의 자유
    • View
      • 브라우저 화면, 사용자 인터페이 요소, Controll에 변경을 통지
    • Controller
      • 특정 동작에 따라 Model과 View를 모니터링
      • 이벤트를 감지하고 처리
    • Model
      • 정보, 데이터
      • State
  • 단방향 데이터 흐름

  • Flux는 예측 불가능성을 해결하고자 도입

Redux


  • 전역 상태 관리 라이브러리 (리액트 한정 x)

  • 모든 상태는 하나의 저장소 안에 하나의 객체 트리 구조로 저장

  • 상태는 읽기 전용

  • 변화는 순수 함수로 작성되어야 한다.

  • View, Action/Action Creator, Dispatcher, Reducer 사용법

  • 불변성을 지켜 업데이트
    • 기존 값을 직접 수정하면 안된다.
    • Reducer 내부에서 비동기나 순수하지 않은 로직을 처리하면 안된다.
  • Middleware
    • 비동기 API 호출 등 순수하지 않은 요청을 처리

© 2022.02 by sunnyfterrain