[Node.js]Node.js 소개


기존에 Django를 통해 웹서버를 구축했었는데 API를 설계하면서 node.js도 공부해보기로 했습니다. 이제 시작합니다.

Node.js의 특징

  • 비동기 I/O 처리, 이벤트 위주 : Node.js 라이브러리의 모든 API는 비동기식입니다.

  • 빠른속도 : 크롬의 V8 자바스크립트 엔진을 사용하여 빠른 코드 실행을 제공합니다.

  • 단일쓰레드/뛰어난 확장성 : Node.js는 이벤트 루프와 단일 쓰레드 모델을 사용합니다. 이벤트 메커니즘은 서버가 멈추지않고 반응하도록 해주어 서버의 확장성을 키워줍니다.

  • 노 버퍼링 : Node.js 어플리케이션엔 데이터 버퍼링이 없고, 데이터를 chunk로 출력합니다.

Node.js를 쓰면 좋은 곳.

  • 입출력이 잦은 어플리케이션

  • 데이터 스트리밍 어플리케이션

  • 데이터를 실시간으로 다루는 어플리케이션

  • JSON API기반 어플리케이션

  • 싱글페이지 어플리케이션