본문 바로가기

JavaScript/Information

Node.js 노드의 개념 및 장점?

 

 

📗Node.js란?

Node.js 공식사이트가 내린 정의: Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다.

  • 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었습니다.
  • 즉 서버를 개발하는데 사용되는 소프트웨어 플랫폼입니다.
  • 사용하는 언어는 자바스크립트(JavaScript)를 활용합니다.

 

Node.js가 활용될 때

  • Node.js 개발을 포함한 단일 페이지 웹 애플리케이션
  • 웹 서버 백엔드
  • 모바일 및 데스크톱 애플리케이션(게임 포함)
  • 머신 러닝 시스템 또는 IoT 장치의 백엔드

 

Node.js 장점

  • 애플리케이션의 프론트엔드에서 확장성과 빠른 사용이 가능하고 쉽게 코딩이 가능합니다.
  • 개수는 많지만 크기는 작은 데이터를 실시간으로 주고받는데 적합합니다.
  • 멀티 스레드 방식에 비해 적은 컴퓨터 자원을 사용합니다.
  • I/O 작업이 많은 서버로 적합합니다.
  • 자바스크립트는 스크립트 언어라 브라우저가 없으면 실행이 불가능하지만, Node.js는 웹 서버가 내장되어 있어 별도의 웹서버를 설치할 필요가 없어 브라우저가 없이 사용이 가능합니다.
  • 자바스크립트를 사용하기 때문에 JSON 형식과 쉽게 호환이 됩니다.

 

 

📗Node.js의 Express란?

$ npm install express --save
  • Express는 Node.js를 위 웹 프레임워크(FrameWork)입니다.
  • 프레임워크는 어떠한 작업을 쉽게 완성하기 위한 라이브러리의 집합이라고 할 수 있습니다.
  • 작업을 시작부터 끝까지 라이브러리로 지원한다는 점이 단순한 라이브러리와 차이가 나는 부분입니다.
  • Express는 Node.js를 이용하여 웹 애플리케이션을 만들기 위한 틀(Frame)을 제공하는 라이브러리의 집합입니다.
  • 자유롭게 활용할 수 있는 수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API를 작성할 수 있습니다.
반응형