더북(TheBook)

2.3.1 다양한 데이터 소스 식별하기

앞에서 데이터와 동작을 분리하는 이점으로 모든 타입의 데이터를 설명할 수 있는 전체론적 모델에 관해 추론할 수 있다는 점을 언급했습니다. 그러므로 데이터를 식별하기 위한 첫 번째 단계는 데이터 기반(또는 스트림 기반)의 관점으로 볼 때 모든 데이터 소스가 동일하다는 것을 이해하는 겁니다. 먼저, 데이터 타입을 다시 분류해 봅시다. 엄격한 자바스크립트 타입으로 다루기보다는 광범위한 데이터 범주로 살펴보겠습니다.

 

방출 데이터

방출 데이터(emitted data)는 시스템과 일종의 상호 작용 결과로 생성되는 데이터입니다. 이는 마우스 클릭과 같은 사용자 상호 작용이나 파일 읽기 같은 시스템 이벤트에서 발생할 수 있습니다. 1장에서 언급했듯이 이 중 일부는 최대 하나의 이벤트를 갖게 됩니다. 즉, 데이터를 요청하고 나서 미래의 어느 시점에 응답을 받습니다. 이때 Promise는 좋은 해결책이 될 수 있습니다. 사용자의 마우스 클릭과 키 입력과 같은 다른 작업은 지속적인 프로세스의 일부이므로 나중에 여러 개의 개별 이벤트를 생성하는 이벤트 이미터로 처리해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.