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 업그레이드 고려