[SEB_FE] synchronous / asynchronous

seunghyo·2023년 3월 17일
0

SEB_FE

목록 보기
20/38
post-thumbnail

💡 동기(synchronous)


특정 코드의 실행이 완료될 때까지 기다리고 난 후 다음 코드를 수행하는 것
설계가 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 한다.

💡 비동기(asynchronous)


특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드들을 수행하는 것
동기보다 복잡하지만, 결과가 주어지는 동안 작업을 할 수 있어 자원을 효율적으로 사용할 수 있다.

블로킹(blocking)은 하나의 작업이 끝날 때까지, 이어지는 작업을 막는 것이다. 비동기적인 상황은 요청이 블로킹(blocking) 되지 않고, 언제든지 요청을 받을 수 있는 상황이다. javascript은 싱글 스레드 방식이지만,Node.js를 논 블로킹(non-blocking)하고 비동기적(asynchronous)으로 작동하는 런타임이 개발되었다.

0개의 댓글