encode 방식을 통해서 password를 암호로 DB에 저장하는 방식으로 어플 내부의 회원가입을 구현해보았습니다!
회원가입 동작 방식
1. request
- 아래의 형태로 회원가입에 필요한 정보인 id, password, nickname을 담아서 회원가입 API에 요청

2. userDTO
- 해당정보를 userDTO라는 클래스로 받게 구성된 controller의 해당 mapping 함수에 따라 동작
3. validateDuplicateUser
- 받아온 정보에서 id 혹은 nickname 중 중복이 있는지 확인 후 중복이 발견되면 반환되는 json 형태의 code를 400으로 설정 후 return
4. save
4-1. 중복이 없는 정보를 가진 userDTO에서 password 값을 BCryptPasswordEncoder를 통해서 처리
4-2. 해당 값을 이용하여 실제 DB에 저장하기 위한 User를 생성
4-3. user를 UserRepository의 save 함수를 통해서 DB에저장
DB에서 password가 저장된 모습
