Javascript는 한 줄 실행하고 또 다음 줄을 실행하는 동기 언어이다.
근데 어떻게 비 동기로 동작을 하는것인가??
→ 비 동기로 동작하는 핵심요소는 자바스크립트 엔진이 아니라, 브라우저(Node에서는 libuv 라이브러리 등)가 가지고 있다.
어떻게 비동기로 처리하는지 알아보자.
https://medium.com/sjk5766/javascript-비동기-핵심-event-loop-정리-422eb29231a8
Javascript Enging은 Memory Heap과 Call Stack으로 구성되어 있다.
자바스크립트는 single thread 프로그래밍 언어인데, 이 의미는 Call stack이 하나라는 이야기이다.
→ 멀티가 되지 않고, 하나씩 처리한다는 의미이다.
JS 밖에 Web API가 있는 것을 확인할 수 있다. 즉, 자바스크립트 엔진이 아니다.