등록 결과는 한 곳에서 HTTP 응답으로 매핑한다

use case가 status code와 HTML을 직접 만들면 같은 업무를 CLI나 다른 API에서 재사용하기 어렵습니다.

등록 결과HTTP응답
CREATED201Location + 회원 id
INVALID_INPUT400필드 오류
EMAIL_TAKEN409중복 안내
UNAUTHORIZED401/403인증 정책
INTERNAL_FAILURE500일반 오류 id

핵심: controller의 response mapper가 결과별 status·header·body를 일관되게 정합니다.