코틀린은 함수형 프로그래밍을 지원하는 언어이다. 이것은 계속해서 알고 있던 사실이다. 그런데 함수형 프로그래밍이 도대체 무엇이냐고 하면 쉽게 대답하지 못했다.... 그래서 함수형 프로그래밍에 대해 알아보고 코틀린에서의 강력한 기능인 고차함수와 람다함수를 알아보도록 할 것이다. 함수형 프로그래밍 함수형 프로그래밍(functional programming)이란, 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. —(위키백과) 즉, 부수효과가 없는 순수 함수를 1급 객체로 간주하여 패러미터로 넘기거나 반환값으로 사용할 수 있으며 참조 투명성을 지킬 수 있다. 참고로 1급 객체는 아래 특징을 가진다. 일급 객체는 함수의 매개변수가 될 수 있다. 일급 객체..