자유로운 핸들러
작은 서비스에서는 빠르지만 인증, 검증, 로깅, DB 호출이 한 계층에 섞이기 쉽습니다.
Express나 Koa는 빠르게 시작하기 좋지만, 기능이 늘면 라우트·검증·규칙·테스트 기준이 흩어지기 쉽습니다. NestJS는 그 경계를 프레임워크 구조로 고정합니다.
작은 서비스에서는 빠르지만 인증, 검증, 로깅, DB 호출이 한 계층에 섞이기 쉽습니다.
@Module(), @Controller(), @Injectable()로 책임 위치를 반복 가능한 규칙으로 고정합니다.
새 API는 controller 계약을 바꾸고, 업무 규칙은 provider에서 다룹니다.
외부 API, DB, 캐시는 provider 토큰을 바꿔 격리 테스트할 수 있습니다.
guard, pipe, interceptor, filter를 계층별 공통 정책으로 붙일 수 있습니다.