- 
작업 루프를 돌면서 하나씩 실행시키는 역할 
- 
async의 핵심 
- 
동시에 여러 태스크가 처리되는 것처럼 느끼는 것을 가능하게 해주는 것 
JavaScript
- 
브라우저 측 자바스크립트 실행 흐름은 nodejs와 마찬가지로 이벤트 루프에 기반함 
- 
js 함수는 콜스택에 쌓이고, 팝 되어 실행됨 
- 
브라우저 메인 스레드 동작 타이밍을 관리하는 관리자라고 할 수 있다? 
- 
자바스크립트 엔진은 memoty heap과 call stack으로 구성됨 = v8 engine 
- 
자바스크립트는 single thread 프로그래밍 언어로, call stack이 하나 
- 
memory head: 메모리 할당이 일어나는 곳 
- 
call stack: 코드가 실행될 때 쌓이는 곳 
- 
callback queue: 비동기적으로 실행된 콜백함수가 보관되는 영역 
- 
event loop는 call stack과 callback queue의 상태를 체크하여 call stack이 빈 상태가 되면 callback queue의 첫번째 콜백을 call stack에 밀어 넣는다. - 
이런 반복적인 행동을 tick이라 부른다. 
 
-