본문 바로가기

공부 기록/영상 후기

[10분 테코톡] 차리의 Stream

https://youtu.be/rbm87IFpwvQ

스트림 : 데이터의 흐름

자바의 스트림 API : 데이터를 어떻게 다룰 것인가를 논하는 일종의 파이프라인

  

구조 : 생성 -> 가공(lazy evaluation, 루프 퓨전, 쇼트 서킷) -> 소비

lazy evaluation : 최종 연산이 들어오기 전까지 중간 연산은 실제로 실행되지 않는다.

루프 퓨전 : 개별적인 연산이 하나의 연산 과정으로 병합된다.

쇼트 서킷 : 논리 연산을 진행할 때 모든 연산을 수행하지 않고 결과가 확실할 때 나머지 연산을 수행하지 않는다.

  

장점 : 가독성이 좋다. 코드 변경이 유연하다. 병렬 처리를 간단하게 할 수 있다.

단점 : 컴퓨팅 비용. 내부 반복으로 인한 인지적 비용