Stream API의 등장 Java8 이전에 자바는 객체지향 언어이기 때문에 함수형 프로그래밍을 적용할 수 없었다. 하지만 Java8부터 함수형 인터페이스, 람다 표현식, Stream API가 등장하면서 함수형 프로그래밍을 할 수 있는 다양한 API를 제공하기 시작했다. 그 중 Stream API는 배열, Collection 등의 *데이터 자체를 추상화*하고 How보다는 What에 초점을 두어 데이터를 처리하는 다양한 함수를 정의해두었다. 동작 흐름 및 주요 특징 Stream API는 데이터를 처리하는 다양한 연산을 지원한다. 크게 아래와 같이 세 단계로 나눌 수 있다. 스트림 생성 중간 연산 최종 연산 주요 특징을 알아보자. 스트림은 원본 데이터를 변경하지 않고, 최초 원본 데이터를 복사한 스트림을 생..