io1 [개발자 기술 면접 대비] 🔄 I/O와 Non-blocking I/O의 차이 네트워크 프로그래밍, 시스템 설계, 백엔드 개발 면접에서 자주 나오는 질문Blocking I/O와 Non-blocking I/O는 어떻게 다를까?1️⃣ I/O란?I/O는 Input/Output의 줄임말로,프로그램이 외부 장치(디스크, 네트워크, 키보드 등)와 데이터를 주고받는 모든 행위를 말합니다.예:파일 읽기사용자 입력 받기서버로부터 응답 받기2️⃣ Blocking I/O vs Non-blocking I/O구분 Blocking I/O Non-blocking I/O (N/I/O)동작 방식요청을 보내면 작업이 끝날 때까지 기다림요청을 보내면 바로 리턴, 결과는 나중에 확인흐름 제어함수 호출이 완료될 때까지 다음 코드 실행 X함수 호출 직후 다음 코드 실행 가능코드 흐름단순하고 직관적복잡하지만 유연함병렬성낮.. 2025. 7. 25. 이전 1 다음