자바스크립트를 공부하다 보면 "싱글 스레드(Single Thread)"라는 말을 자주 듣게 됩니다. 이 말을 우리 일상으로 번역하면 "우리 가게에는 알바생이 딱 한 명뿐입니다"라는 뜻입니다.알바생이 한 명뿐이라면, 손님이 한 명 올 때마다 주문을 받고, 커피를 내리고, 서빙을 마친 뒤에야 다음 손님의 주문을 받을 수 있겠죠. 그런데 이상합니다. 우리가 사용하는 웹사이트(자바스크립트)는 주문을 받으면서 동시에 화면도 움직이고, 뒤에서는 데이터를 다운로드하고 있습니다.알바생 한 명이 어떻게 이 모든 걸 동시에 해내는 걸까요? 그 마법 같은 업무 처리 비결이 바로 '이벤트 루프(Event Loop)'입니다. 코드는 하나도 없이, 동네 카페 알바생의 하루를 통해 이 개념을 아주 쉽게 파헤쳐 보겠습니다.1. 카페..