Node.js 인터뷰 질문 1

질문: Node.js란 무엇이며 왜 사용하나요?

답변:

Node.js는 Chrome V8 JavaScript 엔진으로 구동되는 서버 사이드 JavaScript 런타임 환경입니다. 이는 이벤트 기반, 논 블로킹 I/O 모델을 사용하여 가볍고 효율적인 애플리케이션을 개발할 수 있게 해줍니다.

주요 특징:

  • 단일 스레드, 이벤트 루프 기반: 하나의 스레드로 여러 요청을 처리합니다.
  • 논 블로킹 I/O: I/O 작업이 완료될 때까지 기다리지 않고 다음 작업을 수행할 수 있습니다.
  • JavaScript 기반: 프론트엔드와 백엔드 모두 동일한 언어를 사용할 수 있어 개발이 편리합니다.
  • NPM(Node Package Manager): 방대한 오픈 소스 라이브러리 생태계를 제공합니다.

주요 사용 사례:

  • 실시간 애플리케이션 (채팅, 게임)
  • 데이터 스트리밍 애플리케이션
  • 단일 페이지 애플리케이션(SPA)
  • REST API 서버
  • 마이크로서비스 아키텍처

많은 기업들이 높은 확장성과 성능을 위해 Node.js를 선택하며, 특히 I/O가 많은 애플리케이션에서 효율적으로 작동합니다.

results matching ""

    No results matching ""