Blocking Non-Blocking, Sync ASync는 무엇이고 어떤 차이를 가지고 있을까? 동기와 비동기 방식의 차이는 처리결과에 대한 책임을 호출한 스레드가 가지고 있냐(동기) 아니면 호출된 스레드에 넘기냐(비동기)로 표현할 수 있다. 그림을 보면 sync/blocking 은리턴되고 async/blocking은 콜백으로 호출된다. Blocking / Non-blocking블록킹과 넌블럭킹은 순차처리를 보장여부로 구분할 수 있다.블럭킹: 호출된 함수가 작업을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수는 대기하고 있다. (순차처리 보장)논블럭킹: 호출된 함수가 자신이 할 일을 채 마치지 않았더라도 바로 제어권을 리턴하고, 콜백을 할 때까지 호출한 함수가 다른 일을 수행할 수 있다...