JAVA Stream : 데이터를 담고 있는 저장소가 아닌 데이터를 처리하는 과정 데이터를 오직 한번씩 처리한다. 병렬처리게 가능하며 중간 단계를 Lazy하게 처리한다. Collection 객체의 Stream 메서드를 통해 생성이 가능하다. 중계 오퍼레이션 Stream을 리턴한다. Stateless / Stateful 오퍼레이션으로 더 상세하게 구분할 수도 있다. (대부분은 Stateless지만 distinct나 sorted 처럼 이전 이전 소스 데이터를 참조해야 하는 오퍼레이션은 Stateful 오퍼레이션이다.) filter, map, limit, skip, sorted, ... 종료 오퍼레이션 Stream을 리턴하지 않는다. collect, allMatch, count, forEach, min, ma..