- CODING_GUIDE에 새 페이지 구조 및 네이밍 규칙 추가 - 상세한 개편 과정 문서 작성 (2026-01-20-page-restructure.md) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
5.4 KiB
5.4 KiB
페이지 구조 대대적 개편 - 2026-01-20
배경
기존 페이지 구조는 여러 폴더에 분산되어 있고, 파일명이 용도를 명확히 나타내지 못했습니다.
- 34개의 HTML 페이지 중 11개만 실제 사용
- 폴더 구조가 직관적이지 않음 (
common,analysis,management등) - 파일명이 길고 일관성 없음 (
daily-work-report-viewer.html등)
목표
- 미사용 페이지 정리 (보관)
- 명확하고 직관적인 폴더 구조
- 간결하고 일관성 있는 파일명
- 향후 확장 가능한 구조
변경 내용
1. 미사용 페이지 아카이브 (24개)
모든 미사용 페이지를 .archived-* 형태로 보관:
.archived-admin/(8개): 구버전 admin 페이지.archived-*-analysis.html(5개): 레거시 분석 페이지.archived-*-dashboard.html(3개): 사용하지 않는 대시보드.archived-*.html(8개): 기타 미사용 페이지
2. 새로운 폴더 구조
Before (기존)
pages/
├── admin/ (8개 - 전체 미사용)
├── analysis/ (6개 - 1개만 사용)
├── common/ (8개 - 2개만 사용)
├── dashboard/ (3개 - 1개만 사용)
├── management/ (4개 - 전체 사용)
├── profile/ (4개 - 3개 사용)
└── work-reports/ (2개 - 미사용)
After (개편)
pages/
├── dashboard.html # 메인 대시보드
├── work/ # 작업 관련 (3개)
├── admin/ # 관리 기능 (5개)
├── profile/ # 프로필 (2개)
└── .archived-*/ # 미사용 페이지 (24개)
3. 파일명 개선
| 기존 경로 | 새 경로 | 용도 |
|---|---|---|
dashboard/group-leader.html |
dashboard.html |
메인 대시보드 |
common/daily-work-report.html |
work/report-create.html |
작업보고서 작성 |
common/daily-work-report-viewer.html |
work/report-view.html |
작업보고서 조회 |
analysis/work-analysis.html |
work/analysis.html |
작업 분석 |
management/work-management.html |
admin/index.html |
관리 메뉴 허브 |
management/project-management.html |
admin/projects.html |
프로젝트 관리 |
management/worker-management.html |
admin/workers.html |
작업자 관리 |
management/code-management.html |
admin/codes.html |
코드 관리 |
profile/my-profile.html |
profile/info.html |
내 정보 |
profile/change-password.html |
profile/password.html |
비밀번호 변경 |
profile/admin-settings.html |
admin/accounts.html |
계정 관리 |
4. 내부 링크 수정
모든 페이지의 링크를 새 경로로 업데이트:
navbar.html: 프로필 메뉴 링크 (3개)dashboard.html: 빠른 작업 링크 (4개)admin/index.html: 관리 메뉴 링크 (4개)admin/*.html: 뒤로가기 링크 (3개)load-navbar.js: 대시보드 버튼 경로
네이밍 규칙
파일명
- 메인 페이지: 단일 명사 (
dashboard.html) - 관리 페이지: 복수형 명사 (
projects.html,workers.html) - 기능 페이지: 동사-명사 (
report-create.html,report-view.html)
폴더명
- 단수형, 소문자
- 명확한 용도 (
work/,admin/,profile/)
네비게이션 구조
dashboard.html (진입점)
├─┬─ 작업 메뉴
│ ├─→ work/report-create.html (작업 입력)
│ ├─→ work/report-view.html (작업 조회)
│ └─→ work/analysis.html (작업 분석) [관리자]
│
├─┬─ 관리 메뉴 [관리자만]
│ ├─→ admin/index.html (관리 허브)
│ │ ├─→ admin/projects.html
│ │ ├─→ admin/workers.html
│ │ ├─→ admin/codes.html
│ │ └─→ admin/accounts.html
│
└─┬─ 프로필 메뉴 (navbar)
├─→ profile/info.html
├─→ profile/password.html
└─→ admin/accounts.html [관리자]
영향 범위
변경된 파일
- 페이지: 39개 (이동/개명 35개, 수정 4개)
- 공통 컴포넌트: 2개 (
navbar.html,load-navbar.js) - 문서: 1개 (
CODING_GUIDE.md)
CSS/JS 경로
- 모든 페이지가 절대 경로 사용 (
/css/,/js/) - 폴더 이동에 영향받지 않음 ✅
테스트 체크리스트
- 대시보드 접근 확인
- navbar 메뉴 모든 링크 작동 확인
- 작업 보고서 작성 페이지 접근
- 작업 보고서 조회 페이지 접근
- 작업 분석 페이지 접근 (관리자)
- 관리 메뉴 접근 (관리자)
- 프로젝트 관리
- 작업자 관리
- 코드 관리
- 계정 관리
- 프로필 페이지 접근
- 내 정보
- 비밀번호 변경
- 뒤로가기 버튼 작동 확인
향후 개선 사항
-
추가 페이지 검토
- 작업 검색 페이지 (
work/search.html) - 알림/공지 페이지 (
notifications.html) - 도움말 페이지 (
help.html)
- 작업 검색 페이지 (
-
URL 리다이렉트
- 구버전 URL 호환성 유지 (선택사항)
.htaccess또는 JavaScript 리다이렉트
-
폴더 정리
- 빈 폴더 제거 (
dashboard,management,analysis,common) .archived-*폴더를 단일archived/폴더로 통합
- 빈 폴더 제거 (
커밋 정보
- 커밋 해시:
a6ab9e3 - 날짜: 2026-01-20
- 영향받는 파일: 39개
- 변경 라인: +21, -19