문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

블로킹과 논블로킹

개념 설명

함수 호출 시 제어권 반환 시점에 따른 분류로, 시스템 리소스 사용 효율성을 결정하는 핵심 개념.

핵심 포인트

  • 블로킹: 함수가 완료될 때까지 호출자가 대기 (제어권 미반환)
  • 논블로킹: 함수 호출 후 즉시 제어권 반환 (백그라운드 실행)
  • Node.js는 대부분의 I/O 작업을 논블로킹으로 처리
  • 동기/비동기와는 다른 개념 (제어권 vs 완료 통지)

예시 코드

// 블로킹 예시 (동기 파일 읽기)
const fs = require('fs');
console.log('파일 읽기 시작');
const data = fs.readFileSync('large-file.txt'); // 파일을 다 읽을 때까지 대기
console.log('파일 읽기 완료');

더 많은 내용을 확인하세요! 📚

블로킹과 논블로킹의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기