# 다이나믹 워커 로더

Cloudflare의 다이나믹 워커 로더 API를 사용하면 런타임 중에 새로운 독립된 워커를 임의의 코드로 생성할 수 있어, 가벼운 샌드박싱을 제공하며 AI 생성 코드를 안전하고 효율적으로 실행하는 데 이상적입니다.

Canonical URL: https://a2a-mcp.org/entry/dynamic-worker-loader-ko

Language: ko

Category: Frameworks & SDKs

Updated: 2026-03-25

## 개요

Dynamic Worker Loader는 Cloudflare Workers의 강력한 런타임 API로, Worker가 런타임에 제공된 코드를 사용해 새로운 Workers(동적 Workers)를 동적으로 인스턴스화할 수 있도록 합니다. Cloudflare의 isolate 기술을 기반으로 구축되어 밀리초 단위의 시작 시간과 최소한의 메모리 오버헤드로 경량의 안전한 샌드박싱을 제공하며, 종종 전통적인 컨테이너보다 100배 빠릅니다.

이 기능은 AI 에이전트 워크플로우에 특히 가치가 있으며, 대형 언어 모델(LLM)이 호스트 환경을 손상시키지 않고 안전하게 코드를 생성하고 실행할 수 있습니다.

## 주요 기능

- **런타임 코드 실행**: 동적으로 지정된 임의의 JavaScript/TypeScript 코드를 로드하고 실행합니다.
- **격리된 샌드박스**: 각 동적 Worker는 바인딩, 네트워크 접근 및 기능에 대한 세밀한 제어와 함께 자체의 보안 isolate에서 실행됩니다.
- **기능 기반 보안**: 동적 Worker가 접근할 수 있는 내용을 명시적으로 정의하므로, 신뢰할 수 없는 AI 생성 코드에 이상적입니다.
2- **초저 오버헤드**: 밀리초 내에 시작되며 몇 MB의 메모리만 사용하며, 부모 Worker와 같은 머신/스레드를 공유할 수 있습니다.
- **코드 모드 통합**: AI 에이전트를 위한 "코드 모드"를 가능하게 합니다—LLM이 장황한 도구 호출에 의존하는 대신 API를 상대로 코드를 작성하고 실행하여 토큰 사용량을 최대 80%까지 줄일 수 있습니다.
- **쉬운 구성**: `wrangler.jsonc`에 `worker_loaders` 바인딩을 추가하여 `LOADER` API에 접근합니다.

## 작동 방식

로더 바인딩 구성:

```json
{
  "worker_loaders": [
    {
      "binding": "LOADER"
    }
  ]
}
```

그런 다음 Worker에서 사용합니다:

```ts
export default {
  async fetch(request, env) {
    const code = `export default { async fetch() { return new Response('Hello from dynamic worker!'); } }`;
    const dynamicWorker = await env.LOADER.load({
      code,
      // 선택사항: 바인딩, 호환성 플래그 등 지정
    });
    return dynamicWorker.fetch(request);
  }
};
```

## 사용 사례

- **AI 에이전트 샌드박싱**: 데이터 처리, API 오케스트레이션 또는 사용자 지정 로직과 같은 작업을 위해 LLM 생성 코드를 안전하게 실행합니다.
- **다중 에이전트 시스템**: 병렬 또는 특수화된 에이전트 작업을 위해 임시 Worker 인스턴스를 생성합니다.
- **신뢰할 수 없는 코드 실행**: 컨테이너의 경량 대안으로 격리된 환경에서 사용자 제출 또는 타사 스크립트를 실행합니다.
- **MCP 및 코드 모드 통합**: Cloudflare의 MCP 서버 및 코드 모드 패턴과 결합하여 효율적인 AI 에이전트를 구동합니다.
- **동적 워크플로우**: 리소스를 미리 프로비저닝하지 않고도 가변적인 워크로드를 위한 온디맨드 컴퓨팅을 생성합니다.

## 시작하기

1. Cloudflare Workers 유료 플랜이 있는지 확인하세요(오픈 베타 이용 가능).
2. Worker 구성에 `worker_loaders` 바인딩을 추가하세요.
3. `env.LOADER` 객체를 사용하여 Dynamic Workers를 로드하고 실행하세요.
4. 공식 예제를 살펴보세요: [Dynamic Workers Starter](https://github.com/cloudflare/agents/tree/main/examples/dynamic-workers-starter) 및 [Playground](https://github.com/cloudflare/agents/tree/main/examples/dynamic-workers-playground).

## AI 개발자를 위한 장점

Dynamic Worker Loader는 강력한 LLM과 안전한 실행 간의 격차를 해소합니다. 에이전트가 도출 호출을 연쇄적으로 연결하는 대신 실제 코드를 작성할 수 있게 함으로써, 생산 AI 시스템의 효율성을 획기적으로 향상시키고 비용을 절감하며 안정성을 높입니다.

전체 문서와 API 참조를 보려면 [공식 Cloudflare Dynamic Worker Loaders 페이지](https://developers.cloudflare.com/workers/runtime-apis/bindings/worker-loader/)를 방문하세요.

## Tags

- cloudflare
- workers
- 다이나믹-워커
- 샌드박스
- ai-에이전트
- 코드-모드
- 격리
- typescript
- javascript

## Sources

- [Project website](https://developers.cloudflare.com/workers/runtime-apis/bindings/worker-loader/)
