자바스크립트 특징 ‘단일 스레드’ 기반언어 → 동시에 하나의 작업만을 처리 가능 동시에 여러가지 작업을 처리하기 위해서 → 이벤트 루프 사용 따라서, 이벤트 루프를 이용해 비동기 방식으로 동시성을 지원 ex) function delay() { for (var i = 0; i < 100000; i++); } function foo() { delay(); bar(); console.log('foo!');// (3) } function bar() { delay(); console.log('bar!');// (2) } function baz() { console.log('baz!');// (4) } setTimeout(baz, 10);// (1) foo(); → setTimeout함수 이벤트 요청 후 스택에서 ..