"Backend TypeScript: runtime 고르고, 코드 쓰고, 별도로 타입 체크."
Node + tsx vs Bun
Backend 의 TypeScript 엔 2026 의 2 실용 경로:
Node + tsx: `tsx` wrapper 와 Node.js (`npx tsx server.ts`). Tsx 가 내부적으로 esbuild 써서 on the fly 로 transpile. 모든 Node-호환 library 와 작동; dev 경험이 타입 체크 위한 `tsc --noEmit` 통해 통합.
Bun: Native TypeScript runtime (`bun run server.ts`). 더 빠른 startup, 내장 test runner, bundler, package manager. 대부분 Node-호환 library 작동; 일부 Node internal 이 adapter 필요.
TypeScript 와 Express/Fastify/Hono
인기 Node framework 다 first-class TypeScript 타입 가짐. Express 가 `@types/express` 필요; Fastify 와 Hono 가 자기 타입 ship.
Hono 가 새 lightweight 경쟁자 — edge (Cloudflare Worker, Bun, Deno) 용 설계, TypeScript-first. Route handler 가 그것의 validation middleware 쓸 때 추론된 parameter 와 body 타입 가짐.
공유 모양
어느 거 고르든 TypeScript 이야기 같음: `.ts` 쓰고, TS-aware runtime/wrapper 로 돌리고, 별도로 타입-체크. 차이가 속도, library 호환, ergonomics — type system 아님.