Blocking Non-Blocking, Sync ASync는 무엇이고 어떤 차이를 가지고 있을까? 코드를 실행하는 어떤 제어권 관점에서 보았을때 동기와 비동기 방식의 차이는 제어권을 그 스레드가 가지고 있냐 아니면 다른 스레드에 넘기냐로 표현할 수 있다. 블록킹과 넌 블럭킹은 말 그대로 그 스레드가 멈추나 아니면 멈추지 않고 계속해서 다음 코드를 실행하냐의 맥락이다.즉 호출한 코드가 호출된 코드가 완료 될 때까지 기다리는지 유무이다. 그림을 보면 sync/blocking 은 리턴되고 aync/blocking 은 콜백으로 호출된다. 동기 + 블로킹즉 sync/blocking 은 제어권을 넘겨주지 않고 호출한 함수가 계속 제어권을 들고 있는 것이다. (블로킹) 새로운 작업을 요청하게 되면 해당 작..