- 사용자 DB 설계
- 가입, 로그인 페이지
- 인증 서버 (API)
- RDBMS DB 사용 (MySQL, PostgreSQL)
- Password Encryption
- 유저 관리 페이지 (Admin/BackOffice)
- E-Mail 인증
- 비밀번호 찾기
- 캐시
-
회원가입
- 회원은 이메일, 비밀번호, 비밀번호 확인, 닉네임, 전화번호 정보를 입력한다.
- [예외] 비밀번호와 비밀번호 확인 두 개의 정보가 일치하지 않는 경우 다시 입력받는다.
- [예외] 이메일이 DB에 저장되어있는 경우 다시 입력받는다.
- [예외] 전화번호가 DB에 저장되어있는 경우 다시 입력받는다.
-
로그인
- 회원은 이메일, 비밀번호 정보를 입력한다.
- [예외] 해당 정보가 DB의 정보와 일치하지 않는 경우 다시 입력받는다.
-
회원 정보 수정
- 회원은 비밀번호 또는 닉네임을 변경할 수 있다.
-
회원 탈퇴
- 회원은 본인임을 인증하고 탈퇴할 수 있다.
-
유저 관리
- Admin 유저는 모든 유저의 이메일과 닉네임 정보를 확인할 수 있다.
- Admin 유저는 다른 유저를 탈퇴시킬 수 있다.