DTO
요청 계약과 유효성 검사CreateUserDto와 UpdateUserDto는 클라이언트 입력의 모양과 제한을 문서화합니다.
API 서버는 요청을 그대로 DB에 넘기지 않습니다. DTO, Controller, Service, Entity가 서로 다른 책임을 나눠 가져야 합니다.
CreateUserDto와 UpdateUserDto는 클라이언트 입력의 모양과 제한을 문서화합니다.
비밀번호 해싱, 중복 확인, NotFoundException 같은 처리는 서비스에 둡니다.
JWT 검증과 RBAC는 컨트롤러 앞에서 요청을 걸러 API 경계를 보호합니다.