오늘 정리할 내용🖋
- 회원가입 view 작성하기
이전 글에서 작성한 model class를 기반으로 회원가입 view를 작성해보자
- 회원가입 시 "이메일", "비밀번호"는 필수(미전달 시 "Key_Error" 반환)
- 회원가입 시 이메일에 "@", "." 필수로 기입되야함 만족되지 않을 시 에러 반환
- 비밀번호는 8자리 이상. 만족하지 않을 시 에러 반환
- 이메일, 닉네임, 전화번호는 중복되어선 안됨. 중복될 경우 적절한 에러 반환
- 위 조건에 모두 만족하면 회원가입이 완료되며 SUCCESS 메시지 반환
- client가 요청한 body에 담겨있는 request를 json 형식으로 담아 data라는 변수에 지정한다.
- 이메일 "@", "." 포함 조건을 체크하기 위해 조건문으로 "@"와"."가 data의 "email" value값에 포함되어있는지 체크한다
- 비밀번호 길이 조건을 체크하기 위해 조건문으로 data의 "password" value 값의 길이가 8자리 미만인지 체크한다.(이 조건은 추후 변경될 수 있으므로 상수로 지정해놓는다)
- 이메일, 닉네임, 핸드폰번호가 중복되지 않는지 체크하기 위해 exists()를 사용하여 data로 받은 값들이 이미 존재하는지 체크한다.
- 위의 조건을 모두 만족(더 정확히는 만족하지 않으면..? ㅎㅎ) 하면 회원 데이터를 생성하고 성공 메시지를 반환한다.
- 이메일, 비밀번호 값이 전달되지 않았을 경우는 예외처리 하였다.
🔥 현재 파트에서 더 알아두면 좋을 내용들(필수로 공부하기 위해)