Project

[ project ] 마이페이지 구현 ( 프로필, 비밀번호 변경, 회원탈퇴 )

98kg 2023. 12. 2. 01:21

 

 


 

프로필

 

프로필 model 로 넘겨 타임리프를 이용했다.

 


비밀번호 변경

 

비밀번호 변경은 passwordEncoder 로 현재 비밀번호로 입력받은 value 와 dto에 encoder 되어있는 비밀번호를 mach 를 통해 검증하였고 true 이면 입력받은 새로운 비밀번호를 DB에 update 하게 하였다.


회원탈퇴

 

 

- delete restful 를 이용
- memeberId 를 uri 로 보내 해당 유저를 jpa 에 findByMemberId 를 통해 select 하여 제거
- ajax 를 이용했습니다. ajax에  delete rest api 를 생성한 곳을 url 로 주어 method 로 delete 를 이용
- a 태그에 withdraw 함수에 모델로 받은 dto의 id 값과 input 태그에 id 를 통해 value로 얻어 파라미터로 줌
- ajax url 에 source 로  memberId + '?pw=' + password 를 주어 pw의 value 를 컨트롤러로 전송