드림매칭 Phase 2 — 감성 인적 네트워크 + 크루매칭 + 위조방지
개요
matching.crowny.org 드림매칭 Phase 2 고도화. "연인 만남이 아닌 감성 따뜻한 인적 네트워크" 목적 재정립 + 워킹크루 연동 + 100문100답 위조방지 + balance.crowny.org 연동.
무엇을 했는지
1. 문구 고도화 — 로맨틱 → 네트워크
| 기존 (로맨틱) | 변경 (네트워크) |
|---|---|
| 소울메이트 💎 | 소울네트워크 🌐 |
| 운명의인연 ✨ | 든든한인연 🤝 |
| 찐친 🔥 | 찐동료 🔥 |
| 절친 💜 | 따뜻한동행 💜 |
| 좋은인연 💚 | 좋은만남 💚 |
| 반가운사이 💛 | 반가운이웃 💛 |
| 가능성의시작 🌱 | 새로운시작 🌱 |
- 결과 화면 ❤️ → 🤝 변경
- DREAM_MESSAGES에서 "운명처럼", "가장 가까운" → "든든하게", "가장 든든한" 변경
2. 워킹크루 × 매칭 연동
- walk.crowny.org:9773 크루 데이터 연동
- 크루원 매칭 점수 40점 이상 시 "매칭하겠습니까?" 프롬프트
- 새 탭 "크루" 추가 (6탭 구성)
- API: GET /api/match/crew/check, POST /api/match/crew/request, POST /api/match/crew/respond
- DB: match_crew_connections 테이블
3. 100문100답 위조방지
- 10문씩 10단계 스크리닝
- 단계별 SHA-256 해시 봉인
- 봉인 후 답변 수정 불가
- 이전 단계 미완료 시 다음 단계 진행 불가
- API: POST /api/match/answers/stage, GET /api/match/answers/stages, GET /api/match/answers/verify
4. balance.crowny.org 연동
- 매칭 완료 시 자동으로 balance:9779 에 포인트 적립
- 매칭점수/10 = 적립 포인트 (O상 point 필드)
- 70점 이상 매칭 시 보너스 1맘 추가
관련 파일
/Users/ef/crowny-matching/src/engine.js— 핵심 엔진 (스크리닝, 크루매칭, 밸런스 추가)/Users/ef/crowny-matching/public/index.html— SPA (크루탭, 봉인UI, 모달 추가)/Users/ef/crowny-matching/server.js— 새 API 라우트 6개 추가/Users/ef/crowny-matching/매칭점수.한선— 한선씨 동반 (등급명/위조방지/크루매칭 반영)/Users/ef/crowny-balance/— 웹훅 수신 대상 (기존 API 활용)
잔여 이슈
- 워킹크루 서버(9773)가 실행 중이어야 크루 매칭이 실제 작동
- 크루장 권한 밸런스 (크루장만 매칭 승인 가능 등) — 추가 확장 가능
- balance.crowny.org 에 매칭 전용 필드 추가 검토