node.js란?

유영·2024년 9월 12일
0

Node.js

목록 보기
2/2

Node.js는 서버 측에서 JavaScript를 실행할 수 있게 해주는 런타임 환경으로,
주로 비동기 처리와 이벤트 기반의 높은 성능을 자랑합니다.
Node.js는 자바스크립트를 사용해 서버와 클라이언트 간의 데이터를 처리하고,
웹 애플리케이션을 개발하는 데 많이 사용됩니다.

<Node.js의 주요 개념>

1. 비동기 I/O (input/output) 처리
Node.js는 비동기 방식으로 파일, 네트워크, 데이터베이스 등의 작업을 처리합니다.
이를 통해 많은 요청을 효율적으로 처리할 수 있어 고성능 애플리케이션 개발에 적합합니다.

2. 이벤트 기반 아키텍처
Node.js는 이벤트 루프를 사용하여 I/O 작업이 완료될 때까지 다른 작업을 수행합니다.
이는 서버가 높은 처리량을 처리하는 데 큰 이점이 됩니다.

3. 싱글 스레드 모델
Node.js는 싱글 스레드 모델을 사용하나,
내부적으로는 비동기 작업을 처리할 때 스레드를 효율적으로 활용합니다.
이를 통해 멀티스레드 환경에서 발생하는 복잡성을 줄입니다.

4. npm (Node Package Manager)
npm은 Node.js 생태계의 중요한 부분으로,
수많은 오픈 소스 라이브러리와 모듈을 쉽게 설치하고 관리할 수 있게 해줍니다.
이를 통해 필요한 기능을 빠르게 추가할 수 있습니다.

0개의 댓글