액션과 계산, 데이터
다시 한번 정리
- 액션: 다른 말로 부수 효과 side-effects, 부수 효과가 있는 함수, 순수하지 않은 함수 impure function이라고 부른다.
- 계산: 다른 말로 순수 함수 pure function, 수학 함수 mathematical function 이라고 부른다
- 참조 투명 referentially transparent 하다.
- 데이터: 이벤트에 대한 사실
코딩할 때
- 최대한 액션에서 계산을 빼내려 한다.
- 계산에서 데이터를 분리할 수 있는지 생각한다.
- 액션이 계산이 될 수 있는지, 계산은 데이터가 될 수 있는지 생각
액션과 계산, 데이터는 어디에나 적용할 수 있습니다
액션을 나누고 나눠서 계산과 데이터를 분리한다.
- 시점과 횟수가 중요하면 액션이다. → 냉장고를 확인하는 일
- 같은 입력값일 때 항상 같은 결과값을 주면 계산이다. → 냉장고에서 재고 빼기
- 데이터는 액션과 계산의 입력과 출력으로 사용된다. → 냉장고에 가지고 있는 제품
장보기 과정에서 배운 것