태그: Bun
5편
-
Bun 런타임 실전: bun install·Bun.serve·bun:test와 Node.js 호환성 점검
bun init과 bun install로 프로젝트를 시작하고 Bun.serve HTTP 서버, bun:sqlite, bun:test, bun build 번들링과 단일 실행 파일, Bun Shell, Workspaces를 예제로 써 본 뒤, 타입 검사·lockfile·테스트 격리처럼 Node.js에서 옮길 때 달라지는 점을 점검합니다.
-
Bun 런타임 내부 구조 심화 — JavaScriptCore·Zig FFI·번들러·HTTP·프로덕션
Bun이 V8 대신 JavaScriptCore를 쓰는 이유, bun:ffi로 C ABI를 직접 호출하는 방식과 N-API 애드온의 관계, 트랜스파일러와 Bun.build의 역할 분담, Bun.serve와 Node libuv 서버의 구조 차이를 설명합니다.
-
Bun에서 Elysia로 API 만들기: 스키마 검증, Eden Treaty 타입 공유, 플러그인, OpenAPI
Bun 위에서 Elysia로 라우트와 t 스키마 검증을 작성하고, Eden Treaty로 서버 타입을 클라이언트와 공유하는 방법을 다룹니다. 플러그인 구성, WebSocket과 SSE, Drizzle ORM 연동, OpenAPI 문서 자동 생성, 보안·운영 체크리스트까지 이어집니다.
-
Bun 1.1에서 바뀐 것: Windows 지원, 내장 번들러·테스트 러너, 성능 수치 읽는 법
Bun 1.1에서 달라진 Windows 지원, bun build의 --target=node와 --compile 단일 실행 파일, bun test의 모듈 목과 --watch를 살펴보고, 공식 블로그의 성능 수치를 어떻게 읽어야 하는지 설명합니다.
-
Bun Shell($)로 크로스 플랫폼 스크립트 쓰기: 파이프·리다이렉션과 Bash와의 차이
Bun Shell 파서·프로세스 생성·크로스 플랫폼 레이어와 파이프·리다이렉션 구현, 프로덕션 패턴까지. $ 템플릿으로 Windows·macOS·Linux에서 bash 스타일 자동화·에러 처리·Bash 차이 정리.