Node.js란 무엇이며, 어떤 특징을 가지고 있나요?
힌트 · JavaScript 런타임 환경이며, 비동기 I/O와 이벤트 기반 아키텍처가 핵심 특징입니다.
Node.js는 Chrome V8 엔진으로 빌드된 JavaScript 런타임 환경입니다. 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주는 것이죠.
전체 모범답안 펼치기 접기
Node.js는 Chrome V8 엔진으로 빌드된 JavaScript 런타임 환경입니다. 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주는 것이죠.
가장 큰 특징은 비동기 I/O와 이벤트 기반 아키텍처를 사용한다는 점입니다. Non-Blocking I/O 방식을 통해 싱글 스레드 환경에서도 높은 처리량을 유지할 수 있습니다. 예를 들어, 데이터베이스 쿼리를 날리고 응답을 기다리는 동안 다른 작업을 처리할 수 있어서 효율적입니다.
이벤트 루프라는 메커니즘을 통해 이러한 비동기 작업을 관리하고, 콜백 함수를 실행하는 방식으로 동작합니다. 덕분에 실시간 애플리케이션이나 데이터 스트리밍과 같이 I/O가 많은 작업에 특히 강점을 보입니다.