함수형 프로그래밍 (functional programming)
1. 수학 함수를 사용하고부수 효과(side effect)
를 피하는 것이 특징이 프로그램 패러다임
2. 부수 효과 없이순수 함수(pure function)
만 사용하는 프로그래밍 스타일
부수 효과 (side effect)
- 함수에서 결과값을 주는 것 외에 하는 행동을 의미
예) 이메일 보내기, 파일 읽기, 불빛을 깜빡이기, 웹 요청하기, 자동차에 브레이크 밟기
순수 함수 (pure function)
- 부수 효과 없이 결과값이 인자에만 의존하는 함수
- 인자에만 의존한다는 말을 같은 인자를 넣으면 항상 같은 결과를 돌려준다는 말
- 수학에서 함수도 그러헥 동작하기 때문에 순수 함수를
수학 함수
라고 볼 수 있음