EventLoop 17. 비동기 프로그래밍 (Event Loop) 📌 17-1 이벤트 루프란? 이벤트 루프란 자바스크립트 엔진이 코드를 해석하고 코드를 실행하는 일련의 과정이다. 🧩 자바스크립트 엔진의 특징 단 하나의 실행 컨텍스트를 갖는다. 한 개의 Stack만이 존재한다. 싱글 스레드 방식으로 작동한다. 자바스크립트의 코드는 동기적으로 작동한다. 동기적으로 작동하기 때문에 하나의 코드를 실행하는 도중에 다른 일을 처리하지 못한다. (블로킹 현상) 처리시... JavaScriptEventLoopEventLoop [Javascript] 이벤트루프에 관해서,,, 이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node.js가 논 블로킹 I/O 작업을 수행하도록 해줍니다. 구글링 시, callback queue, task queue, job queue, event queue 등 다양한 용어들이 나온다. (확실하진 않지만, 검색을 하다보면 task queue는 event queue와 같은 의미로 쓰이고 있고, microtask queue는... 이벤트루프EventLoopJavaScriptEventLoop Event Loop가 뭔가요? 싱글 쓰레드 런타임을 가지고 있다는 의미인데, 이것은 하나의 싱글 콜스택만 가지고 있다는 뜻이며, 이는 하나의 프로그램은 동시에 하나의 코드만 실행할 수 있다는 것입니다. Call Stack JavaScript에서 함수를 실행하려면 스택에 해당하는 함수를 집어넣게 되는데, 함수에서 return이 일어나면 Stack의 가장 위쪽에서 해당함수를 꺼내게 됩니다. 실행되는 코드자체인 메인함수를 스택... EventLoopJavaScript이벤트루프jsEventLoop
17. 비동기 프로그래밍 (Event Loop) 📌 17-1 이벤트 루프란? 이벤트 루프란 자바스크립트 엔진이 코드를 해석하고 코드를 실행하는 일련의 과정이다. 🧩 자바스크립트 엔진의 특징 단 하나의 실행 컨텍스트를 갖는다. 한 개의 Stack만이 존재한다. 싱글 스레드 방식으로 작동한다. 자바스크립트의 코드는 동기적으로 작동한다. 동기적으로 작동하기 때문에 하나의 코드를 실행하는 도중에 다른 일을 처리하지 못한다. (블로킹 현상) 처리시... JavaScriptEventLoopEventLoop [Javascript] 이벤트루프에 관해서,,, 이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node.js가 논 블로킹 I/O 작업을 수행하도록 해줍니다. 구글링 시, callback queue, task queue, job queue, event queue 등 다양한 용어들이 나온다. (확실하진 않지만, 검색을 하다보면 task queue는 event queue와 같은 의미로 쓰이고 있고, microtask queue는... 이벤트루프EventLoopJavaScriptEventLoop Event Loop가 뭔가요? 싱글 쓰레드 런타임을 가지고 있다는 의미인데, 이것은 하나의 싱글 콜스택만 가지고 있다는 뜻이며, 이는 하나의 프로그램은 동시에 하나의 코드만 실행할 수 있다는 것입니다. Call Stack JavaScript에서 함수를 실행하려면 스택에 해당하는 함수를 집어넣게 되는데, 함수에서 return이 일어나면 Stack의 가장 위쪽에서 해당함수를 꺼내게 됩니다. 실행되는 코드자체인 메인함수를 스택... EventLoopJavaScript이벤트루프jsEventLoop