
자바에서의 함수형 프로그래밍
자바스크립트로 프로그래밍을 처음 배웠을 때, 함수는 단순한 실행 단위가 아니라 변수에 담고, 다른 함수에 인자로 넘기고, 반환할 수도 있는 1급 객체였다. 이러한 개념은 자연스럽게 받아들여졌고, 다양한 고차 함수를 조합해 로직을 구성하는 방식에 익숙해졌다.반면 자바는 객체지향 언어로서 함수보다는 클래스와 메서드를 중심으로 코드를 구성한다. 하지만 다행히도 자바 8부터는 함수형 프로그래밍 요소들이 도입되면서 표현력이 한층 풍부해졌다. 특히 람다 표현식, 함수형 인터페이스, 메서드 참조는 코드를 더욱 간결하고 유연하게 만들어준다. 여기에 더해 동작 파라미터화나 실행 어라운드 패턴 같은 구조적인 접근법은 실전 코드에서도 높은 재사용성과 응집력을 확보할 수 있게 해준다. 함수형 인터페이스함수형 인터페이스(Fun..