비동기 vs 동기, Blocking vs Non-Blocking
동기와 비동기, 블로킹과 논 블로킹을 같거나 비슷한것이라고 오해하고 있었는데 오늘 공부하다 보니 해당 개념들은 전혀 다른 개념이라는 것을 깨달아서 정리하게 되었다. 동기(Synchronous) vs 비동기(Asynchronous) 동기와 비동기는 프로세스의 수행 순서 보장에 대한 매커니즘이다. 즉 처리해야 하는 작업들을 어떠한 흐름으로 처리할 것이냐에 관점이다. 가령, 동기(Synchronous)는 다른 작업이 끝나는 동시에 시작한다. 반면 비동기(Asynchronous)는 다른 작업이 끝나지 않아도 시작한다. (동시에 시작 안함) 동기(synchronous : 동시에 일어나는) - 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다는 약속이다. 바로 요청을 하면 시간이 얼마나..
2023.02.23