비밀번호 암호화 및 저장
- 회원가입 요청 : 사용자가 회원가입 페이지에 아이디와 비밀번호를 입력하여 제출
- 컨트롤러에서 요청 처리 : 컨트롤러는 회원가입 요청을 받아 BCryptPasswordEncoder를 이용해 비밀번호 암호화
- 서비스 계층에서 회원 등록 메서드 호출 : 서비스 계층의 메서드에서 MyBatis의 memberInsert 쿼리를 호출하여 데이터베이스에 암호화된 비밀번호화 함께 나머지 회원 정보 저장
- MyBatis를 통한 데이터베이스 저장 : MyBatis의 memberInsert 쿼리가 실행되며, 암호화된 비밀번호가 데이터베이스에 저장
로그인 시 비밀번호 검증
- 로그인 요청 : 사용자가 로그인 페이지에 아이디와 비밀번호를 입력하여 제출
- 컨트롤러에서 요청 처리 : 컨트롤러는 memberLoginCheck 쿼리를 통해 해당 memberId의 MemberVo 정보를 불러옴. 이후 암호화된 비밀번호를 BCryptPasswordEncoder.matches() 메서드를 사용해 비교
- 서비스 계층에서 로그인 검증 메서드 호출 : 서비스 계층의 로그인 검증 메서드에서 MyBatis를 통해 사용자의 암호화된 비밀번호를 조회하고 컨트롤러로 반환
- 비밀번호 비교 및 로그인 처리 : BCryptPasswordEncoder.matches(사용자가 입력한 비밀번호, 암호화된 비밀번호)를 통해 암호화된 비밀번호와 입력된 비밀번호가 일치하는지 검증 후 로그인 처리 완료