Edge Functions
무엇인가
엣지 함수(edge function)는 전 세계에 분산된 서버에서, 즉 앱을 사용하는 사람과 물리적으로 가까운 곳에서 실행되는 작은 코드 조각입니다. 모든 요청이 하나의 데이터 센터까지 이동하는 대신 가장 가까운 위치에서 실행되므로 응답이 빠르게 돌아옵니다. 함수만 작성하면 어디서 언제 실행할지는 플랫폼이 알아서 처리합니다.
강점
- 매우 낮은 지연 시간 — 코드가 사용자 근처에서 실행되며, 종종 수 밀리초 이내에 응답합니다.
- 관리할 서버 없이 막대한 트래픽까지 자동으로 확장됩니다.
- 일반적인 워크로드에서는 저렴합니다. 보통 요청당 과금됩니다.
- 개인화, 리디렉션, 인증 확인, 가벼운 API에 매우 적합합니다.
- 패치하거나 살려둘 인프라가 없습니다.
트레이드오프
- 엄격한 제한: 짧은 실행 시간, 작은 메모리, 제한된 번들 크기.
- 제한된 런타임 — 많은 Node.js 라이브러리와 네이티브 모듈이 동작하지 않습니다.
- 영구적인 로컬 저장소나 장기 연결이 없으므로 외부 데이터베이스에 의존하게 됩니다.
- 로직이 여러 위치에 분산되어 있어 디버깅이 더 어렵습니다.
- 무거운 CPU 작업(이미지 처리, 대규모 연산)에는 잘 맞지 않습니다.
언제 사용하는가
작은 작업에 대해 빠르고 전 세계에 분산된 응답이 필요할 때 엣지 함수를 선택하세요: A/B 테스트, 위치 기반 처리, 요청 재작성, 토큰 검증, 또는 데이터베이스 앞단의 얇은 API 계층 등입니다.
바이브 코딩 적합성
이는 배선 작업을 AI에게 맡기기에 가장 친화적인 대상 중 하나입니다. Cloudflare Workers, Vercel, Deno Deploy 같은 플랫폼은 간단한 설정 파일을 사용하며, AI 에이전트가 함수 스캐폴딩, 배포 설정 작성, CLI 실행까지 처음부터 끝까지 해줄 수 있습니다. 팁: 사용하는 플랫폼을 미리 에이전트에게 알려주세요(예: "Cloudflare Workers"). 그래야 올바른 설정 형식을 생성하고 해당 플랫폼의 런타임 제한을 준수합니다. 그렇지 않으면 전체 Node.js를 가정해 배포 시점에 실패하는 코드를 만들어낼 수 있습니다.
# wrangler.toml — Cloudflare Workers edge function
name = "my-edge-app"
main = "src/index.js"
compatibility_date = "2026-06-01"
[vars]
GREETING = "hello from the edge"
# Deploy and tail logs
npx wrangler deploy
npx wrangler tail