지난 글에서는 함수형 프로그래밍 기본 개념을 정리하였고 이번 포스팅에서는 자바에서 함수형 프로그래밍을 어떻게 사용하고 있는지에 대해 알아보려고 합니다. Java8 버전부터 함수형 프로그래밍을 지원하기 위해 람다와 스트림이 도입되었습니다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있습니다. 물론 람다와 스트림을 사용하여 작성한 코드를 일반 스타일의 자바코드로 바꾸어 작성하는 것이 불가능하진 않습니다. 달리 말하면 람다와 스트림 없이도 자바 코드를 작성하는데 어려움이 없다는 뜻입니다. 하지만 그럼에도 불구하고 람다와 스트림을 사용하는 이유는 작성하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만드는데 유리하기 때문입니다. 예전에 Stream 관련된 포스팅을 했었기 때문에 람다에..