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


6.1 Redux와 UI의 관계

먼저 Redux와 UI의 관계에 대해서 알아보도록 하겠습니다.

여기서 UI는 User Interface.
즉, 사용자들이 보는 화면에 실제로 나타나는 요소들을 의미한다고 보면 됩니다.
예를 들면, 화면에 나타나는 버튼 같은 것들이 있겠죠.

그렇다면 Redux와 UI는 어떤 관계가 있을까요?
결론부터 말하면, Redux는 UI와 관계가 없습니다.
Redux는 독자적인 JavaScript 라이브러리입니다.
즉, Redux는 사용자에게 보이는 UI가 없이도 사용할 수 있다는 것이죠.
Redux의 정식 명칭이 ReduxJS인 것을 보면 알 수 있습니다.

Redux and UI frameworks

그리고 Redux는 독자적인 JavaScript 라이브러리이기 때문에, 리액트가 아닌 Vue.js나 AngularJS 같은 다른 JavaScript 기반의 UI 프레임워크와도 함께 사용할 수 있습니다.
하지만 애초에 리액트와 궁합이 잘 맞도록 설계되었기 때문에 리액트와 함께 사용하는 경우가 대부분이라고 할 수 있습니다.

리액트는 컴포넌트의 state가 변경되었을 경우에 재렌더링을 하게 되는데, Redux는 state를 포함하고 있으며 어떤 Action이 발생했을 때 state를 업데이트하는 구조를 갖고 있기 때문에 리액트와 구조적으로 궁합이 잘 맞는 것이죠.

그래서 정리해보면

“Redux는 사용자들의 화면에 보이는 UI와 관계없이 독자적으로 사용할 수 있지만, 대부분의 경우에 리액트와 함께 사용한다.”

라고 할 수 있습니다.


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

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