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
   24   25   26   27   28   29   30   31   32   33   34