개요블로킹(blocking), 논블로킹(non-blocking), 동기(synchronous), 비동기(asynchronous)와 같은 용어는 I/O 작업과 태스크 실행 맥락에서 자주 사용되지만, 이들을 정확히 이해하고 구분하는 것은 쉽지 않습니다. 이러한 개념을 이해하는 것은 애플리케이션 성능과 응답성을 최적화하는 데 매우 중요한데요, 이번 포스팅에서는 이러한 주요 개념들을 코드와 함께 공유해보고자 합니다. 예시에 사용된 코드 예시들은 해당 리포지토리에서 확인 가능합니다. https://github.com/own-playground/io-model GitHub - own-playground/io-model: [practice] Implement the most prevalent I/O models[pr..