동기와 비동기, 블로킹과 논블로킹은 프로그램의 실행 흐름과 리소스 관리에 중요한 역할을 한다. 동기(Synchronous)와 비동기(Asynchronous) 동기(Synchronous)와 비동기(Asynchronous)에 대해 이해하기 쉬운 이미지를 가져와봤다. 동기는 순차적으로 실행하며 작업이 완료할 때까지 대기해야 한다.비동기는 병렬적으로 실행하며 다른 작업의 완료를 대기하지 않아도 된다. 하지만 결과의 순서를 예측하기 어렵다.그래서 끝났을 때의 결과 이벤트 처리를 위해 콜백 함수나 promise 등을 준비해놓는다. 둘을 비교한 표를 보면 둘의 특징이 명확하다. 특성 동기 (Synchronous) 비동기 (Asynchronous) 작업 처리 방식순차적, 한 번에 하나의 작업병렬적, 여러..