Redux Toolkit을 사용하여 상태 관리를 해봅니다!
Redux Toolkit에 대한 설명을 하기 전에 먼저 Redux란 무엇인지에 대해서 알아보겠습니다!
Redux는 자바스크립트 애플리케이션의 상태(State) 관리를 위해 사용되는 오픈 소스 라이브러리입니다. 주로 React와 함께 사용되지만, Angular, Vue.js 등 다른 자바스크립트 프레임워크나 라이브러리와도 함께 사용될 수 있습니다. Redux는 애플리케이션의 상태를 예측 가능한 방식으로 관리할 수 있도록 설계되었습니다.
단일 진실 원천(Single Source of Truth)
상태는 읽기 전용(State Is Read-Only)
변화는 순수 함수로 작성(Changes Are Made with Pure Functions)
그렇다면 Redux를 사용하는 이유는 무엇일까요? React Hooks 중 useState()
를 사용해도 상태 관리를 할 수 있는데 말이죠!
Redux를 사용하는 이유와 그 장점을 이해하기 위해서는, 대규모 애플리케이션에서의 상태 관리 복잡성에 대해 먼저 생각해볼 필요가 있습니다. Redux는 이러한 복잡성을 해결하기 위해 고안된 상태 관리 라이브러리입니다.
상태의 일관성 유지
컴포넌트 리렌더링 최적화
서버 사이드 렌더링
Redux Toolkit은 Redux 개발 경험을 간소화하고 향상시키기 위해 공식적으로 출시된 도구 세트입니다. Redux를 사용하여 애플리케이션의 상태 관리 코드를 작성할 때 발생하는 반복적이고 복잡한 패턴을 줄이는 데 초점을 맞추고 있습니다.
configureStore(), createAction(), createReducer(), createSlice()
등의 API를 제공하여, 스토어 설정, 액션 및 리듀서 생성을 간소화합니다.결론적으로, Redux Toolkit은 Redux의 기능을 확장하고 개선하여, 보다 쉽고 효율적인 상태 관리 경험을 제공합니다. Redux를 처음 배우는 개발자는 Redux Toolkit으로 입문을 하는 것을 추천하며, 이미 Redux에 익숙한 개발자도 Redux Toolkit으로 넘어가는 것을 추천드립니다!