
[Node.js] Node.js 에서 비동기 처리하는 방법 (ft. libuv)
·
Node.js
✍🏻 학습 배경자바스크립트에 대해서 학습하던 중 궁금한 점이 생겼다.매일메일 - 자바스크립트는 싱글 스레드 언어인데, 어떻게 동시에 여러 작업을 수행하나요?자바스크립트는 브라우저의 Web API나 Node의 libuv, 이벤트 루프, 태스크 큐를 이용하여 비동기 작업을 동시에 처리합니다. 자바스크립트가 싱글 스레드이기 때문에 동시에 여러 작업을 처리하기 위해서는 추가적인 라이브러리나 인터페이스가 필요하다.브라우저의 경우 자바스크립트는 Web API를 사용해 비동기 작업을 처리하는데, Node.js 환경에서는 libuv 라이브러리를 사용하여 비동기 작업을 처리한다고 한다. 정리해서 말하자면 자바스크립트 실행 환경은 다음과 같은 요소들을 조합하여 비동기 처리를 구현한다.1. 브라우저: Web API + E..