본문 바로가기

백엔드 개발

Node.js 기초 : 주요 특징 정리

 

 

 

이번에는 개발자들 사이에서 꾸준히 인기를 얻고 있는 서버 사이드 플랫폼인 Node.js에 대한 알아보도록 하겠습니다. 

 

 

1. Node.js란 무엇인가?


Node.js는 크롬 V8 JavaScript 엔진으로 구축된 JavaScript 런타임 환경입니다. 이는 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주며, 서버 사이드 애플리케이션 개발에 특히 유용합니다. 

 

https://nodejs.org/en

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 


2. Node.js의 주요 특징


- 비동기 I/O 처리:

 

Node.js는 이벤트 주도, 비동기식 프로그래밍을 지원합니다. 이는 파일 시스템 작업, 네트워크 요청 등의 I/O 처리가 비동기적으로 이루어진다는 것을 의미하죠. 이를 통해 서버는 한 번에 여러 요청을 효율적으로 처리할 수 있습니다.

 

 

- 단일 언어 사용의 장점:

 

JavaScript를 서버와 클라이언트 양쪽에서 사용할 수 있어 개발 과정이 통일되고, 생산성이 향상됩니다.

 

 


- npm (Node Package Manager):

 

강력한 패키지 관리 시스템인 npm을 통해 다양한 JavaScript 라이브러리와 모듈을 쉽게 설치하고 사용할 수 있습니다.

 

 


- 확장성:

 

소규모 프로젝트부터 시작해 필요에 따라 규모를 확장하기 쉬워, 다양한 유형의 프로젝트에 적합합니다.

 

 


Node.js는 웹 서버 개발 뿐만 아니라 데이터 스트리밍 애플리케이션, 실시간 웹 애플리케이션, 명령줄 도구 등 다양한 용도로 사용됩니다. 그러나 CPU 집약적인 작업에는 적합하지 않을 수 있어, 프로젝트의 특성에 따라 적절한 기술을 선택하는 것이 중요합니다.

 

node.je 다운로드 페이지

 

반응형