Eager filter-map 실행

각 operation 호출 시 source 전체를 처리하고 결과를 확정한다.

  1. Filter loop

    각 원소를 한 번 test한다.

  2. Selected snapshot

    통과 원소만 새 list에 담는다.

  3. Map loop

    선택 원소를 한 번 변환한다.

  4. Mapped snapshot

    null과 exception 정책을 적용한다.

핵심: 두 단계 사이 중간 collection이 생기지만 진단과 의미가 분명하다.