동기(Synchronous), 비동기(Asynchronous)

UiJu Hong / 홍의주·2024년 3월 17일

CS 지식

목록 보기
1/2

동기 VS 비동기

동기는 요청한 작업에 대해 완료 여부를 따져 순차대로 처리한다.

비동기는 동시에 일어나지 않는다는 의미로 요청한 작업에 대해 완료 여부를 따지지 않기 때문에 자신의 다음 작업을 그대로 수행한다.

블록(Blocking) / 논블록(Non-Blocking)

동기/비동기가 전체적인 작업에 대한 순차적인 흐름 유무라면, 블로킹/논블로킹은 전체적인 작업의 흐름 자체를 막냐 안 막냐로 볼 수 있다.

논블록킹을 방식은 어떤 작업을 실행하여도 대기하지 않고 다른 작업을 할 수 있다. 비동기와 비슷해보이는데, 두 개념이 조합되어 사용된다.

  • Sync Blocking (동기 + 블로킹)
  • Async Blocking (비동기 + 블로킹)
  • Sync Non-Blocking (동기 + 논블로킹) 
  • Async Non-Blocking (비동기 + 논블로킹)

✏️ 다음
#1. 동기, 비동기, 블록, 논블록 네가지 조합에 대한 설명
#2. 큐, 스택 자료구조
#3. 프로세스, 스레드 개념과 멀티 프로세스, 멀티 스레드로 확장
#4. 자바스크립트의 동작원리


📄 참고
완벽히 이해하는 동기/비동기 & 블로킹/논블로킹
멀티 프로세스 vs 멀티 스레드 비교 💯 완전 총정리
자바스크립트 이벤트 루프 동작 구조 & 원리 끝판왕
자바스크립트 동기, 비동기?

0개의 댓글