Node.js_part II

TIL 2020.12.28

Node.js

  • JavaScript는 엔진 자체가 browser에 있다 (구글 V8 자바스크립트 엔진)
  • 단일 쓰레드(Single Thread) 이벤트 루프(Event Loop) 기반
  • node.js는 작은 server를 만들 수 있는 기능이 있음
  • Temporary server를 생성해서 상용화하기 전에 테스트에러를 찾아서 고칠 수 있음
  • 그리고 나서 완성이 되며 server를 구입하고 상용화를 한다
  • cli에서 될 수 있는 것이 node.js
  • 노드의 기본이 non blocking asynchornous
  • 개발 생산성 향상
  • 방대한 모듈 제공(NPM)

Node.js 가 어울리는 웹서비스

  • 간단한 로직.
  • 대용량(동시에 여러 request를 처리)
  • 빠른 응답시간 요구
  • 빠른 개발 요구
  • 비동기방식에 어울리는 서비스(네트워크 스트리밍 서비스, 채팅 서비스 등)

Node.js 가 어울리지 않는 웹서비스

  • 단일 처리가 오래 걸리는 경우 : 싱글 쓰레드이기 때문
  • 서버 체크로직이 많은 경우 : 비동기방식이기 때문에 CallBack Hell에 빠지지 않기 위해
  • 업무 복잡도/난이도가 높은 경우 : 에러가 나면 서버가 죽기 때문에 코드 품질 중요

--

--