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
   5   6   7   8   9   10   11   12   13   14   15