블로킹과 논블로킹
개념 설명
함수 호출 시 제어권 반환 시점에 따른 분류로, 시스템 리소스 사용 효율성을 결정하는 핵심 개념.
핵심 포인트
- 블로킹: 함수가 완료될 때까지 호출자가 대기 (제어권 미반환)
- 논블로킹: 함수 호출 후 즉시 제어권 반환 (백그라운드 실행)
- Node.js는 대부분의 I/O 작업을 논블로킹으로 처리
- 동기/비동기와는 다른 개념 (제어권 vs 완료 통지)
예시 코드
// 블로킹 예시 (동기 파일 읽기)
const fs = require('fs');
console.log('파일 읽기 시작');
const data = fs.readFileSync('large-file.txt'); // 파일을 다 읽을 때까지 대기
console.log('파일 읽기 완료');더 많은 내용을 확인하세요! 📚
“블로킹과 논블로킹”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드