1. 함수형 인터페이스Java에서 인터페이스는 명세 또는 사양이라고 표현할 수 있다. 리액티브 스트림즈에서 정의해 놓은 네 개의 인터페이스처럼, Java의 인터페이스는 몸체가 없는 추상 메서드로만 이루어져 있다. 물론 Java 8부터 지원하는 default 메서드는 예외이다. 아무튼 이 인터페이스를 사용하기 위해서는 해당 인터페이스에 정의된 메서드들을 구현하는 구현 클래스가 필요하다. 그렇다면 Java 8부터 지원하는 함수형 인터페이스는 무엇일까? 함수형 인터페이스 역시 인터페이스다. 다만 기존 인터페이스에 비해 함수형 인터페이스는 단 하나의 추상 메서드만 정의되어 있다. 그렇다면 왜 그냥 인터페이스라고 부르지 않고 굳이 함수형 인터페이스라고 부를까? 함수형 프로그래밍 세계에서는 함수를 일급 시민으로 취..