Page 29 -
P. 29
스 트 림 을 구 독 하 고 이 벤 트 가 발 생 할 때 호 출 되 는( 반 응 하 는) 파 이 프 라 인 내 의 함 수 를 구 현 할 수 있
습 니 다( 이 함 수 가 함 수 형 프 로 그 래 밍 의 원 칙 이 작 용 하 는 파 이 프 라 인 컴 포 넌 트 임, 2 장 참 고).
1
Note 스 트 림 은 시 간 이 지 남 에 따 라 발 생 하 는 일 련 의 이 벤 트 에 지 나 지 않 습 니 다. 반
응
형
로
이 러 한 형 태 와 연 관 지 어 생 각 할 수 있 는 친 숙 한 예 는 엑 셀 스 프 레 드 시 트 입 니 다. 다 른 셀 의 값 을 으
생
각
하
구 독 하 는 셀 에 함 수 를 쉽 게 바 인 딩 할 수 있 으 며, 바 인 딩 된 셀 이 변 경 되 는 즉 시 실 시 간 으 로 응 답 할 기
수 있 습 니 다. 스 트 림 은 이 와 똑 같 이 작 동 하 는 추 상 적 인 개 념 으 로, 이 에 대 해 서 는 친 숙 하 고 유 명 한
몇 가 지 구 조 들 로 시 작 하 여 천 천 히 알 아 보 겠 습 니 다.
1 .4 .3 모 든 것 이 스 트 림 이 다
스 트 림 의 개 념 은 원 격 H T T P 호 출 에 서 받 은 바 이 트 데 이 터 부 터 단 일 정 수 에 이 르 기 까 지 값 을 가
진 모 든 데 이 터 요 소 에 적 용 할 수 있 습 니 다. R xJ S 는 스 트 림 을 구 독 하 고 관 리 하 기 위 해 일 급 객 체
로 데 이 터 를 전 달 하 고 다 른 스 트 림 들 과 결 합 할 수 있 는 경 량 데 이 터 타 입 을 제 공 합 니 다. 바 로 이
스 트 림 을 다 루 고 사 용 하 는 방 법 을 배 우 는 것 이 이 책 의 핵 심 주 제 중 하 나 입 니 다. 그 러 나 지 금 은
특 정 R xJ S 객 체 를 언 급 하 지 않 고 S t r e a m 이 라 는 추 상 데 이 터 타 입 이 있 다 고 가 정 합 니 다. 즉, 다 음
과 같 이 단 일 값 으 로 스 트 림 하 나 를 만 들 수 있 습 니 다.
S t r e a m ( 4 2 ) ;
이 때 스 트 림 은 스 트 림 을 듣 는 구 독 자( 또 는 옵 저 버) 가 있 을 때 까 지 실 제 로 아 무 일 도 하 지 않 고 유
휴 상 태 로 있 습 니 다. 이 는 생 성 되 자 마 자 작 업 을 실 행 하 는 P r o m i s e 와 는 매 우 다 릅 니 다. 어 떻 게 보
면 스 트 림 은 구 독 자 가 연 결 된 후 에 만 실 행 하 므 로 지 연 (l a z y) 데 이 터 타 입 이 라 볼 수 있 습 니 다. 다
음 예 에 서 스 트 림 영 역 으 로 들 어 온 값 4 2 가 적 어 도 하 나 의 구 독 자 를 탐 색 하 거 나 구 독 자 에 게 전 파
됩 니 다. 구 독 자 가 값 을 받 게 되 면 스 트 림 이 완 료 됩 니 다.
S t r e a m ( 4 2 ) . s u b s c r i b e (
v a l = > { 스 트 림 에 서 각 이 벤 트 와 함 께 호 출 될 간 단 한 함 수 를 사 용 합 니 다.
c o n s o l e . l o g ( v a l ) ; / / - > 4 2 출 력
}
) ;
0 4 1
R x J S 코 딩 공 작 소( 본 문) 최 종.i n d d 4 1 2 0 1 9 - 1 2 - 1 2 오 전 1 0: 1 0: 0 8