[Java] 스트림(Stream), 람다(Lambda), 메서드 참조 Study 1 [모던 자바 인 액션 | Modern Java in Action] 이 책에서 첫 장에 Java Stream에 대해 이렇게 설명한다. "데이터베이스 질의처럼 간단하게 프로그래밍할 수도 있다." "스트림이 처리하는 데이터(심지어 처리된 데이터)를 모두 메모리에 저장하지 않을 수도 있도록 설계되었다." "스트림을 이용하면 컴퓨터 메모리에 저장할 수 없는 큰 데이터도 문제없이 처리할 수 있다. 또한 자바 8은 컬렉션에서는 할 수 없는 최적화를 스트림 동작에 적용했다. 예를 들어 같은 스트림의 여러 동작을 그룹화해서 데이터를 여러 번 탐색할 필요 없이 한 번만 탐색할 수 있다. 심지어 컬렉션과 달리 자바는 자동으로 스트림 동작을 ..