Stream 함수형 인터페이스(람다식)을 적용하여 컬렉션과 같은 저장요소를 반복적으로 처리할 수 있는 기능 1. Immutable 스트림은 원본 객체의 값을 사용하기만 할 뿐 변경하지 않는다. 스트림은 최종 처리를 통해 원본과 무관한 새로운 객체를 생성한다. 2. 일회용 스트림은 생성되고, 중간처리를 거쳐 최종처리까지 완료되면 닫히게 된다. 이미 닫힌 스트림은 재사용할 수 없으며, 재사용을 시도할 경우 예외가 발생한다. 3. 생성, 중간처리, 최종처리 스트림의 처리는 생성, 중간처리, 최종처리 3단계로 구분된다. 4. 지연 연산 간단히 말해 결과값이 필요할 때까지 계산을 늦추는 기법이다. 스트림 파이프라인을 실행하게 되면 JVM은 곧바로 스트림 연산을 실행시키지 않고, 스트림 파이프라인이 어떠한 중간연산..