자유로운 Express 코드가 커지기 시작하면, 규칙과 경계가 개발 속도를 지켜 주는 기준이 됩니다.
모듈, 컨트롤러, 프로바이더로 기능 경계를 먼저 나눕니다.
DTO와 서비스 계약이 요청 데이터의 의미를 분명하게 만듭니다.
DI를 통해 실제 의존성 대신 대역 객체로 빠르게 검증합니다.
가드, 필터, 인터셉터로 공통 정책을 한곳에서 관리합니다.