유인동 개발자님의 함수형 프로그래밍 강의를 보고, 조금 더 학습을 하기 위한 Repository입니다.
자바스크립트는 엄격한 객체의 분류를 위한 Class 보다 유연한 객체의 분류를 위한 Prototype을 사용하는 것 처럼 JavaScript는 유연한 언어이다.
뿐만아니라, JavaScript는 일급객체를 사용하여 객체인 함수를 값으로 사용하여 함수의 인자와 반환 값으로 함수를 사용할 수 있다.
이러한 특성으로 인해 고차함수가 가능해졌다.
소프트웨어의 규모가 커지면서 복잡하게 얽혀있는 코드들의 유지보수가 매우 힘들어졌기 때문에,
순수함수로 나누어 문제를 해결하는 기법
- 순수함수를 사용하여 사이드 이펙트를 줄여 유지보수에 용이하다.
- 코드의 가독성이 높아 유지보수에 용이하다.
순수함수란, 동일한 입력값에 대해서 항상 동일한 출력값이 나오는 함수이다.