함수형 프로그래밍 먼저 프로그래밍 패러다임에 대한 분류를 보자. 명령형 프로그래밍 : 무엇을 어떻게 하라고 지시함. 선언적 프로그래밍 : 무엇을 하라고만 지시함. 어떻게 하라고 지시하진 않음. 보이다시피 선언적 프로그래밍은 "해야 할 일"에 집중한다. 따라서 ‘무엇을 어떻게 해야할지’ 일일이 명령할 필요가 없고, ‘무엇을’ 하라고만 지시하면 된다. 즉, 짧고 편하게 무언가를 할 수 있다는 것이다. 각 패러다임으로 샌드위치를 만든다고 했을 때 예를 들면 다음과 같다. 명령형 프로그래밍 - 샌드위치 재료를 하나하나 언급하며 이를 만들어 달라고 한다. 선언적 프로그래밍 - 각각 정해진대로 샌드위치를 만들어 달라고 한다. 이런 선언적 프로그래밍 내에 함수형 프로그래밍이 있고, 이는 명령문을 일일이 읽어들이는 것..