Page 10 -
P. 10
바 로 지 금 세 계 어 딘 가 에 서 는 주 가 가 내 려 가 고, 누 군 가 는 트 윗 하 고, 또 누 군 가 는 마 우 스 를 움 직 였
을 겁 니 다. 이 런 작 은 데 이 터 들 은 인 터 넷 을 밝 히 고 전 세 계 에 산 재 한 반 도 체 를 통 해 모 든 곳 에 전
파 됩 니 다. 그 리 고 인 터 넷 이 나 네 트 워 크 에 연 결 된 장 치 로 부 터 수 많 은 데 이 터 가 쏟 아 져 나 와 전 송
됩 니 다. 그 런 데 이 런 것 들 이 도 대 체 우 리 와 무 슨 관 계 가 있 을 까 요 ? 코 드 를 상 용 단 계 로 배 포 하 면
이 벤 트 가 자 바 스 크 립 트 애 플 리 케 이 션 으 로 곧 바 로 쏟 아 져 들 어 오 고 자 바 스 크 립 트 애 플 리 케 이 션 은
이 를 효 과 적 으 로 처 리 할 준 비 를 해 야 합 니 다. 이 때 확 장 성 과 지 연 시 간 이 라 는 두 가 지 중 요 한 문
제 가 발 생 합 니 다.
데 이 터 를 많 이 받 으 면 받 을 수 록 애 플 리 케 이 션 이 사 용 하 거 나 필 요 한 메 모 리 의 양 은 선 형 으 로 증 가
하 다 가 최 악 의 경 우 에 는 기 하 급 수 로 증 가 하 게 됩 니 다. 이 는 확 장 성 (s c al a bilit y)의 전 형 적 인 문 제 로,
받 은 데 이 터 를 모 두 동 시 에 처 리 하 려 고 하 면 사 용 자 인 터 페 이 스 (UI )가 정 상 적 으 로 응 답 하 지 않 게
됩 니 다. 버 튼 이 더 이 상 작 동 하 지 않 거 나 화 려 한 애 니 메 이 션 효 과 가 지 연 될 수 있 고, 심 지 어 브 라
우 저 가 페 이 지 를 종 료 할 수 도 있 습 니 다. 이 모 두 가 오 늘 날 의 웹 사 용 자 에 게 는 용 납 되 지 않 는 개 념
입 니 다.
최 근 몇 년 동 안 자 바 스 크 립 트 애 플 리 케 이 션 이 처 리 해 야 하 는 이 벤 트 와 데 이 터 의 수 가 급 격 히 증
가 하 면 서 이 런 문 제 는 더 심 각 해 졌 습 니 다. 또 한 처 리 해 야 할 데 이 터 가 너 무 커 져 바 로 바 로 쓰 거 나
메 모 리 에 저 장 하 여 사 용 하 기 가 어 렵 게 되 었 습 니 다. 따 라 서 데 이 터 를 원 격 장 소 에 저 장 하 고 비 동
기 로 가 져 와 사 용 하 는 방 법 이 필 요 하 게 되 었 습 니 다. 하 지 만 이 렇 게 하 면 코 드 에 서 표 현 하 기 어 려
운 지 연 시 간 (l at e n c y)이 라 는 또 다 른 문 제 가 상 호 연 결 된 소 프 트 웨 어 시 스 템 에 서 발 생 합 니 다. 이 는
코 드 로 표 현 하 기 가 어 려 울 수 있 습 니 다.
현 대 의 시 스 템 구 조 는 빠 른 네 트 워 크 장 치 와 고 도 의 동 시 처 리 기 능 을 갖 추 는 등 그 성 능 이 크 게
향 상 되 었 지 만, 원 격 데 이 터 의 복 잡 성 을 처 리 하 는 라 이 브 러 리 와 메 서 드 들 은 같 은 수 준 으 로 발 전 하
지 못 했 습 니 다. 예 를 들 어 서 버 에 서 데 이 터 를 가 져 오 거 나 지 연 된 계 산 을 실 행 하 는 경 우 에 대 부 분
의 사 람 은 콜 백 패 턴 에 의 존 합 니 다. 그 런 데 이 패 턴 은 비 즈 니 스 규 칙 이 발 전 하 고 변 경 될 때 나 해
결 하 려 는 문 제 에 서 데 이 터 가 하 나 가 아 닌 여 러 원 격 장 소 에 있 을 때 급 격 히 깨 져 버 립 니 다.
이 에 대 한 해 결 책 은 어 떤 라 이 브 러 리 를 사 용 하 느 냐 에 도 달 려 있 지 만 어 떤 패 러 다 임 이 이 런 문
제 에 가 장 적 합 한 가 에 도 달 려 있 습 니 다. 이 책 에 서 는 먼 저 함 수 형 프 로 그 래 밍 (F P , F u n cti o n al
Pr o gr a m mi n g )과 반 응 형 프 로 그 래 밍 (R P , R e a cti v e Pr o gr a m mi n g )이 라 는 두 가 지 새 로 운 패 러 다 임 의
기 본 원 칙 을 알 아 봅 니 다. 그 러 고 나 서 R xJ S ( 또 는 r x.js) 라 는 라 이 브 러 리 로 표 현 된 함 수 형 반 응 형
프 로 그 래 밍 (F R P , F u n cti o n al R e a cti v e Pr o gr a m mi n g )을 살 펴 보 는 데, 이 프 로 그 래 밍 방 식 은 비 동 기 와
이 벤 트 기 반 데 이 터 소 스 를 효 과 적 으 로 다 루 는 가 장 좋 은 방 법 입 니 다.
0 2 2
R x J S 코 딩 공 작 소( 본 문) 최 종.i n d d 2 2 2 0 1 9 - 1 2 - 1 2 오 전 1 0: 1 0: 0 5