부작용

    함수형 프로그래밍에 대하여

    1. 개요 함수형 프로그래밍은 프로그래밍 패러다임의 일종으로 선언형 프로그래밍에 속한다. 수학적 함수인 순수 함수의 조합으로 프로그램을 설계하는 관점을 의미한다. 명령형 프로그래밍 vs 선언형 프로그래밍 명령형은 프로그램이 동작하는 과정과 방식(어떻게)을 결정하여 프로그램을 설계한다면, 선언형은 처리할 작업(무엇을)을 결정(선언)하여 프로그램을 설계하는 방법이다. 선언형에는 대표적으로 함수형 프로그래밍, 반응형 프로그래밍이 있다. 함수형 프로그래밍 이전의 패러다임은 절차적 프로그래밍에서 객체 지향 프로그래밍으로 변화했다. 하지만 시간이 지나면서 점점 프로그램의 규모가 커지고 복잡해짐에 따라 문제가 발생하게 됐다. 명령형 프로그램은 부작용(또는 부수효과라고 한다)을 이용하여 프로그램을 동작하게 만들기 때문..