I. 시스템 자원 효율적 사용, Non-Blocking I/O 가. Non-Blocking I/O의 개념 소켓 관련 시스템 콜에 대해 네트워크 응답 지연 시 응용 프로그램 Block 방지 I/O 메커니즘 나. 소켓 프로그래밍에서의 Non-Blocking I/O 사용 배경 대규모 클라이언트-서버 환경에서, 클라이언트별 쓰레드 생성, 클라이언트 별 read 함수 호출 시 Context Switching 비용 다수 발생하므로 자원의 효율적 사용 위해 Non-Blocking