최근에 글을 계속 다시 정리하고 있는데, 문득 생각이 났다. 동일한 코드인데 어떻게 Java NIO는 비동기를 무엇을 통해서 구현했는지 궁금했다. 이에 대한 분석 및 이해를 하기 위한 글을 이번 섹션에서 정리한다. 목표 0. 동기와 비동기 그리고 블로킹과 논블로킹 차이점 재정리1. 비동기를 어떻게 구현하지?2. 직접 구현시의 문제점0. 동기 vs 비동기 & 블로킹 vs 논블로킹 차이점 재정리너무 자주 봤지만, 맨날 까먹는... 이 내용을 명확하게 다시 집고가자. 해당 내용은 Gemini에게 요청해서 내가 다듬도록 했다. 0.1) 동기와 비동기 (Synchronous vs Asynchronous)핵심 기준: "요청한 결과값을 누가, 언제 신경 쓰는가?" - 동기 (Synchronous)요청자(Caller)..