Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
작업 대상
Topic
📄 작업 내용
Topic 클래스의 자료구조를 List로 변경하였습니다.
기존에 multiple Bag(?) 오류로 인해, Set을 사용하였는데 이 경우, 데이터베이스에서 데이터를 읽어올 때, 순서를 보장하지 않게 됩니다.
어플리케이션 단에서 순서가 보장되지 않아서 문제가 발생하는 것이 아니라, 데이터베이스에서 읽어올 때 발생하는 문제입니다.
이에 따라, 기존 매튜의 hotfix로 문제가 해결되지 않았던 것입니다.
🙋🏻 주의 사항
성능 개선 과정에서, Bookmark count를 컬럼으로 추가함에 따라 기존
@EntityGraph
사용시 함께 fetch join 해오던 Bookmarks를 제거하였습니다.이로 인해, mutliple bag 관련 예외가 발생하지 않으며, 데이터의 기존 순서 또한 보장될 수 있습니다.
참고 사항
별개로, 현재 프론트엔드에서 토픽을 상세조회할 때 2번의 API 요청이 발생하고 있습니다.
또한, 토픽 내의 핀의 정보를 클릭할 때마다, 토픽 상세 조회 API를 호출하고 있습니다.
이 부분은 세인 및 아이크에게 전달된 사항입니다.
스크린샷
📎 관련 이슈
레퍼런스