개발/부트캠프

본캠프 : 뉴스피드 제작(팀 프로젝트)_비밀번호 수정 API

EJ EJ 2025. 2. 14. 10:04

비밀번호 수정 API

기존

  • 프로필 수정 서비스 로직에서 유저 확인을 위한 비밀번호 검증 및 수정이 같이 구현됨

변경

  • 비밀번호 수정 API 추가함

 

UserPasswordUpdateRequestDto 설정

필드(현재 비밀번호와 새 비밀번호)

  • private String currentPassword
  • private String newPassword

 

User Entity 설정

필드

  • 비밀번호 변경을 위해 User Entity에 currentPassword와 newPassword 필드를 추가할 필요가 없음
  • User Entity에 추가하면 이 값이 데이터베이스에 저장되므로 불필요한 데이터가 남게 됨
  • 비밀번호 변경 요청은 일회성데이터이므로, DTO에서만 관리함

메서드(새 비밀번호 저장)

  • public void updatePassword(String password) { this.password = password; }

 

결론

DTO에서만 currentPassword와 newPassword를 관리하고, User 엔티티에는 password만 유지하는 것이 좋음

 

*주의사항!

Postman 테스트 시 작성된 필드명과 동일하게 작성하기!

currentpassword로 작성 시 오류 발생함 / currentPassword 정상 작동 O

댓글수0