ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • node.js란?
    Node.js,MongoDB 2022. 3. 30. 02:17

    대부분 node.js를 자바스크립트의 런타임이라고 소개한다.

    노드js는 크롬의 자바스크립트 해석 엔진인 V8이 너무 좋아서 이것을 바탕으로 만들어낸 것이다. 

    즉, 자바스크립트를 브라우저 내에서 말고도 다른 환경에서도 실행할 수 있게 도와준다. 일종의 실행창, 실행환경이 된다.

    그리고 서버까지 만들 수 있다. 왜냐?

    Non-blocking I/O때문에 사람들이 서버를 node.js로 만들기 시작했다.

    Non-blocking I/O는 처리방식을 뜻한다.

    예를 들면, CGV영화 티켓 예매를 할 때 순차적으로 한 손님 받고 티켓주고가 아니라, 일단 A1장 B1장 A200장 A1장 이렇게 모든 손님의 요청을 듣고, 가장 빨리 처리가 되는 요청을 처리해서 보내준다.

     

    즉, 중간에 어려운 작업을 만나도 그걸 처리할 때까지 기다렸다가 처리하는게 아니라, 일단 미뤄두고 빨리 끝나는 것들 먼저, 처리한 후, 어려운 작업을 처리한다.

    그래서 Node.js의 강점은 Sns나 채팅서비스 등 요청이 매우 많은 사이트들의 서버를 만들기 유리하다. 그리고 코드가 짧고 쉬워서 빠른 개발이 가능하다.

     

    대신, 만들게 웹서비스가 아닌 경우는 같이 쓸 수 있는 라이브러리가 많이 없어서 유리하진 않은 단점이 있다.

    'Node.js,MongoDB' 카테고리의 다른 글

    REST API  (0) 2022.03.31
    POST요청(form)  (0) 2022.03.31
    기초적인 GET요청  (0) 2022.03.30
    express라이브러리  (0) 2022.03.30
    Server란?  (0) 2022.03.29

    댓글

Designed by Tistory.