Bun v1.3.10, 무엇이 달라졌을까?
최근 빠르게 성장하고 있는 JavaScript 런타임인 Bun이 v1.3.10 버전을 발표했습니다. 이번 릴리스는 단순한 기능 추가를 넘어 개발자 경험(Developer Experience), 성능, 플랫폼 호환성을 전반적으로 개선한 것이 특징입니다.
특히 Zig로 완전히 재작성된 REPL, 브라우저 대상 단일 HTML 컴파일 기능, TC39 표준 ES 데코레이터 완전 지원, Windows ARM64 지원 등 실질적으로 개발 환경에 큰 변화를 가져오는 기능들이 포함되었습니다.
이 글에서는 Bun v1.3.10에서 추가된 주요 기능과 기술적 특징, 그리고 개발자가 얻을 수 있는 장점을 중심으로 정리해보겠습니다.
Bun v1.3.10 주요 업데이트
1. Zig 기반으로 완전히 재작성된 새로운 REPL
이번 버전에서 가장 눈에 띄는 변화 중 하나는 **REPL(Read-Eval-Print Loop)**의 완전한 재구현입니다.
기존 REPL은 외부 npm 패키지에 의존했지만, 이번 버전에서는 Zig 기반 네이티브 구현으로 재작성되었습니다.
주요 특징
- 외부 npm 패키지 의존 없이 즉시 실행
- 문법 하이라이팅 지원
- Emacs 키바인딩
- 탭 자동 완성
- 히스토리 저장
- 멀티라인 입력
- top-level await 지원
- import / require 동시 지원
또한 다양한 내장 명령어도 제공됩니다.
| 명령어 | 설명 |
| .copy | 결과를 클립보드로 복사 |
| .help | 도움말 출력 |
| .exit | REPL 종료 |
| .editor | 멀티라인 편집 모드 |
또한 REPL 환경에서도 const / let 선언이 유지되어 실제 코드 테스트 환경과 유사한 개발 경험을 제공합니다.
2. 브라우저 대상 단일 HTML 파일 컴파일
Bun v1.3.10에서는 브라우저 타겟 컴파일 기능이 추가되었습니다.
bun build --compile --target=browser 명령을 사용하면 모든 자산이 인라인된 단일 HTML 파일을 생성할 수 있습니다.
특징
- JavaScript 코드 인라인
- CSS 코드 인라인
- 외부 리소스 제거
- 서버 없이 실행 가능
변환 예시
기존 코드
<script src="app.js"></script>
<link rel="stylesheet" href="style.css">
컴파일 후
- <script>와 <link> 태그가 인라인 코드로 변환
- 모든 코드가 하나의 HTML 파일에 포함
장점
- file:// 환경에서도 실행 가능
- CORS 제약 없이 동작
- 배포가 매우 단순
또한 다음 기술들을 모두 지원합니다.
- TypeScript
- JSX
- React
- CSS
- ESM
- CommonJS
즉, 웹 애플리케이션을 단일 HTML 파일로 배포하는 것이 가능해졌습니다.
3. TC39 표준 ES 데코레이터 완전 지원
Bun v1.3.10은 TC39 Stage-3 표준 ES 데코레이터를 완전히 지원합니다.
지원되는 기능
- accessor 키워드
- Symbol.metadata
- ClassMethodDecoratorContext
- addInitializer
적용 가능한 범위
- 클래스 데코레이터
- 필드 데코레이터
- 메서드 데코레이터
- 초기화자(initializer)
또한 기존 TypeScript의 experimentalDecorators 옵션도 계속 사용할 수 있어 기존 코드와의 호환성도 유지됩니다.
4. Windows ARM64 지원
이번 릴리스에서는 Windows ARM64 플랫폼 지원이 추가되었습니다.
예를 들어 다음과 같은 환경에서 Bun을 사용할 수 있습니다.
- Snapdragon 기반 Windows PC
- ARM64 Windows 환경
또한 크로스 컴파일도 지원합니다.
지원 타깃
bun-windows-arm64
CLI와 API 환경 모두에서 동일하게 사용할 수 있어 플랫폼 확장성이 크게 향상되었습니다.
5. 배럴(Barrel) Import 최적화
JavaScript 프로젝트에서 많이 사용하는 패턴 중 하나가 **배럴 파일(Barrel File)**입니다.
예시:
import { Button } from "antd";
이 경우 실제로는 내부에서 여러 모듈이 재수출(re-export)됩니다.
Bun v1.3.10은 이러한 구조를 자동 감지하여 최적화합니다.
동작 방식
- "sideEffects": false 설정 시 자동 최적화
- optimizeImports 옵션으로 명시적 지정 가능
- 필요한 서브 모듈만 파싱
효과
- 빌드 속도 최대 2배 향상
6. 번들 출력 최적화
번들 결과물의 내부 구조도 개선되었습니다.
개선 사항
- 클로저 수 감소
- 힙 메모리 사용량 감소
- 객체 수 감소
실제 변화
| 항목 | 개선 |
| 객체 수 | 11% 감소 |
| 힙 메모리 | 4MB 감소 |
| 함수/환경 객체 | 대폭 감소 |
이 최적화는 코드 변경 없이 자동 적용됩니다.
7. 테스트 재시도 기능
테스트 환경에서도 새로운 기능이 추가되었습니다.
bun test --retry
테스트 실패 시 자동 재시도를 설정할 수 있습니다.
bun test --retry 3
또한 개별 테스트 단위로 재시도 설정도 가능합니다.
test("example test", { retry: 2 }, () => {
// test code
});
JUnit XML 리포터에서는 각 시도가 개별 <testcase>로 기록됩니다.
8. JavaScriptCore 엔진 성능 향상
Bun 내부 엔진인 JavaScriptCore도 업그레이드되며 다양한 성능 개선이 이루어졌습니다.
주요 성능 개선
| 기능 | 성능 향상 |
| 문자열 슬라이싱 | 168배 |
| endsWith | 10.5배 |
| RegExp 플래그 접근 | 1.6배 |
| path.parse() | 최대 7배 |
| structuredClone | 최대 25배 |
| Buffer.slice / subarray | 약 1.8배 |
또한 다음 영역에서도 내부 최적화가 진행되었습니다.
- BigInt 연산
- 문자열 반복자
- 정수 연산
9. TLS 및 인증서 업데이트
보안 및 네트워크 성능 개선도 포함되었습니다.
개선 사항
- mTLS 연결 keepalive 지원
- 커스텀 CA 연결 성능 개선
- TLS 설정 중복 제거
또한 루트 인증서도 업데이트되었습니다.
- NSS 3.119 (Firefox 147.0.3) 기준 적용
- CommScope 루트 인증서 4개 제거
10. 주요 버그 및 안정성 개선
이번 릴리스에서는 다양한 버그 수정 및 안정성 개선도 이루어졌습니다.
Node.js 호환성 개선
- AsyncLocalStorage 문제 해결
- fs.watch 관련 문제 수정
- HTTP 헤더 처리 오류 수정
- GC 관련 충돌 해결
Bun API 안정성 개선
- spawn
- plugin
- sql
- build
관련 크래시 및 메모리 누수 해결
기타 개선
- WebSocket 안정성
- bun install 개선
- CSS 파서 오류 수정
- Windows 환경 안정성 개선
또한 다음 보안 취약점도 해결되었습니다.
- HTTP 헤더 인젝션
- tarball 경로 탐색 취약점
- S3 스트림 누수 문제
Bun v1.3.10이 의미하는 것
Bun v1.3.10은 단순한 기능 업데이트가 아니라 런타임의 성능, 플랫폼 확장성, 개발자 경험을 모두 강화한 릴리스라고 볼 수 있습니다.
특히 다음 변화는 개발 환경에 큰 영향을 줄 수 있습니다.
- Zig 기반 고성능 REPL
- 단일 HTML 브라우저 컴파일
- 표준 ES 데코레이터 완전 지원
- Windows ARM64 플랫폼 확장
- 배럴 import 자동 최적화
- JavaScriptCore 성능 개선
이러한 변화는 JavaScript 런타임 시장에서 Bun의 경쟁력을 더욱 강화하는 요소입니다.
앞으로 Bun이 Node.js 대안 런타임으로 얼마나 빠르게 확장될지 개발자 커뮤니티에서도 많은 관심을 받고 있습니다.
https://bun.com/blog/bun-v1.3.10
Bun v1.3.10 | Bun Blog
Baked with ❤️ in San Francisco We're hiring →
bun.com

'잡학다식 > IT 컬럼' 카테고리의 다른 글
| Google Workspace를 CLI 하나로 제어하는 도구, gws 완전 정리 (0) | 2026.03.05 |
|---|---|
| Electrobun: Bun과 Zig로 구현한 초고속·초경량 크로스플랫폼 데스크톱 앱 프레임워크 (0) | 2026.02.24 |
| 투명 디스플레이를 위한 설계 전략: Jetpack Compose Glimmer로 보는 AI 글래스 UI 디자인의 핵심 (0) | 2026.02.19 |
| Web 4.0: 인간 없이 스스로 벌고 진화하는 자율 AI 인터넷의 시작 (0) | 2026.02.18 |
| OpenVSCode Server 개념부터 배포, 보안 설정까지 한눈에 정리 (0) | 2026.02.14 |