Node.js

Node.js는 주로 서버 측에서 작동하는 자바스크립트 실행 환경입니다.

이는 웹 서버나 애플리케이션을 구축할 때 주로 사용됩니다.

API

핵심 특징

  • 비동기 I/O: 높은 성능을 위해 파일 읽기, 네트워크 요청 등 I/O 작업을 비동기적으로 처리
  • 이벤트 기반: 효율적인 동작을 위해 이벤트 루프를 사용
  • 단일 스레드: 기본적으로 하나의 스레드에서 동작, 여러 클라이언트를 처리하는데 뛰어난 효율성
  • 빠른 성능: Google V8 엔진을 사용하여 빠른 자바스크립트 코드 실행
  • npm (Node Package Manager): 다양한 패키지를 쉽게 설치하고 관리할 수 있는 도구 제공

주요 용도

  • 웹 서버 구축: REST API 제공을 위해 HTTP 서버 직접 구축
  • 실시간 애플리케이션: 채팅 앱, 실시간 알림 시스템 등
  • 파일 시스템 작업: 파일 읽기, 쓰기 등 다양한 파일 작업을 서버 측에서 처리
  • 클라우드 서비스: 대규모 데이터 처리와 네트워크 요청이 많은 서비스에 적합