모든 state는 하나의 store에서 관리해야한다.
state는 read-only이어야한다. 즉 state의 변경은 action에 의해서만 가능하다.
reducer는 순수함수로 작성되어야한다.