💡 블록킹(Blocking) VS 논블록킹(Non- Blocking) 블록/논블록 개념은 기술적으로 명확히 구분이 되는 개념이다. 블록킹을 이해하기 위해선 아래의 용어를 정확히 짚고 넘어가야 한다. ✔ 제어권 함수를 실행할 권리 제어권을 어떻게 처리하느냐에 따라 블록킹과 논블록킹의 차이가 나타난다. 두 개의 함수 A, B 가 있다고 가정해보자. A함수가 먼저 실행된다고 할 때, 블록킹과 논블록킹의 차이는 아래와 같다. 1) 블록킹 메인 함수가 함수 A에게 제어권을 주며 A를 호출한다. A 함수는 실행되고 A 함수가 끝날 때 까지 B함수에게 제어권을 넘겨주지 않는다. A 함수가 종료되면 B 함수에게 제어권을 주고 호출한다. 즉, 호출된 함수의 모든 코드가 끝날 때 까지 제어권을 계속 가지고 다른 함수에게 ..