logo
Posts
소개와 특징

Node.js 의 소개와 특징

Node.js 소개

Node.js는 오픈소스이자 크로스 플랫폼 JavaScript 런타임 환경으로, 거의 모든 종류의 프로젝트에서 인기 있는 도구입니다. Google Chrome의 V8 JavaScript 엔진을 브라우저 외부에서 실행하여 매우 뛰어난 성능을 자랑합니다.

Node.js 애플리케이션은 각 요청마다 새로운 스레드를 생성하지 않고, 단일 프로세스에서 실행됩니다. 또한 Node.js는 JavaScript 코드의 차단을 방지하기 위해 비동기 I/O를 기본으로 제공하며, 대부분의 라이브러리가 비차단 패러다임으로 작성되어 차단 동작은 드물게 나타납니다.

Node.js는 네트워크 요청, 데이터베이스 접근, 파일 시스템 작업 등과 같은 I/O 작업에서 스레드를 차단하지 않고, 응답이 도착하면 작업을 재개합니다. 이를 통해 Node.js는 스레드 동시성 관리의 부담 없이도 단일 서버로 수천 개의 동시 연결을 처리할 수 있습니다. 이러한 구조 덕분에 동시성 관리로 인해 발생할 수 있는 버그를 줄일 수 있습니다.

또한, Node.js는 JavaScript를 사용하는 프론트엔드 개발자들이 새로운 언어를 배우지 않고도 서버 측 코드를 작성할 수 있게 해준다는 점에서 큰 장점이 있습니다.

Node.js에서는 최신 ECMAScript 표준을 문제없이 사용할 수 있습니다. 브라우저의 업데이트를 기다릴 필요 없이 Node.js 버전을 선택해 사용할 ECMAScript 버전을 결정할 수 있으며, 플래그를 사용해 특정 실험적 기능을 활성화하는 것도 가능합니다.

Node.js 특징

Node.js 는 아래와 같이 5가지로 요약할 수 있습니다.

  • 환경: Node.js 는 크로스 플랫폼 JavaScript 런타임 환경입니다.
  • 성능: 비동기 I/O를 통해 높은 성능을 제공합니다.
  • 확장성: 단일 프로세스로 수천 개의 동시 연결을 처리할 수 있습니다.
  • 유연성: 프론트엔드 개발자가 서버 측 코드도 쉽게 작성할 수 있습니다.
  • ECMAScript: 최신 ECMAScript 표준을 빠르게 지원하여 유연한 개발이 가능합니다.

Node.js의 소개와 주요 특징에 대해 간략하게 살펴보았습니다.
다음 글에서는 Node.js의 설치 방법에 대해 알아보겠습니다.