이번 글의 목표는 Blocking/Non-Blocking(블로킹/논블로킹), Sync/Async(동기/비동기), 그리고 Sync/Async를 이해하는 데 필요한 Concurrent/Parallel(동시/병렬) 이 세 가지를 이해하는 것이다.Sync/Async는 자바스크립트에서 비동기 통신을 사용하며 자주 접하였던 내용이다. 하지만 Blocking/Non-Blocking은 Webflux 관련 자료를 찾는 과정에서 처음 알게되었다. Webflux는 Async, Non-Blocking을 사용한다고 하는데, Blocking과 Non-Blocking의 개념을 모르니 이해를 하는 데 어려움이 있었다. 처음에는 단순히 Sync == Blocking, Async == Non-Blocking 으로 이해했지만 이는 잘못..