Node.js + MongoDB로 웹서버 만들기_EP.2

Today Jeeho Learned·2023년 3월 13일
0

NodeJS

목록 보기
2/2
post-thumbnail

NodeJS란?

NodeJS 는 ?

JavaScript 런타임이란다. 그게 뭔디??

그럼 JavaScript는?

html 페이지에 종족된 언어이다. html페이지를 위해 만들어진 스크립트 언어이다.
-> (a.k.a html 따까리)

그럼 HTML 은?

웹페이지에 글쓰고 그림넣는 언어이다. (정적인 페이지)
여기에 JavaScript는 동적인 웹페이지를 구현할 수 있기에 함께 이용했다.
이때 JavaScript해석은 브라우저들이 담당했다.(각 브라우저마다 해석 엔진이 다름)
그중 크롬에서 사용하는 JavaScrpt 해석엔진인 V8을 떼어내서 자체 + 살을 붙여서 만든 것이 Node.js다.
왜 만들었느냐 ? JavaScrpit라는 언어를 브라우저뿐만 아니라, 다른 환경에서도 실행하기 위해서다.

NodeJS를 설치하게 되면 브라우저가 뿐만아니라 콘솔창에서도 사용이 가능하다.


왜 Node.js로 서버를 만드는가?

Node의 특징

1. Non-blocking I/O

중간에 어려운 혹은 시간이 오래 걸리는 작업을 제쳐두고, 빨리 처리가 가능한 부분을 먼저 하기때문에
요청받는 것을 멈추지 않는다.

  • 요즘과 같이 요청이 많은 SNS, 채팅서비스에서 무거운 요청들도 한꺼번에 받아서 처리하는 장점이 있다.
    (물론 다른언어로 구현 된 일반서버에서도 서버 스케일링 혹은 멀티쓰레딩을 통해서 처리가 가능하다.)

2. 코드가 매우 짧고 쉬움

프로토타입 만들기가 쉽고, Pivoting이 잘 된다.

profile
기록해야 (살아)남는다 !

0개의 댓글