NestJS 모듈 서버

NestJS는 기능 모듈 안에 HTTP 입구와 비즈니스 로직을 묶고, DI 컨테이너가 필요한 구현을 연결합니다.

FeatureModule기능 경계를 선언하고 controllers, providers, exports로 내부 책임과 공개 범위를 정합니다.
입구

Controller

라우팅과 요청·응답 변환을 맡고 실제 업무 규칙은 서비스로 넘깁니다.

규칙

Service / Provider

업무 규칙을 캡슐화하고 생성자 주입으로 저장소와 외부 기능을 받습니다.

연결

DI Container

토큰과 구현을 연결해 객체 생성 순서와 수명 주기를 대신 관리합니다.

핵심요청은 Controller에서 Service로 흐르지만, 소유 관계는 Module이 두 책임을 함께 묶는 계층입니다.