CS를 진행하며 동기 / 비동기와 블로킹 / 논블로킹이 헷갈려 찾아봤다.찾아보면 볼수록 헷갈렸지만, 알고보니 동기와 블로킹은 단지 조합하여 사용되는 것 뿐 전혀 다른 개념이었다. 1. 핵심 요약동기 / 비동기 (Sync / Async) : 결과를 누가 확인하는가?동기: 호출한 쪽(A)이 계속 결과를 확인해야 함비동기: 호출받은 쪽(B)이 결과가 끝났을 때 알려줌 블로킹 / 논블로킹 (Blocking / Non-Blocking) : 제어권(실행 흐름)을 누가 갖고 있나?블로킹: 호출받은 쪽(B)이 끝날 때까지 호출한 쪽(A)은 멈춤 (제어권을 B가 가짐)논블로킹: 호출받은 쪽(B)은 실행되지만 호출한 쪽(A)은 멈추지 않고 자기 할 일 함 (제어권 A가 계속 가짐) 2. 일상 비유카페에 코딩을 하기..