Nest building blocks

모듈은 경계를 만들고 컨트롤러와 서비스는 책임을 나눈다

Nest 구조는 요청을 받는 계층과 업무 규칙을 처리하는 계층을 분리해 기능 경계를 명확히 합니다.

01 기능 경계

controllers, providers, imports, exports를 묶는다.

Module
02 HTTP 계약

경로·메서드·요청 값을 받고 응답 형태를 정한다.

Controller
03 업무 규칙

조회, 계산, 저장소 호출을 재사용 가능한 단위로 둔다.

Service
확인위치판정
URL/메서드 Controller 외부 요청 계약
도메인 규칙 Service 컨트롤러 밖에서 재사용
공개 범위 Module exports 다른 모듈 연결 지점

핵심 요청 하나는 Controller에서 시작하고, 실제 업무 판단은 Service에 남긴다.