핵심 요약
Oven이 개발한 JavaScript 런타임 Bun 2.0이 5월 2일(미국시간 5/1) 정식 출시됐다. Bun 1.2 대비 시작 시간 40% 단축, Node.js 24 대비 패키지 설치 3.2배·테스트 실행 5.4배 빠르다는 자체 벤치마크를 공개했다.
- 버전: 2.0.0
- 주요 변화: 안정 API 동결, 24개월 LTS 정책 도입
- 호환성: Node.js 24의 ESM·CommonJS 100% 호환
- 라이선스: MIT (변경 없음)
핵심 신기능
- Bun Compile: 단일 실행 파일로 빌드 (Linux/Mac/Windows · ARM 포함)
- Native Workers: V8 isolate 대비 시작 시간 1/8
- Bun Test 2.0: Vitest API 호환·snapshot·coverage 정식 지원
- Bun Bundler: esbuild 대비 평균 1.4배 (대형 모노레포 기준)
- HTTP/3 클라이언트:
fetch()기본 활성화
벤치마크
| 작업 | Node 24 | Bun 2.0 | 배율 |
|---|---|---|---|
| npm install (Next.js) | 14.2s | 4.4s | 3.2x |
| HTTP 핸들러 RPS | 62k | 178k | 2.9x |
| Jest/Bun Test | 21.0s | 3.9s | 5.4x |
| tsc 호환 빌드 | 9.1s | 2.6s | 3.5x |
마이그레이션 가이드
# 기존 Node 프로젝트를 Bun으로 옮기기
bun install # package-lock.json·yarn.lock 자동 인식
bun run dev # npm run dev 대체
bun test # jest·vitest 대체 (호환 모드)
# 단일 실행 파일 생성
bun build --compile --target=bun-linux-x64 ./index.ts
커뮤니티 반응
Vercel은 Next.js 16에서 Bun을 1급(first-class) 런타임으로 채택한다고 즉시 발표했다. 한편 Node.js 진영에선 "Bun이 우리의 RFC를 자신의 기능으로 가져갔다"는 일부 비판도 있다. 한국 개발자 사이에서는 토스·카카오엔터프라이즈가 사내 빌드 파이프라인을 Bun으로 전환한 사례가 공유되며 주목받고 있다.

댓글 0