node.js는 생각보다 역사가 길다. 2009년 Ryan Dahl이 고안한 서버사이드 자바스크립트 언어이다. 자바스크립트는 과거 브라우저 위에서만 동작할 수 있는 언어였는데 생산성이 뛰어나다 보니 브라우저 밖에서도 사용하고 싶었고 독립적으로 동작시키고 싶었는데 이런 요구가 있었기에 node.js가 탄생한 것이다. V8 google의 V8 자바스크립트 엔진을 사용하여 코드 실행한다. 이 때문에 아파치나 IIS와 같은 서버 소프트웨어 없이 웹 서버 역할이 가능하다. Non-Blocking I/O I/O는 Input과 Output이다. I/O 작업은 요청과 응답을 받기 위한 대기 시간이 오래 걸려 실행시간이 병목 되는 작업이다. 그러나 Non-Blocking I/O는 하나의 작업이 완료되기 전에 다른 작업을..