
Redux Toolkit (리덕스 툴킷)은 정말 천덕꾸러기일까?
두줄요약
Redux Toolkit이 Redux의 설정 복잡성과 보일러플레이트를 줄이는 주요 API를 정리했습니다.\n상태 관리는 createSlice, 비동기는 createAsyncThunk, 데이터 패칭은 RTK Query를 제안합니다.
문제 상황
- Redux의 복잡한 스토어 설정, 다수 패키지 의존성, 보일러플레이트 코드 부담
- React Query·SWR 확산에 따른 전역 상태 관리와 데이터 패칭 역할 분리
구조와 흐름
- Flux 기반 단방향 데이터 흐름으로 상태 변경 경로와 디버깅 가능성 확보
- 액션 디스패치, 미들웨어 처리, 리듀서 상태 갱신, 스토어 구독 구조
createSlice중심의 도메인별 슬라이스와extraReducers를 통한 외부 액션 처리
해결 방법
configureStore의 기본 미들웨어·DevTools·리듀서 병합 설정 자동화createReducer의 Immer 기반 불변성 처리와createAction·createSlice의 액션/리듀서 생성 축소createAsyncThunk의 프로미스 생명 주기 처리,createSelector메모이제이션,createEntityAdapterCRUD 지원
적용해볼 점
- TypeScript 환경에서
createReducer와extraReducers에 builder callback 표기법 활용 - 액션과 상태에 Promise·Map/Set 등 직렬화 불가 값 배제
- 서버 데이터 패칭·캐싱에는 RTK Query 활용




