Skip to content

Editing user_profileImages_change

whale0928 edited this page Jul 2, 2024 · 1 revision

어떤 기능을 구현할건가요?

유저는 자신의 프로필 이미지를 변경하는 기능을 구현합니다.


요구사항 정의

이 기능을 내가 뭘 구현을 해야할지 제대로 알고있는지 검토하는 단계가 요구사항정의다.

  • 로그인 유저는 '자신의 프로필 이미지'만을 변경할 수 있다.
    • 로그인 하지 않은 유저는 프로필 이미지를 변경할 수 없다.
  • 프로필 이미지 삭제시 image_url은 null로 업데이트한다.
  • 프로필 이미지 변경시 image_url은 변경된 이미지 url로 업데이트한다.
  • s3에서 아래와같이 이미지를 저장한다.
    • s3에 저장할 때 jpg 확장자로 저장된다.
    • 이미지 파일은 7MB 이하만 업로드 가능하다.

용어사전

한글명 영문명 설명
로그인 유저 Login User 보틀노트 서버에 인증받은 사용자
프로필 이미지 Profile Image 인증받은 사용자의 프로필이미지
에스쓰리 s3 이미지를 저장하는 클라우드 저장소

요청 시 필요한 정보

  • 로그인 유저 userid가 필요하다.
  • 이미지 경로 : null 혹은 s3에 저장된 이미지 경로

응답 시 필요한 정보

  • 로그인 유저의 ID
  • 변경 성공,실패 meassage
  • 로그인 유저의 내정보 페이지 URL(Redirect용)

어떤 것을 검증해야 할까

  • 로그인 유저(user_id)가 존재하는지 확인합니다.

Error Code

  • 400 : Bad Request
    • 잘못된 요청, 필수 파라미터 누락
  • 404 : Not Found
    • 요청한 사용자가 탈퇴한 회원일때
  • 500 : Internal Server Error
    • 서버 에러 (서버 내부 로직 에러)

Clone this wiki locally