서론Node.js 의 동작 원리라고 하면 공통적으로 나오는 키워드들이 있다. 바로 '단일 스레드 (싱글 스레드)', '비동기 논블로킹 IO' 이다.그런데, 'Node.js가 정말로 싱글 스레드인가요?' 라는 질문에는 '사실 그렇지는 않다' 라는 답변이 나온다.이 부분에 대해 정리하는 글이다. 본론Node.js가 싱글 스레드라는 말은, 관점에 따라 다르다. Node.js 도 결국 하나의 소프트웨어로, 내부 동작에 대해 몰라도 사용할 수 있게 제공되었기 때문이다. 우리가 express.js, NestJS 등 Node.js 라는 런타임 환경에서 동작하는 간단한 로직을 작성할 때는 Node.js 가 싱글 스레드로 동작한다는 것만 알면 된다. 예를 들어, HTTP 요청을 받아 라우팅을 처리하고, 비즈니스 로직을..