계약 고정
엔드포인트 method, path, request DTO, response DTO, 오류 코드를 먼저 정한다.
NestJS API 구현은 controller부터 repository까지 파일을 채우는 일이 아니라, 하나의 사용자 행동이 검증·권한·도메인 처리·영속화·응답으로 닫히는 수직 단면을 완성하는 일이다.
엔드포인트 method, path, request DTO, response DTO, 오류 코드를 먼저 정한다.
ValidationPipe가 형식 오류를 걸러내고 controller는 사용자 컨텍스트를 service에 전달한다.
service는 중복, 상태 전이, 권한 세부 조건을 확인한 뒤 transaction을 실행한다.
entity를 그대로 노출하지 않고 API 응답 모델로 매핑한다.