1. 효율적 비동기 처리, 콜백 함수 (Callback function) 개요 개념 코드 재사용, 비동기 처리를 위해 특정 작업이 완료된 후 실행되도록 다른 코드의 인수로 넘겨주는 실행 가능한 코드 사용 목적 이벤트 핸들링 – 특정 이벤트에 대한 처리 함수를 등록 후 해당 이벤트 발생 시 호출 비동기 수행 – Network 통신 등 오랜 시간이 소요되는 작업의 Non-Blocking
I. 시스템 자원 효율적 사용, Non-Blocking I/O 가. Non-Blocking I/O의 개념 소켓 관련 시스템 콜에 대해 네트워크 응답 지연 시 응용 프로그램 Block 방지 I/O 메커니즘 나. 소켓 프로그래밍에서의 Non-Blocking I/O 사용 배경 대규모 클라이언트-서버 환경에서, 클라이언트별 쓰레드 생성, 클라이언트 별 read 함수 호출 시 Context Switching 비용 다수 발생하므로 자원의 효율적 사용 위해 Non-Blocking