Instagram-Clone-Coding / React_instagram_clone

Instagram Clone Coding - Frontend using React
http://ec2-52-79-71-191.ap-northeast-2.compute.amazonaws.com
13 stars 6 forks source link

member 관련 리팩토링 #59

Closed vectorch9 closed 2 years ago

vectorch9 commented 2 years ago

Refactor Description

백엔드에서 member 관련 리팩토링을 진행하여 수정 사항이 몇가지 있습니다 !

멤버 게시물 조회 API

  • 차단당했을 경우 응답의 data가 null이 아닌 빈 리스트 [] 또는 빈 페이지를 반환하도록 수정했습니다
  • 차당 당한 경우 빈 페이지 예시(무한스크롤)
    {
    "status": 200,
    "code": "MP002",
    "message": "회원의 게시물 조회 성공",
    "data": {
    "content": [],
    "pageable": "INSTANCE",
    "last": true,
    "totalPages": 1,
    "totalElements": 0,
    "size": 0,
    "number": 0,
    "sort": {
    "unsorted": true,
    "sorted": false,
    "empty": true
    },
    "first": true,
    "numberOfElements": 0,
    "empty": true
    }
    }
  • 차단당한경우 빈 list 예시(15개 조회)
    {
    "status": 200,
    "code": "MP001",
    "message": "회원의 최근 게시물 15개 조회 성공",
    "data": []
    }
  • 정상 응답 반환 시 content내 image 관련 정보 수정(imageUrl(string) -> DTO)
  • 기존의 응답 예시
    {
    "postId": 6,
    "postImageUrl": "https://bluetifulc-spring-bucket.s3.ap-northeast-2.amazonaws.com/post/74839aa8-4be4-4e5c-882b-b264949b3915_KakaoTalk_20210702_030753284.JPG",
    "hasManyPosts": true,
    "postCommentsCount": 0,
    "postLikesCount": 0
    }
  • 바뀐 응답 예시(멤버 포스트 목록에선 태그를 표시하지 않기때문에 postTagDTOs엔 항상 빈 값을 넣어 반환합니다.)
    {
    "postId": 7,
    "postImageDTO": {
    "id": 7,
    "postImageUrl": "https://bluetifulc-spring-bucket.s3.ap-northeast-2.amazonaws.com/post/2f0630e7-02d8-45f0-9416-81b6427bcc9c_ai.PNG",
    "altText": "aaa",
    "postTagDTOs": []
    },
    "hasManyPosts": false,
    "postCommentsCount": 0,
    "postLikesCount": 0
    }

    엔드포인트 변경

  • 상단 메뉴 멤버 프로필 조회 API의 엔드포인트를 /menu/profile에서 /accounts/profile로 변경했습니다.
  • 로그인한 기기 조회 API의 엔드포인트를 /accounts/logined/device -> /accounts/login/device로 변경했습니다.
  • 저장한 포스트 조회 API의 엔드포인트를 /accounts/{username}/posts/saved에서 /accounts/posts/saved로 변경했습니다. 저장한 게시물은 자신만 볼 수 있기때문에 username정보를 받을 필요가 없어서 삭제했습니다.

비밀번호 재설정 API

TODO 목록 모두 적용 시 Issue 닫아주시면 됩니다 !

live-small commented 2 years ago

비밀번호 관련 수정사항 적용 : 현재와 동일한 비밀번호로 재설정 시도할 경우, 에러메시지 보여주도록 처리

okinawaa commented 2 years ago

엔드포인트 반영하겠습니다.

okinawaa commented 2 years ago

@live-small 수화님 [ 상단 메뉴 멤버 프로필 조회 API의 엔드포인트를 /menu/profile에서 /accounts/profile로 변경했습니다.] 이거 적용 부탁드리겠습니다~! 감사합니다!

okinawaa commented 2 years ago

저장한 포스트 조회 반영완료 by 027442fecaeaa059700ef47b522ec8b84b50fb17