JavaScript is synchronous(동기적) -> hoisting*이 된 후부터 코드가 우리가 작성한 순서에 맞춰 하나하나씩 동기적으로 실행됨 * hoisting이란? : var이나 function 선언이 가장 위로 끌어올라가는 것 -> hoisting 이후부터 코드가 자동적으로 실행됨 Asyncronous(비동기적) - 언제 코드가 실행될지 알수 없음 ex. setTimeout(브라우저에서 제공되는 web api) ->지정한 시간이 지나면 지정한 함수를 콜백으로 호출 + 브라우저 api는 브라우저에게 요청 - 응답을 기다리지 않고 다음 실행 - 브라우저가 callback 신호 보내면 실행 Synchronous callback function printImmediately(print){ pri..