기능 영역의 경계
관련 컨트롤러와 프로바이더를 하나의 도메인 단위로 묶고 imports/exports로 공개 범위를 정합니다.
NestJS의 기본 구조는 요청 흐름과 비즈니스 로직을 분리해 테스트와 재사용이 쉬운 애플리케이션 단위를 만듭니다.
관련 컨트롤러와 프로바이더를 하나의 도메인 단위로 묶고 imports/exports로 공개 범위를 정합니다.
라우팅, 파라미터, 요청 본문을 해석하고 실제 규칙은 서비스 메서드로 넘깁니다.
데이터 처리, 계산, 외부 API 호출처럼 실제 일을 수행하고 여러 컨트롤러에서 재사용됩니다.
인증·검증은 가드/파이프로 연결하고 핵심 규칙은 서비스로 보냅니다.
HTTP 세부사항에 덜 의존할수록 재사용과 단위 테스트가 쉬워집니다.
exports를 최소화해 도메인 내부 구현이 밖으로 새지 않게 합니다.