본문 바로가기
IT/node.js

node.js 란?

by 뉴코딩맨 2023. 4. 21.
Node.js는 구글 크롬 V8 자바스크립트 엔진으로 빌드된 서버 사이드 자바스크립트 런타임입니다. 라이언 달(Lyan Dahl)이 개발한 노드는 기존의 자바스크립트가 브라우저 환경에서만 동작하던 것을 브라우저 외부에서도 자바스크립트를 사용할 수 있게 하기 위해 만들어졌습니다.
 
노드는 비동기 I/O를 지원하며, 이를 통해 I/O 작업을 처리하는 동안 CPU를 대기하지 않고 다른 작업을 수행할 수 있습니다. 이를 통해 노드는 높은 처리량과 확장성을 제공합니다.
 
노드는 이벤트 기반(event-driven) 프로그래밍 모델을 사용합니다. 이벤트 기반 모델은 이벤트가 발생할 때마다 콜백 함수를 호출하여 처리합니다. 이러한 방식으로 노드는 비동기적으로 작업을 처리하며, 적은 자원으로 많은 요청을 처리할 수 있습니다.
 
노드는 대규모 애플리케이션에서도 높은 성능을 발휘하며, 다양한 모듈과 패키지를 지원하여 개발 생산성을 높일 수 있습니다. 또한, 노드는 웹 서버를 구축하기 위한 기능을 기본으로 제공하여 간단하고 빠르게 웹 서비스를 구축할 수 있습니다.
 
노드의 장점으로는 다음과 같은 것이 있습니다.
 
  1. 빠른 속도와 높은 확장성: 노드는 비동기 I/O를 지원하여 빠른 속도와 높은 처리량, 확장성을 제공합니다.
  2. 이벤트 기반 프로그래밍 모델: 이벤트 기반 모델은 비동기적으로 작업을 처리하여 적은 자원으로 많은 요청을 처리할 수 있습니다.
  3. 자바스크립트를 사용한 개발: 노드는 자바스크립트를 사용하므로 웹 프론트엔드와 백엔드를 모두 자바스크립트로 개발할 수 있습니다.
  4. 모듈과 패키지: 노드는 다양한 모듈과 패키지를 지원하여 개발 생산성을 높일 수 있습니다.
  5. 웹 서버 구축: 노드는 웹 서버를 구축하기 위한 기능을 기본으로 제공하여 간단하고 빠르게 구축할 수 있습니다.

'IT > node.js' 카테고리의 다른 글

Node.js fs 모듈 사용법  (0) 2023.04.27
Node.js process.argv  (0) 2023.04.26
Node.js 파일 실행 방법  (0) 2023.04.26
Node.js REPL 이란?  (0) 2023.04.25
Node.js 설치하기  (0) 2023.04.24

댓글