0장. 함수형 프로그래밍의 핵심 개념

최종 목표 : 부수 효과를 잘 관리해서 코드의 아무곳에나 있지 않도록 하자

1. 계산액션을 구분하자

  • 계산
    • 외부에 어떤 영향을 주지 않기 때문에 여러 번 실행해도 같은 결과를 돌려줌
  • 액션
    • 실행할 때마다 다른 결과가 나올 수 있음 (ex: 화면에 글씨를 표현한다)
    • 부수효과를 가지고 있음

2. 배열, 리스트, 데이터베이스와 같은 컬렉션을 하나씩 처리하지 않고 한 번에 처리한다

  • ‘한 번에’ 처리하기 위해서는 컬렉션 항목에 외부에 영향을 주는 부수 효과가 없어야 함.
  • 항목이 독립적일 때 가장 효과적