- 클라이언트의 회원가입 요청
클라이언트가 회원가입 페이지에서 정보들을 입력하고,
회원가입 버튼을 누를 경우 → 회원가입 요청이 서버로 오게 됩니다. (사용자 입력 정보와 함께)
이때 사용자 정보는 DTO로 변환되어 매개변수로 받게됩니다.

- Service 클래스에서 회원가입 로직(절차) 진행
컨트롤러에서 요청을 받게 되면
회원가입 작업을 진행하게 됩니다.
이때 Repository를 통해 DB에 저장을 할 때는
DTO형식이 아닌 객체형식으로 저장을 진행해야 하기에 DTO의 toEntity를 사용해
사용자 정보를 객체로 변환합니다.

- 사용자 회원가입용 DTO → Entity 객체로 변환
Repository에서 DB로 사용자 정보를 넘기기 위해 toEntity를 통해 DTO를 객체로 변환합니다.
이때 사용자 비밀번호(password)를 암호화하고 보안성을 높이기 위해
passwordEncoder를 사용하여 hashing(해싱)을 사용합니다.


※ 사용자가 회원가입을 했을 경우 hashing을 통해 암호화된 password를 확인할 수 있습니다.
위와 같이 사용자가 입력한 (ID = username, 암호화된 password, 이메일) 정보가 객체로 변환되어 DB에 저장됩니다.
짧팁Share article