- 회원가입
- 사용자 이름(아이디), 비밀번호 입력
- 이름(아이디) 중복 체크
- 비밀번호 확인 → 프론트에서 해결
- 로그인
- 이름, 비밀번호 입력
- JWT 토큰 생성하여 사용자에게 응답
- 로그아웃
- 사용자 정보 조회
- 사용자 아이디를 이용하여 사용자 정보 조회
- 사용자 정보를 조회하기 위해 비밀번호 입력
- 비밀번호 입력하여 해당 사용자(이름)의 비밀번호가 일치하는지 확인 → 본인 확인
- 사용자 정보 수정
- 이름 수정
- 비밀번호 수정
- 탈퇴 정보를 남겨둔다면 수정 가능한지 확인 필요
- 사용자 정보 수정 요청 시 비밀번호 입력 → 본인 확인
- 회원탈퇴
- 사용자 아이디 이용하여 사용자 탈퇴
- 탈퇴했는지 정보를 남길 것인지(이후 동일한 아이디로 가입 및 수정 불가), 그냥 데이터를 삭제할 것인지 협의 필요
- 탈퇴 정보를 남긴다면 사용자 관련 대부분의 모든 기능에서 탈퇴한 사용자인지 체크 필요
- 탈퇴 정보를 남기지 않는다면 탈퇴 시 다른 테이블의 정보도 삭제할 것인지 협의 필요
- 탈퇴 정보를 남겨둔다면 탈퇴 가능한지 확인 필요