대부분의 개발은 여유로운 상황에서 이루어지지 않습니다. 마감 기한이 있고 리소스의 제한이 있습니다. 이러한 상황에서 구현하기도 촉박한데 테스트를 쉽게 먼저 짜기란 힘들 것입니다. 네... 제가 그래왔습니다. 🤦♂️
함수형 프로그래밍은 수학적 함수의 개념을 기반으로 하여 프로그래밍 상태 변화와 부작용을 최소화한다는 것에 의의가 있습니다. 함수형 프로그래밍은 다음과 같은 특성이 있습니다.