Bun — 개발 환경 및 프로그래밍
최신 도구 가이드 / 개발 환경 및 프로그래밍 / bun.html
초고속 JavaScript·TypeScript 런타임과 올인원 개발 도구
기본 정보
| 프로그램 이름 | Bun (번) |
|---|---|
| 한 줄 소개 | 초고속 JavaScript·TypeScript 런타임과 올인원 개발 도구 |
| 개발·유지 | Oven, Inc. |
| 공식 홈페이지 | https://bun.com/ |
| 공식 문서 | https://bun.com/docs |
| 공식 다운로드 | https://bun.com/docs/installation |
| 지원 운영체제 | Linux, macOS, Windows |
| 라이선스 | MIT 라이선스 (일부 기능은 폐기 라이선스) |
| 안정 버전 | 1.4.3 (2026-10-10 공식 GitHub 릴리스 기준) — 확인일 2026-10-18 |
| GitHub 저장소 | https://github.com/oven-sh/bun |
| 분류 | 개발 환경 및 프로그래밍 (태그: JavaScript, TypeScript, 런타임, 패키지 매니저, 개발) |
이 프로그램은 무엇인가?
Bun은 Apple의 JavaScriptCore 엔진을 기반으로 만든 JavaScript·TypeScript 런타임입니다. Node.js와 호환 API를 제공하면서도 시작 속도와 실행 속도를 크게 끌어올린 것이 특징입니다.
실행기 역할만 하는 것이 아니라 패키지 관리자(bun install), 테스트 러너(bun test), 번들러(bun build)를 모두 내장합니다. 새 프로젝트·CLI 도구·서버리스 함수처럼 의존성 범위를 스스로 제어할 수 있는 환경에서 특히 잘 맞습니다.
어떤 문제를 해결하는가?
- Node.js 기반 프로젝트의 빌드·실행 속도를 높여야 하는 상황
- 별도 도구 조합 없이 패키지 관리·테스트·번들을 하나로 쓰고 싶은 상황
- CLI 도구나 서버리스 함수처럼 가볍고 빠른 실행이 중요한 상황
주요 기능
고성능 런타임
JavaScriptCore 기반으로 빠른 시작과 실행 속도 제공
- 활용 상황: 스크립트·서버 실행 시간 단축
- 얻는 결과: Node.js 대비 높은 HTTP throughput
- 제한 사항: Node.js 전용 네이티브 모듈 호환 제한
내장 패키지 관리자
package.json 호환 bun install 제공
- 활용 상황: 의존성 설치 속도 향상
- 얻는 결과: node_modules 설치 시간 단축
- 제한 사항: 일부 생태계 도구와의 호환성 확인 필요
내장 테스터·번들러
bun test·bun build로 별도 도구 없이 테스트·번들링
- 활용 상황: 도구 체인 단순화
- 얻는 결과: 설정 최소화로 테스트 실행
- 제한 사항: Jest·Webpack 고급 설정 호환은 한계
TypeScript 네이티브
별도 컴파일 없이 TypeScript 직접 실행
- 활용 상황: TS 프로젝트 온보딩 빠름
- 얻는 결과: 파일 수정 후 바로 실행
- 제한 사항: 타입 체크는 별도 도구 권장
설치 및 실행
공식 설치 스크립트
Linux·macOS에서 curl 스크립트로 설치합니다.
curl -fsSL https://bun.sh/install | bash
npm
Node.js 환경이 있으면 npm으로도 설치됩니다.
npm install -g bun
Windows
PowerShell 설치 스크립트를 사용합니다.
powershell -c "irm bun.sh/install.ps1 | iex"
실제 사용 예제
스크립트 실행
TypeScript·JavaScript 파일을 바로 실행합니다.
bun run index.ts
의존성 설치
package.json 기반으로 빠르게 설치합니다.
bun install
테스트 실행
내장 테스터로 테스트를 수행합니다.
bun test
장점과 한계
장점
- 런타임·패키지 관리·테스트·번들 통합으로 도구 체인 단순화
- JavaScriptCore 기반 빠른 실행 성능
- MIT 라이선스 오픈소스
- Node.js 호환 API로 점진적 전환 가능
사용 전에 고려할 점
- Node.js 전용 네이티브 애드온 호환성이 완벽하지 않음
- 대형 레거시 시스템에서는 검증된 Node.js 생태계가 아직 안전할 수 있음
- 지원 정책이 명확하지 않아 업데이트 속도가 빠름
비슷한 프로그램과 비교
| 프로그램 | 특징 | 이런 경우에 적합 |
|---|---|---|
| Node.js | V8 기반 원본 JavaScript 런타임, 가장 큰 생태계 | 대형 레거시·프로덕션 시스템 |
| Deno | 보안 중심 설계의 대안 런타임 | 타입 안전·샌드박스 중시 |
| Cloudflare Workers | 엣지 환경 경량 런타임 | 글로벌 엣지 배포 |
공식 자료 및 추가 학습
- 공식 홈페이지 — https://bun.com/
- 공식 문서 / 지식베이스 — https://bun.com/docs
- 공식 다운로드 — https://bun.com/docs/installation
- 릴리스 노트 — https://bun.com/blog
- 소스 / 개발 자료 — https://github.com/oven-sh/bun
버전·지원 환경 정보는 2026-10-18 기준으로 공식 사이트에서 확인한 값입니다. 설치 명령은 사용하는 배포판과 버전에 따라 달라질 수 있으므로 공식 설치 문서를 함께 확인하세요.
실제 실행 화면
합성 예시 — 실제 실행 결과가 아닙니다. 화면은 합성 예시이며 실제 실행 결과가 아닙니다.

실제 운영 중인 서버
이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.