🚨 BCryptPasswordEncoder 사용할 때마다 인코딩 결과가 달라지는 원인 비밀번호 변경 기능 테스트를 작성하며, 처음에는 단순히 Assertions.assertEquals를 사용해서 변경하고자 하는 비밀번호와 비밀번호 변경한 후 user 객체에 저장된 비밀번호를 비교하는 식으로 했는데 계속 오류가 떠서 몇 분이나 붙잡고 있었다..ㅠ 그런데 로그 기록을 보면 똑같은 비밀번호를 인코딩했는데 두 개의 결과가 다른 것을 확인할 수 있다 결론은 BCryptPasswordEncoder는 매번 내부적으로 임의의 salt를 이용해 다이제스트를 만들고 있는데 이러한 이유로 인코딩 할 때마다 매번 다른 값이 나오는 것이다! 참고 > https://shanepark.tistory.com/427 BCryptPas..