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