워커(Worker)는 브라우저 안에서 메인 자바스크립트 실행 흐름(=메인 스레드)과는 분리된 별도의 스레드에서 코드를 실행할 수 있도록 해주는 기능

🎯 워커란?

🧱 워커의 주요 종류

1. Web Worker

const worker = new Worker("worker.js");
worker.postMessage({ some: "data" });

worker.onmessage = (e) => {
  console.log("워커로부터 응답:", e.data);
};

2. Shared Worker

// main.js
const worker = new SharedWorker("shared-worker.js");
worker.port.start();

worker.port.onmessage = (e) => {
  console.log("다른 탭에서 메시지:", e.data);
};

worker.port.postMessage("안녕!");