더북(TheBook)

 

3.3

호출 스택과 이벤트 루프

3.1 비동기와 타이머에서 타이머의 콜백 함수는 비동기로 실행되므로 동기 코드가 다 끝나야만 호출된다고 했습니다. 이를 정확히 이해할 수 있게 동기 코드와 비동기 코드의 실행 순서를 살펴보겠습니다.

코드의 실행 순서를 파악하려면 호출 스택(call stack)이벤트 루프(event loop)라는 개념을 알아야 합니다. 상당히 복잡한 개념이라서 지금까지 설명하지 않고 피해 왔지만, 이제는 마주할 때가 됐습니다. 이 문턱을 넘어야 자바스크립트를 정복할 수 있습니다.

이 책에서 나오는 설명은 100% 정확한 개념이 아니고, 코드의 실행 순서를 이해할 수 있게 일부 추상화해서 다룹니다. 그러나 이 정도로만 알고 있어도 코드 실행 순서를 파악하는 데는 문제없습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.