다음 데이터를 통해서 화면을 만들어내는 것이 화면 개발자의 역할이다.
데이터라는 것이 기존 데이터이고 Static
하다.
→ 액션은 주로 FE 개발자에게 있어서는 이벤트 핸들러이다.
리턴 값을 가지지 않는다
전역, 컴포넌트 상태를 가진다.
이것은 굳이 불변하게 만들기 위해서 크게 고민하는게 맞는지 확인해야함
비즈니스 로직은 화면이 바뀔 것이라는 것을 상상하여 확인할 수 있다
⇒ 이는 데이터를 통해 만들어지기 때문이다.
기존에 있던 데이터가 액션을 통해 새로운 데이터를 만드는 것을 이해해야한다.
<aside> 💡 기존에 데이터가 있고, 계산을 통해 새로운 데이터를 생성하는 철학이 함수형 프로그래밍의 철학
</aside>
클릭을 통해서 검증하기 어렵다.
눌러서 계산해서 나오는 것을 출력테스트하기 어렵다.
⇒ 함수가 테스트를 통과한다면, 이는 올바른 동작을 할 것이라고 추론할 수 있다.
Lodash
라이브러리이다.