← 목록
기타 2026-05-22 4KB 읽기 5분

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핵심
i18n95개 언어(한/영/중/일/베), 64+27 번역키, 다국어 알림톡
marketing13네이버/카카오/당근/인스타 8채널, 전환퍼널, SEO 12키워드, 콘텐츠 생성
analytics12이탈예측 7요인 가중모델, 코호트 잔존율, 매출예측, KPI(LTV/CAC/ARPU)
crm16리드 7단계 파이프라인, 후속조치, 전환율, 리드→학생 전환
access-control12NFC/QR 키오스크 출입, 등하원 알림, 차량 노선/탑승
online-class12온라인 세션, 화이트보드, 출석/참여도, 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
adapters9 JS
SPA 뷰32
공개 페이지5 (index/landing/pricing/tutorial/더이룸학원)
테스트194 (단위 155 + 통합 39)
docs12 문서

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번째위치() 헬퍼 함수 추가
  • 회귀버그 복구 (함수명배열()함수명[] 오치환 되돌림)
결과: 15/40 → 40/40 컴파일 통과, 학습DB 40개 전부 등록.

잔여 이슈

  1. server.js EADDRINUSE — 재기동 시 scripts/restart.sh 사용 권장
  2. SPA 신규 뷰 — 실제 브라우저 동작 검증 (API 연동) 미완
  3. PWA 아이콘 SVG → 실제 디자인 교체 필요
  4. 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