동기 & 비동기 , 블로킹 & 넌블로킹
위의 제목에 써있는 단어들은 프로그래밍 할 때 자주 등장하고 사용되는 단어들입니다. 우리는 흔히 Blocking == Synchronous(동기) Non-Blocking == Asynchronous(비동기) 와 같이 같다고 생각하시는 분들도 있을 것이라 생각합니다. 위의 개념들은 서로 다른 관점들을 가지고 있습니다. 동기와 비동기는 호출되는 함수의 작업 완료 여부를 누가 신경쓰는가에 관점이 있습니다. - 호출하는 함수일까? - 호출되는 함수일까? 블로킹과 넌블로킹은 호출되는 함수가 바로 반환을 하는가에 관점이 있습니다. 서로의 관점이 다르기 때문에 이 4가지 개념은 서로 조합이 되어서 사용될 수 있습니다. 동기 & 비동기 함수 A가 함수 B를 호출했다고 가정하겠습니다. 동기 동기는 함수 A( 호출하는 함..