OPEN HYPER STEP
← 목록으로 (JavaScript)
JS · 27 / 34
js
CHAPTER 27 / 34
읽기 약 2
FUNCTION

이벤트 루프 & 콜스택


핵심 개념

JS는 싱글 스레드지만 이벤트 루프로 비동기를 처리합니다. 콜스택에서 동기 코드가 실행되고, Web API가 비동기 작업을 처리하고, 완료되면 태스크 큐에 콜백이 쌓입니다. 콜스택이 비면 이벤트 루프가 큐에서 콜백을 가져와 실행합니다. 마이크로태스크(Promise)가 매크로태스크(setTimeout)보다 먼저 실행됩니다.

코드 분석
JS📋 코드 (16줄)
function runLoop() {
    const out = document.getElementById('loop-out');
    out.innerHTML = '';
    const log = (msg, color='#888') =>
      out.innerHTML += '<div style="color:' + color + ';margin-bottom:2px;">' + msg + '</div>';

    log('[1] 동기 코드 시작', '#e8e8e8');

    setTimeout(() => log('[5] setTimeout 0ms — 매크로태스크', '#f59e0b'), 0);

    Promise.resolve()
      .then(() => log('[3] Promise.then — 마이크로태스크', '#22c55e'))
      .then(() => log('[4] 두번째 Promise.then', '#22c55e'));

    log('[2] 동기 코드 종료', '#e8e8e8');
  }

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

이 JS '이벤트 루프 & 콜스택' 코드의 잠재적 버그와
메모리 누수·this 바인딩·비동기 경합 위험을
분석해서 프로덕션 수준으로 개선해줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

'이벤트 루프 & 콜스택'를 실제 서비스에서 어떻게 쓰는지
구체적 사례 3개와 복사 가능한 코드를
초보자가 이해할 수 있게 보여줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

이 JS '이벤트 루프 & 콜스택' 관련 코드 전체의 실행 흐름을 분석하고
성능 병목과 최적화 방안을 우선순위로 알려줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

'이벤트 루프 & 콜스택'에서 개발자들이 가장 많이 하는
실수 Top 3을 솔직하게 알려주고
2026년 권장 패턴을 함께 알려줘.

⭐ 이것만 기억하세요
이벤트 루프 & 콜스택 이 3가지만 확실히 잡으세요
1.setTimeout(fn, 0)이 즉시 실행되지 않는 이유를 이벤트 루프 없이는 설명할 수 없습니다
2.콜스택은 동기 코드를 실행하고, 비동기 콜백은 태스크 큐에 쌓였다가 콜스택이 비면 이벤트 루프가 옮겨줍니다
3.다음 챕터에서 코드를 파일 단위로 분리하는 모듈 시스템을 배웁니다


공유하기
진행도 27 / 34