1.7 KiB
1.7 KiB
Admin Dashboard 코드 리팩토링 계획
날짜: 2025-12-25 목표: Monolithic 코드 분리 및 계층 구조 개선 원칙: 311_FastAPI_구조_원칙.md, 313_React_구조_원칙.md
남은 작업
Frontend 모듈 분리 (⏳ 부분 완료)
완료된 작업:
services/api.js✅ (66줄)utils/helpers.js✅ (113줄)modules/system.js✅ (493줄, 추가 분리 필요)
남은 작업:
목표 구조:
frontend/
├── app.js # 메인 로직만 (~200줄)
├── services/
│ └── api.js # API 통신 로직 ✅
├── utils/
│ └── helpers.js # 유틸리티 함수 ✅
└── modules/
├── diary.js # 일기 관리 ✅
├── system.js # 시스템 모니터링 ✅ (493줄, 추가 분리 필요)
├── containers.js # 컨테이너 관리 (미구현)
├── users.js # 사용자/팀 관리 (미구현)
└── robeings.js # 로빙 관리 (미구현)
분리 기준:
- API 통신:
services/api.js(apiCall, fetch 로직) - 유틸리티:
utils/helpers.js(markdownToHtml, showError, showLoadingBar 등) - 기능별 모듈:
modules/*.js(각 기능별 데이터 로딩 함수) - 메인 로직:
app.js(초기화, 네비게이션, 이벤트 핸들링)
원칙 준수:
- 각 파일 300줄 이하
- UI 렌더링과 비즈니스 로직 분리
- API 통신 로직 분리
구현 완료
→ 상세: troubleshooting/251225_admin_dashboard_code_refactoring.md
참고
311_FastAPI_구조_원칙.md313_React_구조_원칙.mdtroubleshooting/251225_admin_dashboard_code_refactoring.md