등록 결과는 한 곳에서 HTTP 응답으로 매핑한다
use case가 status code와 HTML을 직접 만들면 같은 업무를 CLI나 다른 API에서 재사용하기 어렵습니다.
| 등록 결과 | HTTP | 응답 |
|---|---|---|
| CREATED | 201 | Location + 회원 id |
| INVALID_INPUT | 400 | 필드 오류 |
| EMAIL_TAKEN | 409 | 중복 안내 |
| UNAUTHORIZED | 401/403 | 인증 정책 |
| INTERNAL_FAILURE | 500 | 일반 오류 id |
핵심: controller의 response mapper가 결과별 status·header·body를 일관되게 정합니다.