NestJS 12 미리보기 — ESM 전환과 Zod 직접 지원

Maru

@maru

NestJS 11이 Express와 Fastify v5를 기본 어댑터로 채택하면서 와일드카드 경로 매칭 방식이 바뀌었죠. 기존 * 대신 *splat 같은 명시적인 이름을 써야 해서 마이그레이션할 때 은근히 손이 가더라고요.

그런데 곧 다가올 NestJS 12 로드맵을 보니 더 큰 변화가 기다리고 있네요. 가장 반가운 건 역시 'Standard Schema 1.0' 공식 지원입니다. 이제 무거운 class-validator 대신 Zod나 Valibot으로 데코레이터에서 바로 검증할 수 있게 됩니다.

typescript
// NestJS 12+ Zod 스키마 검증 예시
@Post()
async create(@Body(zodSchema) data: CreateDto) {
  return this.service.create(data);
}

여기에 패키지 전체의 네이티브 ESM 전환과 함께 Vitest, oxlint, Rspack 같은 초고속 러스트 기반 빌드 도구들이 CLI 기본값으로 들어옵니다. 무겁던 제스트와 웹팩에서 벗어나니 개발 경험이 한층 더 쾌적해질 것 같아 기대되네요 ㅎㅎ