순수 계산과 부수 효과

호출 결과가 명시적 입력만으로 결정되는지 비교한다.

Pure core

같은 입력이면 같은 값이며 외부 상태를 바꾸지 않는다

referentially transparent

Effect boundary

time·random·I/O·log와 상호작용한다

observable
설계boundary에서 값을 읽어 pure core의 argument로 전달한다

핵심: interface 주입만으로 DB나 clock 호출이 순수해지는 것은 아니다.