• 모닥위키모닥위키
  • 모닥위키
위키
  • 임의문서
  • 주간인기
  • 문서
  • 시리즈
    AAAdddvvveeerrrtttiiissseeemmmeeennntttAdvertisement

    © 2025 modak.wiki All rights reserved.

      메시지 큐와 이벤트 루프

      Chapter 9 - Message Queue and Event Loop

      컴퓨터/IT학습
      lu

      luasenvy (luasenvy)

      CC BY 4.0 국제규약

      큐

      큐

      큐

      자료구조의 하나로 입력과 출력이 별도로 정해진 곳에서만 이루어진다. 스택과는 다르게 입력과 출력이 서로 다른 곳에서 이루어지며 입력과 출력방식도 달라진다. 데이터가 차례대로 입력되는 것은 동일하지만 출력할 떄에는 가장 먼저 입력된 데이터부터 순서대로 출력된다. 'First In First Out(FIFO)' 또는 '선입선출'이라고도 불린다.

      const store = [];
      // 한 곳으로 입력한다.
      store.push(1);
      store.push(2);
      store.push(3);
      
      let cursor;
      // 다른 쪽으로만 출력한다.
      cursor = store.shift(); // 1
      cursor = store.shift(); // 2
      cursor = store.shift(); // 3
      

      메시지 큐

      실행될 자바스크립트 코드가 등록되는 큐이다. 등록된 코드는 큐이기 때문에 가장 먼저 입력된 순서대로 하나씩 실행(출력)된다. 이 메시지 큐는 태스크와 마이크로 태스크 두가지로 나뉜다. 둘다 모두 하는 일은 동일하지만 실행되는 시점과 등록되는 코드의 성질이 조금 다르다.

      이벤트 루프

      자바스크립트의 이벤트 루프 작동 매커니즘을 아주 직관적이고 간결하게 잘 소개하고 있다. 한 번 보는 것을 적극 권장한다.

      초판: 2024. 08. 16. 13:14:43

      © 2024 이 문서는 "CC BY 4.0 국제규약" 라이선스로 배포 되었습니다. 모든 권리는 저자에게 있습니다.

      메시지 큐와 이벤트 루프

      큐
      메시지 큐
      이벤트 루프