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로 제한할지 정한다.