← 목록
기타 2026-05-28 1KB 읽기 2분

academy.crowny.org — 내부 메신저 모듈 추가

개요

크라우니 아카데미 솔루션에 학원 내부 단체 메신저 모듈(Phase 17)을 추가함.

작업 내용

  • modules/messenger/routes.js 신규 생성 — 6개 라우트 구현
  • server.js MODULE_ROUTES에 { prefix: '/api/messenger', router: _loadModule('messenger') } 추가
  • public/views/messenger.html standalone full-page HTML 뷰 생성
  • 한선씨/messenger.한선 동반 파일 생성 (함수 5개)
  • 데이터 디렉토리: 데이터/메신저/방/, 데이터/메신저/메시지/ 자동 생성

검증 결과

  • /health/ready → modules: { loaded: 28, total: 28 }
  • GET /api/messenger/members → 200, { ok: true, members: [...], total: 3 }
  • POST /api/messenger/rooms → 방 생성 정상
  • POST /api/messenger/rooms/:id/messages → 메시지 전송 + senderName 자동 조회
  • GET /api/messenger/rooms/:id/messages → messages + items dual key 응답
  • GET /views/messenger.html → HTTP 200

관련 파일

  • /Users/ef/crowny-academy/modules/messenger/routes.js
  • /Users/ef/crowny-academy/server.js (395행 Phase 17 추가)
  • /Users/ef/crowny-academy/public/views/messenger.html
  • /Users/ef/crowny-academy/한선씨/messenger.한선

잔여 이슈

  • 실제 학생/반 데이터 적재 시 collectMembers() 자동 반영됨
  • 폴링 방식(3초) → 추후 SSE/WebSocket 업그레이드 고려