1. Blocking I/O운영체제 측면에서의 I/O는 일반적으로 컴퓨터 시스템이 외부의 입출력 장치들과 데이터를 주고받는 것을 의미한다. I/O 작업의 대표적인 예로 디스크에 저장된 프로그램 실행파일을 읽어들여 메모리에 올리는 것을 들 수 있다. 웹 애플리케이션 측면에서 I/O는 파일에서 데이터를 읽어 들이거나 파일에 데이터를 기록하는 작업을 떠올릴 수 있다. 파일I/O 이외에 데이터베이스에서 데이터를 조회하거나 추가하는 작업 역시 I/O이며, 이를 DB I/O라고 한다. 그리고 웹 애플리케이션에서 다른 웹 애플리케이션으로 네트워크 통신을 한다면 네트워크I/O가 발생한다. 웹 애플리케이션의 I/O 유형 중에서 네트워크 I/O의 예를 통해 Blocking I/O를 이해해 보도록 한다.그림3-1 Block..