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