HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
[팀 BackFro💯] ArtZip: 세상 모든 전시회를 한 번에
/
🚀
API 명세
/
유저 정보 수정

유저 정보 수정

사용되는 페이지
유저페이지
HTTP Method
PATCH
설명
인증 필요 여부
인증 필요 여부
완료 여부
완료
URL
api/v1/users/me/info
담당자
인증 여부에 따른 응답 변경 여부
해당없음
must or should
must
도메인
USER

URL

PATCH api/v1/users/me/info
 

Request

  • 닉네임 수정, 프로필 수정 모두 form-data 이용

Header

accessToken : 사용자의 토큰

body: form data

  • profileImage: 파일 데이터 (사진 1개) (확장자는 jpg, jpeg, png)
  • data: json 데이터(.json형식의 파일, 파일명은 아무거나 가능, 필수O)
    • "nickname": 수정할 닉네임 (수정하지 않으면 기존 닉네임) "profileImage": 수정하지 않는 경우 기존 링크 / 삭제하는 경우(기본 프로필로 돌아가는 경우) "" or (default link)
    • 기본 프로필 링크를 제외한 나머지 링크들은 user의 기존 링크와 같지 않으면 예외를 발생시킨다.
    • default link: “https://devcourse-backfro-s3.s3.ap-northeast-2.amazonaws.com/profileImage/default/anonymous-user.jpg”

구체적인 동작 방식

  • 파일 데이터(profileImage)에 파일이 들어있을 경우
    • data.json에서 profileImage는 어떻든 상관 없이 user의 프로필 이미지가 기존 사진에서 새로운 사진으로 수정됨.
  • 파일이 들어있지 않은 경우
    • data.json의 profileImage가 다음과 같은 값일 때
      • “”: 기본이미지로 바뀜.
      • profileImage 자체를 보내지 않음: 기본이미지로 바뀜.
      • (기존 유저의 프로필 이미지 링크): 수정되지 않고 기존 유저 프로필 이미지 링크 반환.
      • (기본 이미지 링크): 기본 이미지로 바뀜.
      • (기본 이미지 링크도 아니고 기존 유저의 프로필 이미지 링크도 아님): 예외 발생.

Response

성공 케이스

{ "message": "유저 정보 수정 성공", "status": 200 "data": { "userId": 1, "nickname": "공공", "email": "gonggong@gmail.com", "profileImage": "수정되고 나서 s3 링크" } }
 

실패 케이스

{ "status": 400, "code": "U011", "message": "수정할 프로필 사진이 누락되었으며, 유저의 기존 프로필 이미지와 다른 링크입니다." }