개요 Blocking I/O와 Non-Blocking I/O의 차이, Asynchronous I/O와, synchronous I/O의 차이점에 대해 설명한다. 예전부터 좀 헷갈리던 개념인데 차근차근 정리해보고자 한다. Blocking I/O와 Non-blocking I/O Blocking I/O : I/O 작업이 완료될 때까지 프로그램이 멈추고 대기하는 방식, 데이터 전송이 완료될 때까지 프로그램이 멈추기 때문에 다른 작업을 수행할 수 없음. I/O 작업이 오래 걸리는 경우 전체 시스템 성능이 저하될 수 있음. Non-blocking I/O : I/O 작업이 완료되지 않았더라도 프로그램이 계속 실행되는 방식, I/O 작업이 완료되지 않았더라도 다른 작업을 수행할 수 있으므로, 여러 작업을 동시에 처리할 ..