React에서 Redux가 왜 필요할까?
두줄요약
Redux는 Flux와 Reducer를 기반으로 복잡한 상태 변화를 단방향 흐름으로 관리합니다. 프로젝트 복잡도와 상태 흐름을 고려해 React 단독 사용 또는 Redux 도입을 결정해야 합니다.
구조와 흐름
- MVC의 양방향 데이터 흐름에서 발생하는 상태 변화 추적 복잡성
- Flux의 Action → Dispatcher → Store → View 단방향 데이터 흐름
- Reducer와 Flux를 결합한 Redux의 상태 변경 관리 구조
선택 이유
- 복잡한 상태 변화의 예측 가능성과 오류 추적 용이성
- 사용자 상호작용과 잦은 업데이트가 많은 대규모 웹 구조에 적합
장단점
- Reducer와 Store를 통한 상태 관리 흐름 단순화
- 데이터 흐름 이해 부족 시 개발 복잡성 증가
- 단순한 구조에서는 불필요한 라이브러리와 번들 크기 증가 가능성
적용해볼 점
- 웹 구조와 상태 흐름의 복잡도를 기준으로 Redux 도입 여부 판단
- 단순한 애플리케이션에서는 React의 상태 관리 우선 검토






