등록 결과와 HTTP 응답 매핑
예상 가능한 업무 결과를 값으로 반환해 장애 exception과 분리한다.
| Service 결과 | 의미 | Controller 응답 |
|---|---|---|
| Created | 새 회원 저장 완료 | 201 또는 303 |
| Rejected | 입력 규칙 위반 | 422와 violation 목록 |
| Duplicate | ID 고유성 충돌 | 409 |
| Repository failure | 인프라 장애 | 500 |
핵심: insertIfAbsent 또는 database unique constraint가 중복을 최종 보증한다.