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