Page 27 -
P. 27

A $   =   [ 2 0 ] ;    스 트 림 을 20 으 로  초 기 화 합 니 다.
                          B $   =   [ 2 2 ] ;    스 트 림 을 22 로  초 기 화 합 니 다.
                          C $   =   A $ . c o n c a t ( B $ ) . r e d u c e ( a d d e r ) ;   / / - >   [ 4 2 ]    42 를  담 은  새  컨 테 이 너 를  얻 기  위 해  두  스 트 림 을
                          A $ . p u s h ( 1 0 0 ) ;    새  값 을  A $ 에  주 입 합 니 다.  연 결 하 고  가 산  함 수 를  적 용 합 니 다.  1
                          C $   =   ?                                                                     반
                                                                                                          응
                                                                                                          으
                        먼 저  여 기 에 서  사 용 하 는  표 기 법 을  살 펴 보 겠 습 니 다.  스 트 림 은  배 열 과  매 우  유 사 한  데 이 터 의  컨 테  형
                                                                                                          로
                                                                                                          생
                        이 너  또 는  래 퍼 입 니 다.  따 라 서  배 열 의  리 터 럴  표 기 법 인  [ ] 로  이 를  나 타 냅 니 다.  또 한,  스 트 림 을  가  각
                                                                                                          하
                                                                                                          기
                        리 키 는  변 수 를  한 정 하 는  데 는  접 미 사  $ 를  사 용 하 는  것 이  일 반 적 입 니 다.  이  표 기 법 은  R xJ S   커 뮤 니
                        티 의  주 요  공 헌 자 이 자  핀 란 드  사 람 인  안 드 레  스 탈 츠 (A n dr e  St alt z )가  만 들 었 다 고  하 여  핀 란 드  표 기
                        법 (Fi n nis h  N ot ati o n )이 라 고  합 니 다.

                        예 제 에 서 는  각 각  한  개 의  정 숫 값 으 로  된  A $ 와  B $ 라 는  두  스 트 림 을  만 들 었 습 니 다.  이 들 은  자 바 스 크
                        립 트 에 서  기 본  객 체 도  아 니 고  오 버 로 드 된  더 하 기( + )  연 산 자 도  가 지 고  있 지  않 으 므 로  두  스 트 림 을
                        연 결 하 고  가 산  함 수 인  r e d u c e   같 은 연 산 자  메 서 드 (o p er at or  m et h o d )를  적 용 하 여  더 하 기 를  나 타 내 야

                        합 니 다( 배 열  메 서 드 들 을  사 용 해  봤 다 면  친 숙 할  겁 니 다).  이 는  다 시  C $ 로  표 현 했 습 니 다.


                          Note    추 가 적 인  배 열  메 서 드
                          자 바 스 크 립 트  E S 5 에 서 는  함 수 형  프 로 그 래 밍 을  어 느  정 도  자 체  지 원 할  수  있 는  추 가 적 인  배 열  메 서 드( arr a y  e xtr a s )
                          라 는  새 로 운  배 열  메 서 드 가  도 입 되 었 습 니 다.  이  배 열  메 서 드 에 는  m a p , r e d u c e , f i l t e r , s o m e , e v e r y   등 이  포 함 됩 니 다.


                        값  1 0 0 이  A $ 에  주 입 된 다 면  C $ 는  어 떻 게  될 까 요 ?  명 령 형  프 로 그 래 밍 에 서 는  A $ 에  추 가 적 인  값 이  있

                        다 는  것 을  제 외 하 고 는  C $ 에 서 는  실 제 로  아 무  일 도  일 어 나 지  않 습 니 다.  하 지 만  변 화 의  전 파 가  있 는
                        스 트 림  세 계 에 서 는  A $ 가  새 로 운  값 을  받 으 면( 새 로 운  이 벤 트)  이  상 태 는  A $ 가  속 한  모 든  스 트 림 을
                        통 해  주 입 됩 니 다.  이 때  C $ 는  값  1 2 2 를  얻 게  됩 니 다.  아 직  혼 란 스 러 운 가 요 ?  R P 는  데 이 터 의  흐 름 과

                        전 파 를  중 심 으 로  합 니 다.   여 기 서 C $ 는  모 든  변 화 에  반 응 하 고   구 성  요 소 가  변 경 될  때 마 다  액 션 이  발 생
                        하 는  상 시  변 수 로  생 각 할  수  있 습 니 다.  R xJ S 에 서  이 러 한  개 념 을  어 떻 게  구 현 하 는 지  살 펴 봅 시 다.




                        1 .4 .2   R x J S   프 로 젝 트


                        R xJ S 는  앞 에 서  설 명 한  비 동 기  프 로 그 래 밍 에 서  나 타 나 는  수 많 은  문 제 를  관 리 하 고 자  들 인  노 력 의
                        산 물 이 며,  매 튜  포 드 위 소 키 (M att h e w  P o d w ys o c ki )가  마 이 크 로 소 프 트 에 서  만 든  R x .N et 로 부 터  포 팅

                        한  오 픈  소 스  프 레 임 워 크 입 니 다.  R xJ S 는  넷 플 릭 스 (N etfli x )에 서  벤  레 시 (B e n  L es h )가  속 한  커 뮤 니 티



                                                                                                      0 3 9




         R x J S  코 딩  공 작 소( 본 문) 최 종.i n d d    3 9                                           2 0 1 9 - 1 2 - 1 2    오 전  1 0: 1 0: 0 8
   22   23   24   25   26   27   28   29   30   31   32