Node.js가 빠르다는 얘기는 많이 들어봤는데, 조금 생각해보면 신기합니다. C/C++처럼 low level을 직접 제어하지도 않고, Java처럼 최적화된 가상머신에서 실행되는것도 아닌데 말이죠. 게다가 Node.js는 싱글 프로세스이고 자바스크립트의 Main Thread는 1개라고 합니다. Main Thread가 1개라는 말은, CPU core중에서 한개만 사용할 수 있다는 말인데 어떻게 빠른걸까요? 그 해답은 none-blocking IO에서 찾을 수 있었습니다. none-blocking IO를 다루기 전 확실히 하고 갈 것은, Node.js는 싱글 스레드가 아니라는 사실 입니다. Node.js 내부의 Event Loop가 싱글 스레드이고, Node.js는 멀티 스레드를 활용하도록 설계되어있습니다...