엔드포인트 고정
method, path, request DTO, response DTO, 오류 코드를 먼저 작성한다.
API 구현의 완성은 controller 파일이 있는지가 아니라, 하나의 사용자 행동이 검증·권한·도메인 처리·저장·응답까지 실제로 닫히는지로 판단한다.
method, path, request DTO, response DTO, 오류 코드를 먼저 작성한다.
ValidationPipe와 guard가 service 전 단계에서 실패를 걸러낸다.
service가 중복, 상태 전이, transaction, 외부 호출을 처리한다.
entity를 그대로 내보내지 않고 노출 가능한 DTO로 변환한다.