Skip to content

Conversation

@sansan20535
Copy link
Member

Related Issue

Key Changes

피드소소 사일로 관련 API 수정사항입니다.

[유저 피드 조회 API]

  1. 요청 값 추가
    • isVisble(Boolean) : 공개 여부
    • isUnvisible(Boolean) : 비공개 여부
    • genreNames(Array) : 소설 장르 이름 목록
    • sortCriteria(String) : 내 피드 정렬 조건
  2. 응답 값 추가
    • feedsCount(Integer) : 총 피드 개수
    • genre(String) : 연결 작품의 장르
    • userNovelRating(Float) : 연결 작품의 유저 별점

[소소 피드 조회 API]

  1. 요청 값 추가

    • feedsOption(Boolean) : 소소 피드 조회 옵션(전체 or 추천)
  2. 응답 값 추가

    • genre(String) : 연결 작품의 장르
    • userNovelRating(Float) : 연결 작품의 유저 별점

[소소 피드 단건 조회 API]

  1. 응답 값 추가
    • novelThumbnailImage(String) : 해당 소소 피드에 연결한 소설의 썸네일 url
    • novelGenre(String) : 해당 소소 피드에 연결한 소설의 장르
    • novelAuthor(String) : 해당 소소 피드에 연결한 소설의 작가
    • userNovelRating(Float) : 해당 소소 피드에 연결한 소설의 유저 별점
    • novelDescription(String) : 해당 소소 피드에 연결한 소설의 설명

[Enum Type Converter 추가]

  • 정렬 기준 등 Enum 타입을 쿼리 파라미터로 받을 때 String값으로 받아 Enum으로 변환하는 대신 ALL, RECOMMEND 등 Enum을 직접 입력 했을 때 바로 변환해주는 Converter를 추가했습니다.

[파라미터 값 null값 허용]

  • 현재 IOS파트만 해당 사일로에 참여하고 있어서 API를 수정하게 되면 안드로이드 파트는 에러가 발생하게 됩니다.
  • 그렇기에 추가된 파라미터는 모두 null값을 허용하고, Service와 Repository에서 안드로이드 파트는 기존의 로직을 이용하고 IOS파트는 새로 변경된 로직을 타도록 수정했습니다.
  • 응답 값은 제거된 것이 없기 때문에 안드로이드 파트에서는 이용하지 않으면 상관이 없을 것 같다고 생각했습니다.

To Reviewers

  • category와 genre가 구별되어 있어서 우선 genre 기준으로 개발을 진행했습니다!

References

유저 피드 조회 API
소소 피드 조회 API
소소 피드 단건 조회 API
기능명세서

Copy link
Contributor

@GiJungPark GiJungPark left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FeedGetOption과 SortCriteria 클래스를 Controller에서 바로 핸들링 하는 부분이 인상적이었습니다.
저의 경우에는 DTO에서 String으로 Blank처리 이후 서비스 로직에서 도메인 객체 생성하는 시점에서 핸들링을 주로 해왔었는데, 이런 방법도 있다는걸 배울 수 있었던 것 같아요!
고생하셨어요 :)

Copy link
Contributor

@EunjeongHeo EunjeongHeo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

넘 수고하셨습니다~!
코멘트 몇 개 남겼으니 확인 부탁드려요!

Copy link
Member Author

@sansan20535 sansan20535 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 반영 및 코멘트 추가했습니다! 감사합니다 : )

@sansan20535 sansan20535 merged commit 6684179 into dev May 28, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FIX] 유저/소소 피드 조회 관련 API 수정

4 participants