[JavaScript] 자바스크립트와 이벤트 루프(Event Loop)


[JavaScript] 자바스크립트와 이벤트 루프(Event Loop)

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


#EventLoop #Heap #JavaScript #Stack #이벤트루프

원문링크 : [JavaScript] 자바스크립트와 이벤트 루프(Event Loop)