본문 바로가기
CODE/Node

Node js 란?

by Nuridal_class 2021. 12. 13.
728x90
728x90

Node.js 는 구글의 자바스크립트 엔진인 V8을 기반으로 구성된 일종의 소프트웨어 시스템입니다.

이벤트 기반으로 개발이 가능하며 Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍이 가능합니다. 이 때문에 I/O 부하가 심한 대규모 서비스를 개발하기 적합하다고 할 수 있습니다. 또한 자바스크립트의 표준라이브러리 프로젝트인 CommonJS의 스펙을 따르고 있습니다.


Node.js 를 사용하는 대표 서비스

Node js를 사용한 서비스 플랫폼들이 점점 늘어나는 추세인데 그 중에 대표적인 사례는 넷플릭스를 들 수 있습니다

필자도 잘 사용하고 많은 사람들이 이용하고 있는 넷플릭스도 Node js를 사용하여 서비스 한다는 점 알고 있었나요?


Node.js 장 · 단점

장점

  1. 멀티 스레드 방식에 비해 적은 컴퓨터 자원을 사용한다
  2. I/O 작업이 많은 서버로 적합하다
  3. 멀티 스레드 방식보다 쉽다
  4. 웹 서버가 내장되어 있다
  5. 자바스크립트를 사용한다
  6. JSON 형식과 쉽게 호환된다

단점

  1. 기본적으로 싱글 스레드라서 CPU 코어를 하나만 사용한다
  2. CPU 작업이 많은 서버로는 부적합
  3. 하나뿐인 스레드가 멈추지 않도록 관리가 필요하다

이렇게 Node js 에 대해서 간략히 알아보았다 

.

.

.

.

.

Node js에 대해 힘든 영혼들이 쉬어가는 페이지가 될 때까지...

728x90
300x250

'CODE > Node' 카테고리의 다른 글

Node.js 설치 및 IED Tool 설치  (0) 2021.12.13