[Java] 함수형 인터페이스란? 활용 방법에 대해 알아보자
중복되는 코드 중에서 중복을 제거하기 어려운 로직을 제거하기 위해 알아보던 중 AOP 처럼 공통적인 기능을 한 곳에서 관리하고, 핵심 기능만을 분리할 수 없을까에 대해 고민해보다가 함수형 인터페이스에 대해 알게 되어 대표적인 함수형 인터페이스와 사용 방법에 대해 정리해보자 한다. 함수형 인터페이스란? 자바 8부터 도입된 개념으로, 이름 그대로 "함수"를 위한 인터페이스다. 즉, 이 인터페이스를 구현한 클래스는 하나의 함수 처럼 동작하게 된다. 이 함수처럼 동작한다는 것은 입력을 받아서 출력을 내보는데 예를 들어, Function 이라는 함수형 인터페이스는 T라는 타입을 입력 받아 R이라는 타입의 출력한다. 그렇다면 함수형 인터페이스를 구현한 클래스는 T라는 타입의 입력을 받아 R이라는 타입을 반환하게 되..