**task-1120.1 완료 보고** (dev4-team) **완료 보고서** (16분 7초) **핵심 결과** 단일 `or()` 쿼리를 publicQuery와 myQuery 두 개의 병렬 쿼리로 분리하여 각각 `limit(50)`을 적용했다. `Promise.all`로 병렬 실행 후 `Map`으로 중복 제거. TypeScript 컴파일 에러 0건, 기존 Firestore 인덱스 그대로 활용 (신규 인덱스 불필요). 커밋: `8af8efc`. ## 수정 파일 - `nextapp/src/app/page.tsx` — `fetchDocuments` 함수 쿼리 로직 변경 (+21/-17 lines) ## 발견 이슈 및 해결 ### 자체 해결 (3건) 1. **`or()` + `limit(50)` 구조적 결함** — publicQuery/myQuery 병렬 분리로 해결 (page.tsx:108-129) 2. **미사용 import `auth`, `signOut`** — 기존부터 미사용이던 import 제거 (page.tsx:11-12) 3. **미사용 import `or`** — 쿼리 분리 후 불필요해진 `or` import 제거 (page.tsx:11) ### 범위 외 미해결 (0건) ## 셀프 QC - [x] 1. 다른 파일 영향: 없음 (page.tsx만 수정, 함수 시그니처 변경 없음) - [x] 2. 엣지 케이스: 빈 결과 → 기존 empty state UI 표시, 쿼리 실패 → catch 블록으로 처리 - [x] 3. 작업 지시와 일치: My Private 카드 조회 버그 수정 완료 - [x] 4. 에러 처리/보안: 기존 try/catch 유지, Firestore 보안 규칙 변경 없음 - [x] 5. 테스 **발견/해결 이슈 3건** 1. **`or()` + `limit(50)` 구조적 결함** — publicQuery/myQuery 병렬 분리로 해결 (page.tsx:108-129) 2. **미사용 import `auth`, `signOut`** — 기존부터 미사용이던 import 제거 (page.tsx:11-12) 3. **미사용 import `or`** — 쿼리 분리 후 불필요해진 `or` import 제거 (page.tsx:11)