더북(TheBook)

1.4.1 스트림 측면에서 생각하기: 데이터의 흐름과 전파

수천 가지의 키 입력, 움직임 이벤트, 터치 동작, 원격 HTTP 호출, 단일 정수 처리 등 무엇을 다루든지 RxJS는 이러한 모든 데이터 소스를 정확히 같은 방식으로 처리하는데, 지금부터 이를 데이터 스트림(data stream)이라고 하겠습니다.

Note 스트림

전통적으로 스트림이라는 용어는 프로그래밍 언어에서 파일 읽기, 소켓 읽기, HTTP 서버에 데이터 요청하기 같은 I/O 작업과 관련된 추상 객체로 사용되었습니다. 예를 들어 Node.js는 이 작업을 수행하기 위해 읽고 쓰기가 가능한 이중 스트림을 구현합니다. RP 세계에서는 소비할 수 있는 모든 데이터 소스를 의미하는 것으로 스트림의 정의를 확장합니다.

 

RP를 하려면 프로그래밍할 때 사고의 전환이 필요합니다. 특히 명령형 기반에 익숙하다면 더 그렇습니다. 간단한 예제로 이 사고방식을 설명하겠습니다.

let a = 20; 
let b = 22; 
let c = a + b; //-> 42
 
a = 100; 
c = ?
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.