함수형 인터페이스(Functional Interface) 란? 자바에서는 람다식을 통해 순수함수를 선언 할 수 있게 되었지만, 자바는 기본적으로 객체지향 언이이기 때문에 순수함수와 일반함수를 다르게 취급하고 있다. 이를 구분하기위해서 자바에서는 함수형 인터페이스라는것이 나오게 되었다. 함수형 인터페이스란 함수를 1급 객체처럼 다룰 수 있게 해주는 어노테이션으로, 인터페이스에 선언하여 단 하나의 추상 메소드만을 갖도록 제한하는 역할을 한다. 함수형 인터페이스를 사용하는 이유는 Java의 람다식이 함수형 인터페이스를 반환하기 때문이다. 예를 들어 우리가 두 값 중 큰 값을 구하는 익명 함수를 개발하였다고 하자. 그러면 우리는 지금까지 다음과 같이 개발을 하였을 것이다. public class Lambda {..