TIL-29

정진우·2021년 7월 12일
0

TIL

목록 보기
29/54
post-thumbnail

20210712 언제 Redux를 사용해야 할까?

  • 앱의 여러 위치에 필요한 많은 양의 애플리케이션 상태가 있을 때
  • 앱 상태가 자주 업데이트될 때
  • 해당 상태를 업데이트하는 로직이 복잡할 때
  • 앱에 중형 또는 대형 코드베이스가 있고, 많은 사람들이 작업할 때
  • 시간이 지남에 따라 해당 상태가 어떻게 업데이트되는지 확인해야 할 때



React 초기 기여자 중 한 명인 Pet Hunt
"Flux*가 필요할 때 알게 될 것입니다. 필요한지 확실하지 않으면 필요하지 않습니다."


Redux 창시자 중 한 명인 Dan Abramov
"당신이 바닐라 React에 문제가 있을 때까지 Redux를 사용하지 마십시오."



Flux란?

  • MVC 문제를 해결할 목적으로 고안한 애플리케이션 아키텍쳐
  • Flux 애플리케이션은 디스패처(Dispatcher),스토어(Store),뷰(View)로 구성
  • 단방향 데이터 흐름(unidirectional data flow)
  • 데이터 흐름은 디스패처 > 스토어 > 뷰로 흘러가며 뷰에서 입력되는 데이터가 발생하면 액션(Action)을 이용해 디스패처로 향하도록 함
  • 데이터를 직접 수정할 수 없고 반드시 액션을 통해서만 수정이 일어나기 때문에 교통정리가 가능해 진다는 장점이 있음
profile
프론트엔드 개발자를 꿈꾸는

1개의 댓글

comment-user-thumbnail
2021년 8월 2일

여기는 살짝 이해가 안되네욥 ^^;;

답글 달기