📍Node.js

Node.js는 Chrome V8 JavaScript 엔진에 기반한 서버 측 JavaScript 런타임 환경입니다

비동기 이벤트 기반, 논 블로킹 I/O 모델을 사용하여 높은 성능의 네트워크 애플리케이션을 만들 수 있도록 해줍니다. 주로 웹 서버를 비롯한 네트워크 애플리케이션 개발을 위해 사용됩니다.

주요 특징과 장점

JavaScript 사용

클라이언트 측과 서버 측에서 동일한 언어(Javascript)를 사용할 수 있어 개발자들이 일관된 환경에서 작업할 수 있습니다.

page3. JavaScript

비동기 이벤트 기반

Node.js는 비동기 이벤트 기반의 프로그래밍을 지원하여 여러 작업을 병렬적으로 처리할 수 있습니다. 이를 통해 동시성이 뛰어나며, 대용량의 동시 접속을 효과적으로 다룰 수 있습니다.

논 블로킹 I/O

파일 읽기, 네트워크 요청과 같은 I/O 작업이 논 블로킹(Non-blocking) 방식으로 처리되어 다른 작업을 블록하지 않고 계속 진행됩니다. 이로써 애플리케이션의 성능이 향상됩니다.

단일 스레드 모델

Node.js는 이벤트 루프를 통해 단일 스레드에서 여러 요청을 처리할 수 있습니다. 이는 더 적은 자원을 사용하면서도 많은 연결을 처리할 수 있음을 의미합니다.

모듈 시스템

Node.js는 모듈 시스템을 기본적으로 지원하며, 다양한 내장 모듈과 외부 패키지를 사용하여 기능을 확장할 수 있습니다.

활발한 커뮤니티와 생태계

Node.js는 큰 개발자 커뮤니티를 보유하고 있으며, npm(Node Package Manager)을 통해 수많은 패키지와 라이브러리를 제공합니다.

Node.js는 주로 웹 서버를 비롯한 네트워크 기반의 애플리케이션을 빠르고 효율적으로 개발할 수 있도록 해주기 때문에 현대적인 웹 개발에서 매우 인기 있는 기술 중 하나입니다.

Last updated