1. 개념 요약


2. 배경 지식

⇒ "스트림"은 파이프처럼 데이터가 흘러가는 통로

우선 **스트림(stream)**은 "시간의 흐름에 따라 전달되는 값들의 순차적 모음"이다.

이건 다음과 같이 볼 수 있어요

// 배열: 이미 존재하는 값들을 한번에 전달
[1, 2, 3].forEach(console.log);

// 스트림: 값이 **시간의 흐름 속에서 차례로 도착**
const stream$ = interval(1000); // 1초마다 숫자 발행
stream$.subscribe(x => console.log(x));
0
1
2
3
4
...

위 코드에서 interval(1000)은 0부터 1초마다 숫자를 계속 발행하는 **스트림(Observable)**이다