1. 핵심 개념 이해하기

non blocking, blocking

**// 블로킹 방식**
function longRunningTask(){
//오래 걸리는 작업
console.log('작업 끝');
}

console.log('시작');
longRunningTask();
console.log('다음 작업');

**결과:**
시작
작업 끝
다음 작업

**// setTimeout 사용**
function longRunningTask() {
// 오래 걸리는 작업
console.log('작업 끝');
}
console.log('시작');
setTimeout(longRunningTask, 0);
console.log('다음 작업');

**결과:**
시작
다음 작업
작업 끝