본문 바로가기
토이프로젝트 - 백오피스

23.07.19

by J1-H00N 2023. 7. 19.

프로필 수정, 비밀번호 수정 기능을 구현하던 와중 이 둘은 어차피 Authentication 인증을 통해 User 객체를 받기 때문에 UserRepository.findById 등을 통해 User 객체를 찾는 과정을 생략했었다. 그러나 이렇게 하니 객체상으론 연결되어있어 상태 메시지는 정상적으로 출력되나 데이터베이스로는 연결이 안되어있어 수정이 안되는 결과가 발생했다. 또한 비밀번호를 수정하는 과정에서 user.getPassword와 PasswordEncoder.encode(requestDto.getPassword)를 비교했더니 encoding 결과가 일치하지 않는 문제가 발생했다. 그래서 PasswordEncoder 내장함수인 matches를 활용해야 한다는 것을 알게 됐다.

 

비밀번호 수정 시 최근 3번 안에 수정한 비밀번호로는 수정할 수 없는 추가 기능을 구현하려고 한다.

가장 오래된 자료는 가장 먼저 사리지는 FIFO형식을 원하니 Queue에 저장해보기로 했다.

 

위 기능을 기존 controller와 service에 구현하려고 하니 비밀번호 사용 기록을 가입할 때도 저장하고 수정할 때도 저장해야해서 기존 메서드를 변경해야 하는 부분이 많아져서 처음으로 aop를 사용해보려고 한다.(비밀번호 사용 기록은 가입 후, 비밀번호 수정 후에만 작동하니까) 이 부분은 aop에 대해 더 공부해보고 적용하기로한다.

'토이프로젝트 - 백오피스' 카테고리의 다른 글

23.07.24  (0) 2023.07.24
23.07.21  (0) 2023.07.21
23.07.20  (0) 2023.07.20
23.07.18  (0) 2023.07.18
23.07.17  (0) 2023.07.17