Blocking & Non-Blocking, Syncronous & Asyncronous

Blocking & Non-Blocking 과 Syncronous & Asyncronous 를 간단히 알아보고 차이점을 확인해보자.


Blocking 은 어떤 요청을 클라이언트가 주었을때, 서버에서 완료 혹은 오류 처리를 반환하기 전까지 클라이언트가 다른 호출을 할 수 없이 대기하는 상태이다.

Non-Blocking 은 어떤 요청을 클라이언트가 주었을때, 서버에서 완료 혹은 오류와 상관없이 클라이언트에 다른 호출을 할 수 있게 해주는 것이다.

Syncronous 는 C, Java 와 같은 프로그래밍에서 볼 수 있는 순차적 프로그래밍 방식이라고 생각하면 쉽다. 처음 호출된 함수 또는 코드가 완료되기 전까지 다음 함수 또는 코드가 실행되지 않는 방식이다.

Asyncronous 는 Syncronous 와 달리 함수 또는 코드의 완료 여부와 상관없이 다음 함수 또는 코드가 실행되는 방식이다.

댓글남기기