Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(lambda), 스트림(Steam)이 도입되었다. 람다와 스트림을 사용하면 함수형 프로그래밍 스타일로 자바 코드를 작성할 수 있다. 굳이 사용하지 않아도 자바 코드 작성 시 어려움은 없겠지만, 작성해야 하는 코드의 양이 줄어들고 읽기 쉬운 코드를 만들 수 있다는 장점이 있다. 람다(Lambda) 익명 함수(anonymous function)를 의미하며, 메서드를 하나의 식으로 표현한 것 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고 객체도 생성해야 메서드를 호출할 수 있지만, 람다식은 이 모든 과정없이 람다식 자체만으로 이 메서드의 역할을 대신 할 수 있다. int calculator(int a, int b) { retu..