스프링 인증 블로그 V2 (시큐리티 필터)

회원가입 관련 로직 + 코드
김인범's avatar
Nov 28, 2024
스프링 인증 블로그 V2 (시큐리티 필터)
  1. 클라이언트의 회원가입 요청
클라이언트가 회원가입 페이지에서 정보들을 입력하고,
회원가입 버튼을 누를 경우 → 회원가입 요청이 서버로 오게 됩니다. (사용자 입력 정보와 함께)
이때 사용자 정보는 DTO로 변환되어 매개변수로 받게됩니다.
notion image
  1. Service 클래스에서 회원가입 로직(절차) 진행
컨트롤러에서 요청을 받게 되면
회원가입 작업을 진행하게 됩니다.
이때 Repository를 통해 DB에 저장을 할 때
DTO형식이 아닌 객체형식으로 저장을 진행해야 하기에 DTO의 toEntity를 사용
사용자 정보를 객체로 변환합니다.
notion image
  1. 사용자 회원가입용 DTO → Entity 객체로 변환
Repository에서 DB로 사용자 정보를 넘기기 위해 toEntity를 통해 DTO를 객체로 변환합니다.
이때 사용자 비밀번호(password)를 암호화하고 보안성을 높이기 위해
passwordEncoder를 사용하여 hashing(해싱)을 사용합니다.
notion image
notion image
사용자가 회원가입을 했을 경우 hashing을 통해 암호화된 password를 확인할 수 있습니다.
 
위와 같이 사용자가 입력한 (ID = username, 암호화된 password, 이메일) 정보가 객체로 변환되어 DB에 저장됩니다.
짧팁
Share article

taker