리덕스 탄생배경 Sinngle Page Application이 탄생하게 되면서 더 많은 상태를 관리하게 되었다. 항상 변화하는 state를 관리하기 어려운 문제가 발생함으로 이벤트가 수 없이 발생하면서 데이터를 바꾸는 변화를 감지하는게 어려웠다. 언제, 왜, 어떻게 상태를 제어할 수 없게 되면서 앱에서 어떤일이 발생하는지 더 이상 이해할 수 없었다. mutation - asynchronicity 변화와 비동기는 사람이 추론해내기 어려운 두 가지 개념을 섞어서 사용한다는데 온다. 이 두 가지를 멘토스와 콜라라고 한다. 이 둘을 나눠서 보면 훌륭하지만 함께 두면 엉망이 되어버린다. React와 같은 라이브러리는 이런 문제를 해결하기 위해서 view 단체에서 비동기와 직접적인 DOM접근을 막는다. 하지만 데이..