이벤트 루프와 비동기 통신의 이해

동기(synchronous) 직렬 방식으로 작업을 처리하는 것. 이전 요청의 응담을 받은 이후에야 비로소 다른 작업을 처리할 수 있다. 그동안 다른 모든 작업은 대기한다.

이 덕분에 코드의 실행 결과를 따라가기 매우 편리해지지만, 한번에 많은 작업을 처리할 수 없다.

비동기(asynchronous) 병렬 방식으로 작업을 처리하는 것 응답을 받은 여부와 상관 없이 다음 작업이 이루어지는 것. 한번에 많은 작업을 처리할 수 있다.

js는 싱글 스레드의 동기 방식으로 작동한다.

1. 싱글 스레드 자바스크립트

프로세스

스레드(thread)