사용자 행동과 제약
회원가입, 프로젝트 생성, 파일 편집, 실시간 협업처럼 행동을 문장으로 잡습니다.
기능 목록을 그대로 구현하지 않고 사용자 요구를 요청/응답 계약, 저장 경계, 검증 가능한 완료 기준으로 바꿔야 NestJS 설계가 흔들리지 않습니다.
회원가입, 프로젝트 생성, 파일 편집, 실시간 협업처럼 행동을 문장으로 잡습니다.
요청 DTO, 응답 DTO, status, error code, 권한 조건으로 고정합니다.
소유권, 상태 전이, unique 제약, 삭제 정책을 저장 경계로 정합니다.
성능, 보안, 감사 로그, 장애 대응을 완료 조건과 테스트에 넣습니다.
요청, 응답, 오류가 문서와 구현에서 같은 이름으로 유지됩니다.
검증 규칙과 권한 조건이 controller 경계에서 먼저 드러납니다.
저장 규칙은 relation, index, transaction으로 검증됩니다.
성공, 실패, 권한, 성능 조건이 테스트의 완료 기준이 됩니다.