Single Threaded Language, JavaScript 자바스크립트는 싱글 스레드로 돌아가는 언어이기 때문에 한 번에 한 작업만, 하나의 메인 스레드에서 처리될 수 있습니다. 다른 작업은 앞선 작업이 끝나야 수행됩니다.
즉, 자바스크립트는 동기식 언어입니다. 그렇다면 자바스크립트로는 비동기를 처리할 수 없나요?
자바스크립트는 비동기 처리 역시 지원하고 있습니다. 자바스크립트의 비동기 처리를 공부하면서 든 의문은 다음과 같습니다.
‘싱글 스레드인데, 하나의 한 번의 작업만 할 수 있는 거 아닌가? 어떻게 비동기를 지원한다는 거지?’
그렇다면 자바스크립트의 비동기 처리는 대체 어떻게 할 수 있는 걸까요? JavaScript Runtime 자바스크립트에 멀티 스레드처럼 동작하며 여러가지 작업을 동시에 처리할 수 있는 이유는 자바스크립트 자체는 싱글 스레드 언어지만 자바스크립트가 동작하는 환경이 멀티 스레드이기 때문입니다.
자바스크립트는 자신의 작업을 적절히 웹 브라우저, Nod...
#
EventLoop
#
Heap
#
JavaScript
#
Stack
#
이벤트루프