본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[NodeJS] Node.js의 주요 특징

by 열공노년 2024. 4. 29.
반응형

Node.js

Node.js는 자바스크립트 코드를 브라우저 외부, 즉 사용자의 컴퓨터에서 실행할 수 있게 해 준다는 것입니다. 자바스크립트는 원래 웹 브라우저에서 동작하는 스크립트 언어로 개발되었지만, Node.js는 이를 브라우저 환경이 아닌 서버 사이드에서도 사용할 수 있도록 확장한 플랫폼입니다.

Node.js 설치 화면

Node.js의 주요 특징과 그 의미

  1. 서버 사이드 자바스크립트 실행 환경: Node.js는 V8 엔진 위에 구축되어 있습니다. 이 V8 엔진은 구글 크롬 브라우저에서 사용되는 것과 동일한 자바스크립트 엔진이며, Node.js는 이를 사용하여 브라우저가 아닌 서버에서 자바스크립트 코드를 실행할 수 있게 합니다.
  2. 비동기 및 이벤트 기반 아키텍처: Node.js는 비동기적인 이벤트 처리 방식을 채택하여 효율적으로 네트워크 I/O 작업을 처리할 수 있습니다. 이는 서버가 동시에 여러 요청을 더 빠르고 효율적으로 처리할 수 있게 해 줍니다.
  3. 단일 스레드 모델: Node.js는 단일 스레드로 동작하지만, 이벤트 루프를 사용하여 복수의 작업을 처리할 수 있습니다. 이는 메모리 사용량을 줄이고, 콘텍스트 스위칭 오버헤드를 감소시키는 등의 이점을 제공합니다.
  4. NPM(Node Package Manager): Node.js의 패키지 매니저인 NPM을 통해 다양한 라이브러리와 프레임워크를 쉽게 설치하고 관리할 수 있습니다. 이는 개발자들이 필요한 도구를 빠르고 쉽게 찾아 사용할 수 있게 해 줍니다.

정리

Node.js를 통해 자바스크립트 개발자들은 클라이언트 사이드뿐만 아니라 서버 사이드 프로그래밍도 동일한 언어로 할 수 있게 되었으며, 이로 인해 전체적인 개발 과정이 간소화되고, 생산성이 향상되었습니다.

반응형