자바스크립트의 역사를 살펴보면, 개발자들이 비동기 처리(오래 걸리는 작업을 백그라운드에 맡기는 것)를 다루는 방식이 크게 세 번의 진화를 거쳤습니다. 왜 굳이 새로운 문법이 계속 등장했을까요? 정답은 아주 단순합니다. 개발자들도 사람인지라 '복잡하고 읽기 힘든 것'을 끔찍하게 싫어했기 때문입니다. 오늘도 어김없이 카페 알바생의 비유를 통해 이 세 가지 방식이 어떻게 우리의 삶을 편하게 만들어주었는지 알아보겠습니다. 1. 콜백 (Callback): 꼬리에 꼬리를 무는 주문 (콜백 지옥)가장 초창기에 쓰던 방식입니다. 알바생에게 일을 시킬 때, "이 일이 끝나면 다음엔 이렇게 해주세요"라는 행동 지침(콜백 함수)을 함께 쥐여주는 것입니다. 카페에 가서 주문을 한다고 상상해 봅시다. "알바생님, 아메리카노 하..