Repository navigation
[FEAT] 홈과 전체 화면용 공개 컬렉션 목록 조회 API 구현 - #637
Merged
Merged
Conversation
ljy1348
approved these changes
Oct 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Related Issue
feat/#636→devKey Changes
GET /collections를 추가했습니다. 비로그인·로그인 모두 공개 컬렉션만 조회하며, 로그인 요청은 양방향 차단 관계인 작성자의 항목을 페이지 제한 전에 제외합니다. 같은 경로의 POST와 기존 수정·삭제·좋아요 인증 요구는 유지합니다.size + 1개를 조회해 커서 페이지를 구성합니다. 공개 목록 용도와 생성 시각·ID를 담은 전용 커서는 기준 행 삭제 후에도 사용할 수 있으며, 기존 사용자별·좋아요 목록 커서는 거부합니다. 기존 커서 형식은 변경하지 않습니다.To Reviewers
GET /collections에만 추가했습니다. JWT 필터와 기존 API 응답은 변경하지 않았습니다. 기존 Bearer 추출 규약에 따라 비Bearer 헤더·빈 Bearer 값은 익명 처리하고, 만료·위조·Refresh Token은 기존 오류를 반환합니다../gradlew build -x test성공. 컬렉션 관련 테스트 425건 모두 통과../gradlew apiDocs도 성공했으며 생성된 OpenAPI의 Query, 중첩 응답과 200/400/401 명세를 확인했습니다../gradlew test는 858건 중 13건 실패했습니다.WssServerApplicationTests1건과FeedApiIntegrationTest11건은 로컬 MySQL 연결 거부로 컨텍스트가 로드되지 않았습니다. 나머지 1건은 변경하지 않은RecentSearchServiceTest의 null ID 실패이며 단독 실행에서도 재현됐습니다. 설정 파일은 생성하지 않았습니다.(user_id, created_date, collection_id)인덱스는 전체 목록의 성능 근거로 간주하지 않으며, 추가 인덱스와 다수 차단 사용자NOT IN성능은 실행 계획 확인 후 별도 운영 이슈로 처리해야 합니다.user_id=-1)와 필수 아바타 행이 존재하는 전제를 따릅니다. 테이블·컬럼·DB 제약조건·DDL·배포 설정 변경은 없습니다.References