14.1 비유
필자는 콜백과 프로미스를 설명할 때, 예약하지 않고 분주한 음식점에 방문한 경우에 자주 비유합니다.
어떤 음식점은 당신이 줄을 서서 기다리지 않도록, 당신의 전화번호를 받아서 자리가 나면 전화를 해줍니다.
이런 음식점은 콜백과 비슷합니다.
자리가 나면 당신이 알 수 있도록 하는 수단을 당신이 음식점 주인에게 넘겨줍니다.
음식점은 다른 손님을 대접하면 되고, 당신은 다른 일을 하면 됩니다.
어느 쪽도 서로를 기다리지 않습니다.
다른 음식점은 자리가 났을 때 진동하는 호출기를 당신에게 넘겨줍니다.
이런 음식점은 프로미스와 비슷합니다.
자리가 나면 당신이 알 수 있도록 하는 수단을 음식점에서 당신에게 넘겨줍니다.
콜백과 프로미스에 대해 설명하는 동안 이 비유를 염두해 두십시오.
특히 비동기적 프로그래밍이 처음이라면 이 비유에 대해 잘 생각해 봐야 합니다.