Blocking IO와 Non-Blocking IO의 개념 및 동작 방식에 대해 설명해주세요.Blocking IO와 Non-Blocking IO 개념 및 동작 방식1. Blocking IO (블로킹 IO)개념:입출력 작업(예: 파일 읽기/쓰기, 네트워크 요청)이 완료될 때까지 호출한 스레드가 대기하는 방식입니다.작업이 완료되면 결과를 반환하고, 그동안 스레드는 다른 작업을 수행할 수 없습니다.동작 방식:스레드가 입출력 작업을 요청합니다.커널은 해당 작업을 처리합니다. (디스크 접근, 네트워크 데이터 전송 등)작업이 완료될 때까지 스레드는 대기 상태가 됩니다. (Blocked)작업이 완료되면 커널은 결과를 스레드에 반환하고, 스레드는 다시 실행 가능 상태가 됩니다. (Runnable)특징:구현이 간단하고 ..