회원정보는 크게

두 가지를 가능하게 만들었다.

변경하기 위해서는 우선적으로 비밀번호를 입력받아 인증을 거친다. 이후에는 수정을 위한 dto를 request로 받고 업데이트 하는식으로 구성하였다.

Untitled

비밀번호 체크는 로그인때 사용한 검증을 재활용하였다. 따라서 dto도 로그인 dto를 그대로 사용하였다. (이메일과, 비밀번호 입력)

Untitled

검증하는부분에서 exception이 뜬다면 false를 return 하도록 구성했고 그러면 비밀번호 오류를 컨트롤러에서 던져준다.

인증이 완료되면 수정 하는 컨트롤러를 요청하면 된다.

Untitled

이름 수정과 비밀번호 수정이 나뉘어져있기 때문에 컨트롤러는 두개로 나뉘었으나 요청하는 dto는 같도록 구성하였다. 해당 dto를 통하여 name, passowrd 를 받을수 있도록 구성하였고 각 컨트롤러에서 필요한 정보만 사용하여 수정할 수 있게 만들었다.