State란?

Component 상에서, 변경가능한 Data를 의미한다.

 

State 관리 라이브러리란?

Application 상에서 변경가능한 Data를 Global하게 관리하도록 돕는 라이브러리이다.

 

Store란?
State를 핸들링하는 비즈니스 로직을 가지고 있는 Class를 의미한다.

 

Rerendering 대상이 되는 state(상태, 값)를 관찰 대상(observable value)

State는 관찰대상으로 지정되고 그 State는 값이 변경될 때 마다 Rerendering

 

Jquery로 Dom을 조작하고 함수를 호출 할때는 Global Scope에서 대부분 이루어져서 크게 문제가 없었습니다.

 

그러나 기능 단위의 Component로 이루어진 최근의 SPA Framework에서는 부모자식의 관계로 Scope이루어져 있기 때문이 각 Component간 state와 method 접근이 복잡해 질수 있습니다.

 

이를 해결하기 위해서 State를 Global한 Store영역에서 관리하는 방법을 사용하여 state와 method의 접근이 용이

 

Model이란?

Entity 또는 Dto를 의미한다.

 

Component에서는 Observable한 State값을 subscription해서, 값이 변경될 때마다 어떻게 rendering되는지만 정의해둔다.

 

User Action으로 인해 State값을 변경될 경우, Component는 생각할 필요없이, State값만 적절히 변경시켜주면, Component에서는 알아서 변경을 감지하고, 업데이트 하게된다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기