패스잇
백엔드 개발 · 기초

Node.js란 무엇이며, 어떤 특징을 가지고 있나요?

힌트 · JavaScript 런타임 환경이며, 비동기 I/O와 이벤트 기반 아키텍처가 핵심 특징입니다.

비동기이벤트 루프V8 엔진Non-Blocking I/O싱글 스레드

모범답안

Node.js는 Chrome V8 엔진으로 빌드된 JavaScript 런타임 환경입니다. 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주는 것이죠.

가장 큰 특징은 비동기 I/O와 이벤트 기반 아키텍처를 사용한다는 점입니다. Non-Blocking I/O 방식을 통해 싱글 스레드 환경에서도 높은 처리량을 유지할 수 있습니다. 예를 들어, 데이터베이스 쿼리를 날리고 응답을 기다리는 동안 다른 작업을 처리할 수 있어서 효율적입니다.

이벤트 루프라는 메커니즘을 통해 이러한 비동기 작업을 관리하고, 콜백 함수를 실행하는 방식으로 동작합니다. 덕분에 실시간 애플리케이션이나 데이터 스트리밍과 같이 I/O가 많은 작업에 특히 강점을 보입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Node.js 면접 질문

← Node.js 면접 질문 전체 보기