개발/부트캠프
본캠프 : 뉴스피드 제작(팀 프로젝트)_비밀번호 수정 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