Blocking, Non-Blocking I/O
·
OS
오늘은 Quarkus Reactive에 대해 알아보다 Non-blocking I/O에 대한 개념을 모르고 있다는 느낌이 들어 간단하게 I/O에 대해 공부하고 정리해 봤다. I/O란? 데이터의 입력(Input)과 출력(Output)을 함께 일컫는 말로 컴퓨터에서 데이터를 주고받는 과정을 말한다. 여기서 말하는 데이터는 사용자로부터의 입력, 네트워크 통신을 통해 전송되는 데이터, 파일에 쓰는 데이터 등 다양한 형태를 가질 수 있다. Blocking I/O I/O 작업이 진행되는 동안 프로세스는 자신의 작업을 중단한 채 완료될때 까지 대기하는 방식이다. Blocking I/O는 작업이 완료될 때까지 프로그램이 중단되기 때문에 자원을 비효율적으로 사용한다는 단점이 존재한다. Non-Blocking I/O I/O..