//
Search
👋🏻

회원 가입

회원가입에 사용되는 기능이다.
회원 가입 (소셜 로그인+ 차후 추가)

기능 목록

회원 정보 입력

1.
ID(중복 불가) / PW
2.
닉네임 (중복 불가)
3.
Email (중복 불가) (학교 인증 가능)
4.
Job - 중-고등학생 / 대학생(특정 학교 인증) / 취준생 / 직장인

회원 정보 검증 (서버단에서 검증)

1.
ID 중복 검증(별도 API를 만들어서 회원 가입 시 확인 가능하도록, 서버단에서도 추가 검증)
2.
사용자 이름 중복 검증 (별도 API를 만들어서 회원 가입 시 확인 가능하도록, 서버단에서 추가 검증)
3.
Email 중복 검증(별도 API를 만들어서 회원 가입 시 확인 가능하도록, 서버단에서도 추가 검증 & 계정 생성 후 이메일 인증 추가)
4.
생성할 유저의 직업은 student, university, job-seeker, salaryman 값 4개 중 하나만 되도록(그 외의 값은 에러 발생)

회원 정보 입력 값 규칙 설정 (서버단에서 검증)

1.
ID 입력 값 규칙
a.
소문자(a–z), 대문자(A–Z), 숫자(0–9), -(빼기), _(밑줄) 기호만 사용 & whitespace 미 허용
b.
6~20자리
/^[a-zA-Z0-9-_]{6,20}$/
Plain Text
복사
2.
패스워드 입력 값 규칙
패스워드에서 사용가능한 특수기호(나머지는 웹 해킹 공격에 사용될 가능서이 높아 제외) ~!@#$^*_+
8자 이상 & 영어 대문자, 소문자, 숫자, 특수문자 중 3종류 이상 조합 & 공백 미 허용
대문자 + 소문자 + 숫자
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9\~\!\@\#\$\^\*\_\+]{8,}$/
Plain Text
복사
대문자 + 소문자 + 특수문자
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[\~\!\@\#\$\^\*\_\+])[a-zA-Z0-9\~\!\@\#\$\^\*\_\+]{8,}$/
Plain Text
복사
소문자 + 숫자 + 특수문자
/^(?=.*[a-z])(?=.*[0-9])(?=.*[\~\!\@\#\$\^\*\_\+])[a-zA-Z0-9\~\!\@\#\$\^\*\_\+]{8,}$/
Plain Text
복사
대문자 + 숫자 + 특수문자
/^(?=.*[A-Z])(?=.*[0-9])(?=.*[\~\!\@\#\$\^\*\_\+])[a-zA-Z0-9\~\!\@\#\$\^\*\_\+]{8,}$/
Plain Text
복사
대문자 + 소문자 + 숫자 + 특수문자
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\~\!\@\#\$\^\*\_\+])[a-zA-Z0-9\~\!\@\#\$\^\*\_\+]{8,}$/
Plain Text
복사
3.
유저 닉네임 입력 값 규칙 ( 영어 대소문자, 숫자, 한글, 특수기호(_) 만 사용가능 & 3-20자 )
/^[a-zA-Z가-0-9\_]{3,20}$/
Python
복사
4.
url 입력 시, url 입력 값 규칙
\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\#\[\]\%\-\_\.\~
/^(http(s)?:\/\/)[a-zA-Z0-9가-힣\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\#\[\]\%\-\_\.\~]+\.[a-zA-Z0-9가-힣\!\*\'\(\)\;\:\@\&\=\+\$\,\/\?\#\[\]\%\-\_\.\~]+$/
Plain Text
복사
5.
이메일 입력 값 규칙
/^[a-z0-9\!\#\$\%\&\'\*\+\/\=\?\^\_\`\{\|\}\~\-]+(?:.[a-z0-9\!\#\$\%\&\'\*\+\/\=\?\^\_\`\{\|\}\~\-\]\+])*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)+[\.]{1}[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/
Plain Text
복사
회원 인증
일반 Email(gmail 등)
ID 찾기 / 가입 시 중복방지를 위해 사용 (필수)
해당 이메일로 확인 메일 발송 -> 링크 클릭 시 계정 활성화
회원 저장 기능
PW 암호화 (bcrypt)