사실 Javascript는 동기 언어였다.

Javascript는 한 줄 실행하고 또 다음 줄을 실행하는 동기 언어이다.

근데 어떻게 비 동기로 동작을 하는것인가??

→ 비 동기로 동작하는 핵심요소는 자바스크립트 엔진이 아니라, 브라우저(Node에서는 libuv 라이브러리 등)가 가지고 있다.

어떻게 비동기로 처리하는지 알아보자.

https://medium.com/sjk5766/javascript-비동기-핵심-event-loop-정리-422eb29231a8

https://medium.com/sjk5766/javascript-비동기-핵심-event-loop-정리-422eb29231a8

Javascript Enging

Javascript Enging은 Memory Heap과 Call Stack으로 구성되어 있다.

자바스크립트는 single thread 프로그래밍 언어인데, 이 의미는 Call stack이 하나라는 이야기이다.

→ 멀티가 되지 않고, 하나씩 처리한다는 의미이다.

Web API

JS 밖에 Web API가 있는 것을 확인할 수 있다. 즉, 자바스크립트 엔진이 아니다.