Page 26 -
P. 26
9 장 에 서 배 우 겠 지 만, R xJ S 는 본 질 적 으 로 견 고 하 며 다 양 한 커 뮤 니 티 지 원 을 통 해 테 스 트 하 기 도
쉽 습 니 다. R xJ S 의 힘 은 F P 와 R P 의 기 반 위 에 구 축 된 점 과 수 년 간 성 공 적 으 로 사 용 된 옵 저 버 와
이 터 레 이 터 같 은 몇 몇 인 기 있 는 디 자 인 패 턴 을 기 초 로 만 들 어 진 데 있 습 니 다. 물 론, R xJ S 가 이 러
한 패 턴 을 고 안 하 지 는 않 았 지 만, F P 의 맥 락 에 서 이 패 턴 들 을 사 용 할 수 있 는 방 법 을 찾 아 냈 습 니
다. R xJ S 프 레 임 워 크 를 최 대 한 활 용 하 고 자 다 음 장 에 서 는 F P 와 R xJ S 에 서 의 그 역 할 을 더 자 세 히
살 펴 보 겠 습 니 다. 이 에 앞 서 이 절 에 서 는 스 트 림 (str e a m)이 라 는 측 면 에 서 생 각 하 는 법 을 배 워 야 합
니 다.
1 .4 .1 스 트 림 측 면 에 서 생 각 하 기: 데 이 터 의 흐 름 과 전 파
수 천 가 지 의 키 입 력, 움 직 임 이 벤 트, 터 치 동 작, 원 격 H T T P 호 출, 단 일 정 수 처 리 등 무 엇 을 다
루 든 지 R xJ S 는 이 러 한 모 든 데 이 터 소 스 를 정 확 히 같 은 방 식 으 로 처 리 하 는 데, 지 금 부 터 이 를 데 이
터 스 트 림 (d at a str e a m)이 라 고 하 겠 습 니 다.
Note 스 트 림
전 통 적 으 로 스 트 림 이 라 는 용 어 는 프 로 그 래 밍 언 어 에 서 파 일 읽 기, 소 켓 읽 기, H T T P 서 버 에 데 이 터 요 청 하 기 같 은
I/O 작 업 과 관 련 된 추 상 객 체 로 사 용 되 었 습 니 다. 예 를 들 어 N o d e .j s는 이 작 업 을 수 행 하 기 위 해 읽 고 쓰 기 가 가 능 한
이 중 스 트 림 을 구 현 합 니 다. R P 세 계 에 서 는 소 비 할 수 있 는 모 든 데 이 터 소 스 를 의 미 하 는 것 으 로 스 트 림 의 정 의 를 확
장 합 니 다.
R P 를 하 려 면 프 로 그 래 밍 할 때 사 고 의 전 환 이 필 요 합 니 다. 특 히 명 령 형 기 반 에 익 숙 하 다 면 더 그 렇
습 니 다. 간 단 한 예 제 로 이 사 고 방 식 을 설 명 하 겠 습 니 다.
l e t a = 2 0 ;
l e t b = 2 2 ;
l e t c = a + b ; / / - > 4 2
a = 1 0 0 ;
c = ?
이 예 제 에 서 4 2 라 는 답 을 간 단 히 도 출 할 수 있 습 니 다. a 를 변 경 했 다 는 사 실 은 c 값 에 영 향 을 미 치
지 않 았 습 니 다. 즉, 변 화 의 전 파 (pr o p a g ati o n of c h a n g e )가 일 어 나 지 않 았 습 니 다. 이 는 R P 에 서 이 해
해 야 할 가 장 중 요 한 개 념 입 니 다. 이 제 이 개 념 을 자 바 스 크 립 트 의 사 코 드 로 구 현 해 보 겠 습 니 다.
0 3 8
R x J S 코 딩 공 작 소( 본 문) 최 종.i n d d 3 8 2 0 1 9 - 1 2 - 1 2 오 전 1 0: 1 0: 0 7