[javascript] 이벤트 큐와 태스크 큐의 차이점

이벤트 큐

이벤트 큐는 이벤트 루프와 함께 작동합니다. 이벤트 루프는 실행 스택이 비어 있는지 확인한 후, 이벤트 큐에서 비어 있지 않은지 확인합니다. 이벤트 루프가 실행 스택이 비어 있을 때 이벤트 큐에서 콜백 함수를 실행합니다. 예를 들어, setTimeout 함수의 타이머가 만료되었을 때 이벤트 큐에 해당 작업을 넣어줍니다.

태스크 큐

태스크 큐는 비동기 함수나 작업의 결과물을 담고 있는 큐입니다. Promise나 setTimeout과 같은 비동기 작업이 끝나면, 해당 작업의 콜백이 태스크 큐에 들어가게 됩니다. 이벤트 루프가 실행 스택이 비어 있을 때 태스크 큐에 있는 콜백 함수를 실행시킵니다.

이벤트 큐는 마이크로태스크 큐와 매크로태스크 큐로 나뉘며, 태스크 큐콜백큐렌더링큐로 나뉩니다.

이제 이 두 큐의 차이를 이해하셨을 것입니다. 자바스크립트를 더 잘 이해하기 위해 깊이 있는 지식을 쌓아보세요!