Page 14 -
P. 14

무 조 건  대 기 해 야  했 던  블 로 킹  H T T P   호 출  방 식 의  이 전  코 드 와 는  달 리  비 동 기(AJ A X )  요 청 과  함 께

                   콜 백  함 수 를  사 용 하 면  애 플 리 케 이 션 이  다 음  줄 의  코 드 를  계 속  실 행 하 는  제 어 의  역 전 (i n v ersi o n of
                   c o ntr ol )이  발 생 합 니 다.  이 때  제 어 의  역 전 이 란  코 드 의  특 정  부 분 이  런 타 임  시 스 템 에 서  제 어 의  흐 름
                   을  되 돌 려 받 는  방 식 을  일 컫 습 니 다.  즉,  콜 백  함 수 가  데 이 터 를  처 리 할  준 비 가  되 면  런 타 임 이  함 수
                   처 리 기 를  통 해  애 플 리 케 이 션 을  다 시  호 출 하 거 나  제 어 권 을  돌 려 줍 니 다.  이 러 한  특 징  때 문 에  콜 백
                   (c all b a c k )이 라 고  합 니 다.  다 음  예 를  한 번  보 겠 습 니 다.


                     a j a x ( ' / d a t a ' ,    명 시 적  반 환 값 이  없 습 니 다.
                         i t e m s   = >   {    콜 백  함 수  선 언
                             i t e m s . f o r E a c h ( i t e m   = >   {
                                 / /   각   항 목   처 리    서 버 에 서  데 이 터 를  가 져 오 고  나 면  모 든  프 로 그 래 밍
                                        처 리 는  콜 백  함 수  안 에 서  실 행 됩 니 다.
                             } ) ;
                     } ) ;

                     b e g i n U i R e n d e r i n g ( ) ;    이  함 수 는  A J A X 가  호 출 된  후 에  시 작 합 니 다.

                   콜 백  함 수 를  사 용 하 면  코 드 를  비 동 기 적 으 로  호 출 할  수  있 어  애 플 리 케 이 션 이  나 중 에  제 어 권 을  반

                   환 할  수  있 습 니 다.  이 렇 게  하 면  프 로 그 램 이  그 동 안  다 른  작 업 을  계 속 할  수  있 게  됩 니 다.  예 제  코 드
                   에 서  H T T P   함 수 는  백 그 라 운 드 에 서  실 행 되 고  호 출 자( 애 플 리 케 이 션) 에 게  즉 시  제 어 권 을  반 환 하 여
                   UI   렌 더 링 을  시 작 합 니 다. UI   렌 더 링 은  완 전 히 로 드 된  후  i t e m s 의  내 용 을  처 리 합 니 다.  이  작 동  방

                   식 은  애 플 리 케 이 션 이  예 제 처 럼  나 머 지  웹  페 이 지 를  로 드 하 는  등 의  다 른  작 업 을  진 행 하 게  하 므 로
                   이 상 적 입 니 다.  비 동 기  코 드 는  웹 이 나  데 이 터 베 이 스 에 서  데 이 터 를  가 져 오 는  것 과  같 은  I/O   바 인 딩
                   작 업 을  위 한  좋 은  디 자 인  방 식 입 니 다.  이  방 식 이  가 능 한  이 유 는  I/O   프 로 세 스 가  일 반 적 으 로  다 른
                   유 형 의  명 령  실 행 보 다  그  실 행 이  매 우  느 려  프 로 세 스 를  완 료 되 기  위 해 서 는  프 로 세 스  주 기 에  의 존
                   하 지  않 고  백 그 라 운 드 에 서  프 로 세 스 를  실 행 해 야  하 기  때 문 입 니 다.   2


                     Note   구 문 검 사

                     1.1.2 의  예 제  코 드 에 서  a j a x ( ) 의  두  번 째  매 개  변 수 가  콜 백  함 수 입 니 다.  이  책 에 서 는  간 단 명 료 한  함 수  호 출  방 법 을  제
                     공 하 는  E C M A S cri pt  6   람 다  표 현 식  구 문 을  사 용 합 니 다.  화 살 표  함 수 (arr o w  f u n cti o n) 라 고 도  하 는  람 다  표 현 식 은
                                               2
                     친 숙 할  수 도  있 는  익 명  함 수  호 출  방 식 과  유 사 하 게  작 동 합 니 다.  익 명  함 수 와  화 살 표  함 수 의  차 이 점 은  t h i s   키 워 드 가
                     가 리 키 는  것 에  있 습 니 다.  드 문  경 우 지 만,  t h i s 가  가 리 키 는  값 이  중 요 할  때 는  그  내 용 을  알 리 고  익 명  함 수  표 현 식 을  사
                     용 하 겠 습 니 다.







                   2    htt p s ://d e v el o p er .m o zill a .or g /e n - U S /d o c s /W e b /J a v a S cri pt /R ef er e n c e /F u n cti o n s /Arr o w _ f u n cti o n s

             0 2 6




         R x J S  코 딩  공 작 소( 본 문) 최 종.i n d d    2 6                                           2 0 1 9 - 1 2 - 1 2    오 전  1 0: 1 0: 0 6
   9   10   11   12   13   14   15   16   17   18   19