INSPJT / instagram_clone_backend

APIs For Front, AOS, iOS
13 stars 2 forks source link

Member DTO 리팩토링 #116

Closed ParkJiwoon closed 3 years ago

ParkJiwoon commented 3 years ago

Feature

비슷비슷하게 쓰이는 Member 관련 DTO 가 너무 많음

  1. MemberDto
  2. MemberResDto
  3. SimpleProfileDto
  4. ProfileDto (ProfileMemberDto)

이전에는 포스트 갯수, 팔로워 수 등등 추가적인 연산이 필요한 경우 성능 이슈를 고려해서 DTO 를 분리했었음

하지만 Member 엔티티에 postCount, followerCount 등의 컬럼을 추가 했기 때문에 성능적인 문제는 이제 없어짐

굳이 DTO 를 분리할 필요 없이 필요할만한 데이터 전부 한번에 내려줘도 괜찮을 것 같음

Goal

public class MemberResDto {
    @NotNull
    private String displayId;
    private String nickname;
    private String profileImageUrl;
    private String introduction;
    private Long postCount;
    private Long followingCount;
    private Long followerCount;

    private Boolean isFollowedByMe; // 요청 보낸 계정이 팔로우 중인지
}

Assignees

ParkJiwoon commented 3 years ago

리팩토링 완료해서 종료