so woon!

[공통] 회원가입 구현 본문

Spring Boot/개념정리

[공통] 회원가입 구현

xowoony 2022. 11. 7. 16:26


요청 준비
FormData 준비
   - UserEntity 가 가지는 모든 멤버에 대응하는 값 Append
   - EmailAuthEntity 가 가지는 모든 멤버에 대응하는 값 Append (index 제외)

XHR 준비
  - 'POST' 방식으로 '/member/register'로 오픈
  - 응답 결과에 따른 대응
       - 'success' : 회원가입 성공. 스텝 3으로 넘기기.
       - 'failure' : 알 수 없는 이유로 실패.
       - 'email_not_verified' : 이메일 인증이 완료되지 않았음. 실패. ('RegisterResult' 따로 필요함)





요청 받기
'MemberController'에 'postRegister' 메서드 맵핑하기.( 추가로 @ResponseBody)
    - value : 'register'
    - method : RequestMethod.POST
    - produces : MediaType.APPLICATION_JSON_VALUE
    - 매개 변수 : UserEntity 및 EmailAuthEntity
'MemberService'에 'register' 메서드 만들기.
    - 매개 변수 : UserEntity 및 EmailAuthEntity
    - 'EmailAuthEntity' 사용하여 'IMemberMapper'의 'selectEmailAuthByEmailCodeSalt' 호출 후,

       null 이거나 isExpired()가 false인 경우 'EMAIL_NOT_VERIFIED'로 결과 반환.
    - 'UserEntity' 사용하여 'IMemberMapper'의 'insertUser' 호출 후, 결과 값이 0이면 'FAILURE'으로 결과 값 반환.
    - 전부 괜찮으면 'SUCCESS' 반환.
    - 'IMembermapper'에 'insertUser' 메서드 만들고 MyBatis Mapper와 연결하기(+ 적절한 쿼리 작성).
    - 'Membercontroller' 에서 응답 결과 적절하게 돌려주기.

'Spring Boot > 개념정리' 카테고리의 다른 글

개발절차  (0) 2023.01.11
[공통] 암호화  (0) 2022.11.08
[공통] 요소  (0) 2022.11.07
[공통] JSON  (0) 2022.11.07
[공통] MyBatis  (1) 2022.10.26
Comments