함수형 인터페이스 함수형 인터페이스란 다음과 같이 추상 메서드를 딱 한 개만 가지고 있는 인터페이스를 의미한다. @FunctionalInterface public interface Animal { void move(); } 위 코드에서 @FunctionalInterface 어노테이션을 적용했는데 @FunctionalInterface 어노테이션이 없더라도 Animal 인터페이스는 함수형 인터페이스이다. 그럼 @FunctionalInterface 어노테이션의 역할은 무엇이냐? 만약 @FunctionalInterface 어노테이션을 선언하고 추상 메서드를 두 개 이상 선언할 경우 컴파일 에러가 발생한다. 자바에서 함수형 프로그래밍 함수형 프로그래밍이랑 객체의 형태를 벗어나 함수형을 확장해 함수를 변수처럼 사용..