처음 만난 리덕스 (Redux) 문서


14.1 Redux Toolkit

먼저 Redux Toolkit이 무엇인지 한 번 살펴보도록 하겠습니다.

Redux Toolkit website

이 화면은 Redux Toolkit의 공식 홈페이지 입니다.
화면 중앙을 보면 프로젝트에 대한 소개가 나와 있는 것을 볼 수 있습니다.

“The official, opinionated, batteries-included toolset for efficient Redux development”

이 문장을 이해하기 쉽게 한 마디로 번역해보면, 효율적인 Redux 개발을 위한 공식 도구 모음이라고 할 수 있습니다.
도구 모음이기 때문에 내부에 Redux와 관련된 수많은 도구들이 이미 포함되어 있으며, '공식'이라는 단어에서 알 수 있듯이, Redux Toolkit은 현재 Redux를 사용하는 공식 표준 방법이라고 할 수 있습니다.

그렇다면 Redux Toolkit이 왜 등장하게 되었을까요?
그 배경에는 다양한 이유들이 있겠지만, 대표적으로 다음과 같은 이유가 있습니다.

먼저 첫 번째로 Redux Store를 생성하는 과정이 너무 복잡하다는 것입니다.
그래서 처음 Redux를 사용하는 사람들이 어려움을 많이 겪게됐죠.

그리고 Redux를 제대로 사용하려면 설치해야 할 패키지가 너무 많다는 것도 그 이유중 하나입니다.
완벽한 Immutable update를 위해서 immer.js를 사용하거나, Side Effects를 위해서 redux-thunk를 사용하는 등 대부분의 개발자가 기본적으로 필요로 하는 기능을 위해서도 설치해야 할 패키지가 많았죠.

마지막 배경은 Redux는 기본적으로 작성해야 할 비슷한 코드의 양이 너무 많다는 것입니다.
우리가 이미 지금까지 실습을 하면서 경험한 것처럼, Actions, Action Creators 그리고 Reducers, Thunks 등 규모가 큰 애플리케이션이 아님에도 불구하고 Redux를 사용하는 과정에서 수많은 파일들과 코드가 필요했습니다.

이러한 여러가지 불편한 점을 개선하기 위해서 2019년에 Redux Toolkit이 등장하게 되었습니다.

이 문서를 보고있는 분들도 아마 공감하실텐데, 수많은 개발자들이 처음에 Redux를 접하면 어려워 하고, 사용하기 힘들어 하는 경우가 많습니다.
Redux Toolkit은 그런 문제를 해결하고 개발자들이 Redux를 조금 더 쉽고 편리하게 사용할 수 있게 하기 위해서 등장했다고 보면 됩니다.
그리고 출시된지 약 4년이 지난 지금은 Redux를 사용하는 공식 표준 방법으로 자리잡았습니다.


마지막 업데이트: 2023년 07월 14일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.