UI = f(state)
user interaction → action
→ mutate → state
→ update → view
→ render → user
→ user interaction
ReducerProtocol을 구현하는게 TCA의 핵심
View가 store를 가지고 있는 구조
WithViewStore viewStore에서 액션을 보내거나 state에 접근할 수 있다.
statemanagement
단방향 데이터 처리
reduce만 테스트하면 됨
하나의 모듈
Effect는 최대한 바운더리를 가둬놓기위해.
reduce를 최대한 pure function으로!