[Node.js] Node.js와 Chrome의 이벤트 루프(Event Loop) 차이


[Node.js] Node.js와 Chrome의 이벤트 루프(Event Loop) 차이

JavaScript와 관련된 공부를 하다보면 이벤트 루프라는 말을 종종 마주하곤 한다. Chrome같은 브라우저나 JavaScript 런타임인 Node.js에는 이벤트 루프라는 개념이 존재한다. 이 개념을 위하여 Node.js의 경우 libuv라는 라이브러리를 사용하고, Chrome의 경우 libevent라는 라이브러리를 사용한다. 이 글에서는 각 이벤트 루프들에 대한 내용과 Node.js, Chrome 에서의 이벤트루프의 차이에 대해 공부한 내용을 정리해보려 한다. 1.이벤트 루프(Event Loop)의 개념 이벤트 루프는 굉장히 추상적인 개념이다. 이벤트 처리를 위한 일련의 방법을 "이벤트 루프(Event Loop)" 라고 부른다. 따라서 "이벤트 루프"라는 개념을 코드로서 구현 할 수는 있지만, "이벤트 루프" 그 자체는 코드가 아니다. 예시로, V8엔진은 자바스크립트 코드를 읽기 위해서 존재하는 엔진이다. 파일 읽어오기 등과 같은 비동기로 동작해야할 특정한 이벤트를 만난다면,...


#chrome이벤트루프 #이벤트루프커널추상화 #이벤트루프커널 #이벤트루프란 #v8libuv #v8 #Nodejs이벤트루프 #libuv이벤트루프 #libuv란 #libuvkernel #libuveventloop #libuv #libevent이벤트루프 #libevent란 #libeventeventloop #libevent #eventloop란 #eventloop #크롬이벤트루프

원문링크 : [Node.js] Node.js와 Chrome의 이벤트 루프(Event Loop) 차이