리덕스는 JS뿐만아니라 프론트엔드 엔진들(Angular, Vue.js, Rreact.js)에서 사용이 가능하며, 프로그램의 상태(state)를 관리하는 방법이다. 리덕스는 리엑트와 많이사용하지만 리엑트에 종속된 것이 아니기에 여기서 리덕스를 vanilla JS로 app을 만드는 방법을 진행할 것이다.
왜 프로그램 상태관리를 redux로 하는지, 왜 많은 사람들이 redux를 사용하는지, 도데체 redux는 무슨 무제를 해결하는지에 대한 답을 배울것이다. 그래야 redux를 사용해야하는 이유와 정확한 사용법으로 효율적인 프로그램을 만들 수 있기 때문이다.
그래서 이 강좌흐름에 따른 프로그램 개발을 vanilla, vanilla-redux, react-redux
순으로 차례로 진행할 것이다.