avls.crowny.org W5 — 멀티테넌트 + 백업 + 스트레스 + 한선씨 서버
날짜: 2026-05-02
서비스: avls.crowny.org:9736
개요
AVLS v2.0 고도화 5주차 — 최종 작업. 멀티테넌트 격리, 역할 기반 접근 제어,
백업/복원, 스트레스 테스트, 시스템 모니터링, 한선씨 네이티브 서버 스텁을 추가했다.
무엇을 했는지
서버 (server.js → 2320줄)
- 멀티테넌트 격리: tenant별 독립 CellDB, 파일 분리 저장
- 역할 기반 접근: admin/manager/viewer 3단 권한 (SSO 연동)
- 백업/복원: POST
/api/backup → JSON 스냅샷, 목록 조회, 이름별 복원
- 스트레스 테스트: 최대 1000대 가상 차량 생성/정리, 벤치마크
- 시스템 정보: 메모리, 가동시간, 셀 수, 노드 버전
벤치마크 결과
- 454 셀, 108 차량, 5 규칙 → 1000회 반복 22ms → 454,545 ops/sec (excellent)
- 메모리 사용: 6MB heap
한선씨 동반
avls-서버.한선 — 네이티브 서버 스텁 (차량 CRUD + 위치갱신 + 경고 + 스코어링 + 백업)
W1~W5 전체 완성 요약
| 주차 | 내용 | 주요 성과 |
|---|
| W1 | 코어 엔진 + GPS 시뮬레이터 | CellDB, RuleEngine, StateMachine, 5 경로 시뮬 |
| W2 | 실시간 지도 + 대시보드 | Leaflet, SSE, 토스트 알림, SVG 게이지 |
| W3 | 규칙엔진 UI + 보고서 + 리플레이 | 다중조건 빌더, 보고서 생성, 타임라인 리플레이, WebSocket |
| W4 | 분석 엔진 + API v2 | 운전자 스코어링, 이상탐지, TSP 경로최적화, 필터+페이지네이션 |
| W5 | 멀티테넌트 + 배포 | 역할 접근, 백업/복원, 스트레스 테스트, 한선씨 서버 |
최종 파일 크기
server.js: 2320줄
web/index.html: 1820줄
- 한선씨 동반: 8개 (.한선 파일)
총 API 엔드포인트: 48개
관련 파일
/Users/ef/crowny-avls/server.js
/Users/ef/crowny-avls/web/index.html
/Users/ef/crowny-avls/avls-서버.한선
/Users/ef/crowny-avls/CLAUDE.md