Node.js Architecture

Judo·2021년 1월 3일
0
  • Node.js는 JS를 브라우저 밖에서 실행시키기 위해 만들어졌다.

  • Node.js는 JS를 실행시키는 런타임 환경이다.

  • Node.js에선 브라우저에 있는 document object가 없다. 대신 기본적으로 내장되어 있는 fs, http 등이 있다.

  • 브라우저와 Node.js는 동일한 v8엔진을 갖고 있지만 runtime 환경이 다르다고 할 수 있다.

Node.js는 어떻게 작동하는가?


  • Single Thread로 작동한다.
  • 하나의 요청이 들어오고 해당 요청이 DB에 접근하는 경우 이를 기다리지 않고 Node.js는 다음 요청을 처리한다.
  • DB에서 처리가 끝나면 Event Queue에 들어오는데 Node.js는 Event Queue를 계속 모니터링 하고 있다가 완료가 된 작업을 처리한다.
  • 이러한 특징은 I/O 어플리케이션을 만들 때 이상적인 런타임이다.
profile
즐거운 코딩

0개의 댓글