academy.crowny.org v4.0 — 전 영역 확장 (25 라우터 그룹)
날짜: 2026-05-22
도메인: academy.crowny.org (포트 9865)
선행: v3.0 깊이강화 (2026-05-22-academy-v3-깊이강화.md)
개요
v3.0 (18 라우터) 위에 글로벌·성장 6 모듈 + 신규 SPA 뷰 14개 + 다국어 UI를 병렬 구축. 총 25 라우터 그룹.
Phase 14 — 글로벌·성장 6 모듈
| 모듈 | API | 핵심 |
|---|---|---|
| i18n | 9 | 5개 언어(한/영/중/일/베), 64+27 번역키, 다국어 알림톡 |
| marketing | 13 | 네이버/카카오/당근/인스타 8채널, 전환퍼널, SEO 12키워드, 콘텐츠 생성 |
| analytics | 12 | 이탈예측 7요인 가중모델, 코호트 잔존율, 매출예측, KPI(LTV/CAC/ARPU) |
| crm | 16 | 리드 7단계 파이프라인, 후속조치, 전환율, 리드→학생 전환 |
| access-control | 12 | NFC/QR 키오스크 출입, 등하원 알림, 차량 노선/탑승 |
| online-class | 12 | 온라인 세션, 화이트보드, 출석/참여도, 4 플랫폼 |
Phase 15 — UI 확장 + 다국어
관리자 SPA 뷰 14개 추가
homework / exam / curriculum / portfolio / game / accounting / access / online / i18n / marketing / analytics / crm / rules / monitoring- Canvas 차트: 포트폴리오 성장곡선·레이더, 마케팅 전환퍼널, 분석 매출예측·코호트 히트맵
- CRM 7단계 칸반 보드
- 사이드바 5개 신규 그룹 (교육운영/학생성장/안전관리/경영성장/시스템)
다국어 UI 적용
public/assets/i18n.js— 브라우저 i18n (localStorage 언어 저장,data-i18n자동 번역)- i18n 조회 API 공개 경로 (
/api/i18n/locales,/strings,/string) - landing.html 27개 요소 + index.html 15개 메뉴 data-i18n 적용
- 5개 언어 전환 위젯
검증 결과
[modules] 25/25 라우터 로드됨
/health/ready → {"status":"ready","modules":{"loaded":25,"total":25}}
SPA 뷰 14개 신규 → 전부 200
다국어 공개 API → 200 (인증 불필요)
단위 테스트 155개 → 전부 통과
최종 집계 (v4.0)
| 항목 | 수량 |
|---|---|
| 라우터 그룹 | 25 (+ auth/adapters/metrics/health 인프라) |
| 모듈 디렉토리 | 23 |
| 한선씨 동반 | 40 (컴파일 통과 15, 학습DB 등록 40) |
| lib (운영/보안/메트릭) | 12 JS |
| adapters | 9 JS |
| SPA 뷰 | 32 |
| 공개 페이지 | 5 (index/landing/pricing/tutorial/더이룸학원) |
| 테스트 | 194 (단위 155 + 통합 39) |
| docs | 12 문서 |
25 라우터 그룹 전체
Phase 1: scoring report notify credit tutorial
Phase 2: dt5 tutor mandalart extai diagnosis
Phase 3: biz
Phase 4: acct
Phase 5: access vehicle
Phase 6: online
Phase 12: homework exam curriculum portfolio game
Phase 13: rules
Phase 14: i18n marketing analytics crm
인프라: auth adapters metrics health
한선씨 동반 컴파일 — 40/40 전부 통과 (해소 완료)
서브 에이전트가 hanseonc_high 비표준 문법으로 작성한 동반파일을 메인 세션에서 직접 전수 수정:
부분()2→3 인자,설정()2-인자 →[]인덱싱,배열생성()→[]리터럴- 유니코드 연산자
≠≤≥→!=<=>=, 예약어오류/메서드→에러/메소드 문자열연결()→+,더해()→+,나누기/더하기의사연산자 제거만약-식 → statement 풀어쓰기,아니고→혹시/아니면,모르면→모름/""글자(s,"|",N)3-인자 →N번째위치()헬퍼 함수 추가- 회귀버그 복구 (
함수명배열()→함수명[]오치환 되돌림)
잔여 이슈
- server.js EADDRINUSE — 재기동 시
scripts/restart.sh사용 권장 - SPA 신규 뷰 — 실제 브라우저 동작 검증 (API 연동) 미완
- PWA 아이콘 SVG → 실제 디자인 교체 필요
- pay.crowny.org (포트 9866) 미구현 — 별도 세션
다음 단계
- 한선씨 동반 27개 컴파일 정밀 수정 (별도 세션, hanseonc_high 문법 정독 후)
- pay.crowny.org 구현 (포트 9866, 별도 세션)
- 브라우저 E2E (SPA 33뷰 동작 확인)
- 더이룸학원 실제 PoC
관련 파일
- 신규 모듈:
modules/{i18n,marketing,analytics,crm,access-control,online-class}/routes.js - SPA 뷰:
public/views/32개 - 다국어:
public/assets/i18n.js,modules/i18n/routes.js - v3.0 보고:
/Users/ef/CrownyDoc/projects/2026-05-22-academy-v3-깊이강화.md