Node.js란?

[Node.js]Node.js란?

Node.js의 특징

  • 서버 사이드 자바스크립트
  • V8(자바스크립트 엔지)위에서 동작을 하기 때문에 성능은 좋은편
  • 비동기 식이며 단일 코어를 사용
  • 자체적으로 웹서버를 구축하여 사용가능
  • 개발 주기가 짧다
자체적으로 웹서버 구축이 가능한 서버 사이드 자바스크립트라서 생산성이 좋다.

node.js의 가장 큰 특징은 비동기식 처리이지만 새로운 개념은 아니다.
새로운 개념은 아니지만 node.js가 유명해진 이유
  • 자바스크립트와 문법이 동일하여 사용하기가 쉽다는 점
  • 성능이 향상되어 빠르다는 점

서버 사이드 자바스크립트
  • 자바스크립트의 문법으로 서버를 구축할 수 있게 되어 생산성이 높다.
  • 기존 프론트앤드 엔지니어들이 서버개발에 접근이 용이하다.
V8 위에서 동작
  • V8 자바스크립트 엔진은 구글에서 개발된 오픈소스형 가상머신이고 빠른 성능을 자랑한다.
  • node.js도 V8을 사용하고 있어 성능이 좋은 편이다.
    (모든 언어가 그렇듯 비효율적으로 코딩을 하였을 경우에는 그렇지 못하다.)
비동기식 단일코어 사용
  • 비동기식으로 사용이 되어 지연을 줄일 수 있다.
  • 짧고 많은 커넥션을 처리에 최적화 되어 있어 App과 같은 처리에 용이하다.
  • 단일 코어를 사용함으로 하나의 처리에 시간이 많이 걸리면 전체 시스템의 성능이 급격하게 저하된다.
  • 멀티코어 환경에서 CPU등 자원 활용을 유용하게 하지 못한다.
자체적으로 웹서버 구축이 가능하다
  • Node.js만으로 웹서버의 구축이 가능하여 생산성의 향상을 기대할 수 있다.
개발 주기가 짧다
  • 생산성이 증가되어 개발 주기가 짧다는 것도 장점의 하나이다.

댓글