리덕스(Redux)는 무엇이고 왜 사용하는가
리덕스(Redux)는 오픈 소스 자바스크립트 라이브러리의 일종으로, state를 이용해 웹 사이트 혹은 애플리케이션의 상태 관리를 해줄 목적으로 사용한다. 즉, 리덕스는 자바스크립트의 상태 관리 도구이다. 리액트에서 상태 관리 도구를 사용하는 이유 위 그림에서 상태 관리 도구의 필요성을 잘 보여주고 있다. 우선 리액트 컴포넌트는 어떠한 데이터 상태(props)를 바로 아래 자식 컴포넌트가 아닌 다른 컴포넌트에게 전달할 수 없다. 자식 컴포넌트들 간의 데이터를 주고받을 때는 상태를 관리하는 부모 컴포넌트를 통해서 주고받는다. 그래서 자식 컴포넌트가 많아질수록 상태 관리가 복잡해진다. 위 그림에서 컴포넌트 G가 컴포넌트 A로부터 상태를 전달받는다면 컴포넌트 A부터 B, C... 계속 내려받아야 하며, 이런 ..
2022.08.31