
Redux가 필요하다는 것을 언제 알 수 있나요?
두줄요약
React 앱의 상태 흐름과 props 전달이 복잡해지는 시점의 Redux 도입 기준을 설명했습니다. 액션·리듀서·스토어 구조로 관심사를 분리하고 디버깅을 단순화합니다.
문제 상황
- React 지역 상태와 props 전달 확대로 인한 상태 흐름 복잡화
- 여러 컴포넌트에 흩어진 상태 형태와 상태 변경 함수
- 공유 상태와 비선형 업데이트 증가에 따른 디버깅 어려움
구조와 흐름
- 액션 전달 → 리듀서 실행 → 전역 스토어 갱신의 단방향 상태 관리
- 액션 타입 기반 이벤트 표현과 순수 리듀서 기반 신규 상태 반환
- 스토어 구독을 통한 React 컴포넌트 업데이트
장단점
- 컴포넌트 계층 및 컨테이너 축소, UI와 비즈니스 로직의 관심사 분리
- Redux logger를 활용한 상태 변경 추적과 리듀서 단위 테스트 용이성
- 간단한 앱에는 이점이 적고 장황함과 학습 비용 발생
적용해볼 점
- 복잡한 공유 상태, 다수의 업데이트 경로, 되돌리기 요구 시 Redux 도입 검토
- 폼 유효성처럼 외부 공유·유지 불필요한 상태는 지역 상태 유지





