0장. 함수형 프로그래밍의 핵심 개념
최종 목표 : 부수 효과를 잘 관리해서 코드의 아무곳에나 있지 않도록 하자
1. 계산
과 액션
을 구분하자
- 계산
- 외부에 어떤 영향을 주지 않기 때문에 여러 번 실행해도 같은 결과를 돌려줌
- 액션
- 실행할 때마다 다른 결과가 나올 수 있음 (ex: 화면에 글씨를 표현한다)
- 부수효과를 가지고 있음
2. 배열, 리스트, 데이터베이스와 같은 컬렉션을 하나씩 처리하지 않고 한 번에
처리한다
- ‘한 번에’ 처리하기 위해서는 컬렉션 항목에 외부에 영향을 주는 부수 효과가 없어야 함.
- 항목이 독립적일 때 가장 효과적