From 72b3800ce76654a5846d74c562950f25a18330f5 Mon Sep 17 00:00:00 2001 From: caadiq Date: Thu, 22 Jan 2026 12:27:13 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20frontend-refactoring.md=20=EC=A7=84?= =?UTF-8?q?=ED=96=89=20=EC=83=81=ED=99=A9=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - NotFound 페이지 완료 표시 - Phase 9-2 코드 품질 개선 단계 추가 - code-improvements.md 참조 링크 추가 Co-Authored-By: Claude Opus 4.5 --- docs/frontend-refactoring.md | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/docs/frontend-refactoring.md b/docs/frontend-refactoring.md index dcb8afe..07211c2 100644 --- a/docs/frontend-refactoring.md +++ b/docs/frontend-refactoring.md @@ -1556,7 +1556,8 @@ rm -rf frontend-backup | 7 | Schedule 페이지 | ✅ 완료 | | 8 | Album 페이지 | ✅ 완료 | | 9 | 기타 Public 페이지 (Home, Members) | ✅ 완료 | -| 9-1 | NotFound 페이지 | ⬜ 대기 | +| 9-1 | NotFound 페이지 | ✅ 완료 | +| 9-2 | 코드 품질 개선 (Critical/High) | 🔄 진행 중 | | 10 | Admin 페이지 | ⬜ 대기 | | 11 | 최종 검증 및 교체 | ⬜ 대기 | @@ -1571,7 +1572,7 @@ rm -rf frontend-backup - ✅ Members (PC/Mobile) - ✅ Album, AlbumDetail, AlbumGallery, TrackDetail (PC/Mobile) - ✅ Schedule, ScheduleDetail, Birthday (PC/Mobile) -- ⬜ NotFound (PC/Mobile) +- ✅ NotFound (PC/Mobile) **일정 컴포넌트** - ✅ Calendar, MobileCalendar @@ -1585,7 +1586,8 @@ rm -rf frontend-backup **훅** - ✅ useAlbumData, useMemberData, useScheduleData, useScheduleSearch - ✅ useScheduleFiltering, useCalendar, useMediaQuery, useAdminAuth -- ⬜ useToast +- ⬜ useToast (관리자 영역 마이그레이션 시 진행) +- ⬜ useLightbox (코드 품질 개선 시 추가 예정) **스토어** - ✅ useAuthStore, useScheduleStore, useUIStore @@ -1624,3 +1626,28 @@ rm -rf frontend-backup - `frontend-backup/` 폴더로 즉시 복원 가능 - Docker 이미지 태그로 이전 버전 배포 가능 + +--- + +## 8. 코드 품질 개선 (Phase 9-2) + +공개 영역 마이그레이션 완료 후 코드 품질 검토를 통해 발견된 개선 사항입니다. +상세 내용은 [code-improvements.md](./code-improvements.md) 참조. + +### Critical (즉시 수정) + +| 항목 | 파일 | 상태 | +|-----|------|------| +| useAdminAuth 무한 루프 위험 | `hooks/useAdminAuth.js` | ⬜ 대기 | +| queryKey 충돌 | `hooks/useAdminAuth.js` | ⬜ 대기 | +| 카드 컴포넌트 memo 적용 | `components/*/ScheduleCard.jsx` 등 | ⬜ 대기 | +| 접근성(a11y) 개선 | 모든 컴포넌트 | ⬜ 대기 | + +### High (높은 우선순위) + +| 항목 | 파일 | 상태 | +|-----|------|------| +| 중복 함수 유틸리티화 | `utils/youtube.js`, `hooks/useLightbox.js` | ⬜ 대기 | +| 에러 상태 처리 | 모든 페이지 | ⬜ 대기 | +| 로딩 스피너 통일 | 모든 페이지 | ⬜ 대기 | +| 스토어 미사용 코드 삭제 | `stores/useAuthStore.js`, `stores/useUIStore.js` | ⬜ 대기 |