controller to collection

컨트롤러에서 컬렉션까지

HTTP 요청은 컨트롤러에서 DTO로 받고, 서비스에서 업무 규칙을 적용한 뒤, Mongoose 모델을 통해 MongoDB 컬렉션에 반영된다.

경로: Controller → Service → Model → Collection검증과 인덱스 위치를 흐름 안에서 같이 본다.

MongoDB 요청 처리 경로

1Controller

Body, Param으로 요청 값을 받는다.

2DTO/Pipe

입력 형식과 필수 값을 검증한다.

3Service

생성, 조회, 삭제 같은 업무 의도를 결정한다.

4Model

Mongoose API로 쿼리를 실행한다.

5Collection

MongoDB 문서가 저장되거나 조회된다.

흐름 중 점검 지점

ValidationValidation

DTO와 Schema 검증이 서로 보완하도록 둔다.

IndexIndex

자주 찾는 필드에는 인덱스 전략을 같이 검토한다.

Return shapeReturn shape

문서 전체를 그대로 노출할지 응답 DTO로 제한할지 정한다.