1. 실시간 소켓 엔진 (DXMB) 개요
DXCMS 관리자 패널의 [실시간 소켓] 메뉴는 designonex.com에서 제공하는 DXMB(Message Bridge) 실시간 WebSocket 서비스를 DXCMS 사이트와 연결•관리하는 도구입니다. 별도 서버 구축 없이 도메인 키 발급 하나로 실시간 채팅•알림•접속자 추적•게시판 실시간 업데이트 등 8가지 기능을 즉시 활성화할 수 있습니다.
📌 접근 경로: 관리자 대시보드 → 실시간 소켓 (URL: /admin/socket) 플러그인 파일: plugins/dx-socket/
1.1 DXMB(Message Bridge)란?
DXMB는 designonex.com이 운영하는 글로벌 WebSocket 중계 서버입니다. 복잡한 서버 인프라 구축 없이 wss://designonex.com:14147 단일 엔드포인트에 연결하면 실시간 양방향 통신이 가능합니다.
| 특성 |
설명 |
| 0.1초 이하 지연 |
DB 저장 과정을 생략하여 0.05~0.1초 이내의 초저지연 메시지 전달. |
| 비저장(Non-storage) |
서버는 메시지를 중계할 뿐 보관하지 않습니다. Telegram 스타일 비저장 아키텍처. 데이터 주권은 개발자에게. |
| SSL 전구간 암호화 |
WSS(WebSocket Secure)로 모든 데이터가 SSL 암호화되어 전송됩니다. |
| Keep-Alive 모니터링 |
서버가 30초 간격으로 Ping 전송 → 모바일 백그라운드 환경에서도 높은 연결 복구율. |
| 유령 소켓 자동 제거 |
응답 없는 연결을 실시간 감지·제거하여 메모리·CPU 누수 차단. |
| 그룹 기반 메시징 |
group 파라미터로 방(Room)을 구분합니다. 사이트별·도메인별 API 키가 그룹 ID로 사용됩니다. |
| 플랫폼 독립 |
Web·Android·iOS 등 모든 플랫폼에서 동일한 방식으로 사용 가능. |
1.2 AJAX 폴링 vs DXMB WebSocket 비교
| 비교 항목 |
AJAX 폴링 (구방식) |
DXMB WebSocket (신방식) |
| 서버 요청 방식 |
매초 "데이터 있나요?" 반복 질의 |
이벤트 발생 시에만 서버가 Push |
| 지연 시간 |
폴링 간격만큼 지연 (최소 1~2초) |
0.05~0.1초 이내 즉각 전달 |
| 서버 부하 |
데이터 없어도 HTTP 요청 발생 (과부하) |
한 번 연결 후 유지 — 서버 점유율 ≈ 0% |
| 연결 방식 |
요청-응답 단방향 |
단일 연결로 양방향 상시 개방 |
| 설정 복잡도 |
간단하나 효율 낮음 |
도메인 키 발급 1회 후 토글 ON |
1.3 화면 구성 — 2탭 구조
| 탭 |
설명 |
| 📊 모니터 & 설정 |
실시간 접속 현황 모니터 + WebSocket 서버 설정 + 기능 토글 + 채팅 세부 정책 + 연결 테스트. |
| 🔑 API 키 관리 |
도메인별 API 키 발급·조회·상태 변경(활성/정지)·삭제. 전체 발급 키 목록 테이블. |
💡 페이지 상단 헤더 우측에 Running(초록 깜빡임)/Stopped(빨간색) 배지로 현재 소켓 엔진 상태를 즉시 확인할 수 있습니다.
2. 최초 설정 — 도메인 키 발급부터 활성화까지
처음 소켓 기능을 사용하려면 다음 4단계를 순서대로 완료해야 합니다.
2.1 전체 설정 단계
- [API 키 관리] 탭 클릭
- 상단 도메인 셀렉트박스에서 관리할 도메인 선택
- [키 발급] 폼에서 사이트 이름•메모 입력 후 [키 발급] 버튼 클릭
- 발급된 API 키(dxk_로 시작)를 복사하여 보관 (자동 중앙서버 전달)
- [모니터 & 설정] 탭으로 이동
- [플러그인 활성화] → "✅ 활성화 (ON)" 선택
- WebSocket 서버 URL 확인 (기본값: wss://designonex.com:14147 — 절대 수정 금지)
- 필요한 기능 토글을 ON으로 설정
- [설정 저장] 버튼 클릭
- [연결 테스트] 버튼으로 연결 확인 → "CONNECTED" 확인
🚨 WebSocket 서버 URL(wss://designonex.com:14147)은 절대로 수정하면 안 됩니다. 이 주소는 DXMB 중앙 서버와 직결된 고정값입니다.
2.2 도메인 셀렉트박스
화면 상단에 도메인 셀렉트박스가 표시됩니다. 멀티도메인 환경에서 각 도메인은 독립적인 소켓 그룹 키로 관리됩니다.
| 현재 서버 도메인 |
HTTP_HOST 헤더 기준으로 자동 감지. 도메인 목록에 없으면 자동으로 추가됩니다. |
| 멀티도메인 목록 |
sites 테이블에 등록된 활성 도메인이 셀렉트박스에 표시됩니다. |
| 선택 효과 |
도메인 변경 시 해당 도메인의 API 키 상태와 설정이 우측 패널에 로드됩니다. |
| 키 발급됨 배지 |
해당 도메인에 키가 있으면 초록 "키 발급됨" 배지 + 키 앞 22자가 표시됩니다. |
| 키 없음 배지 |
미발급이면 주황 "키 없음" 배지. API 키 발급 후 사용 가능합니다. |
3. API 키 관리 탭
API 키는 도메인과 DXMB 중앙 서버를 연결하는 인증 토큰입니다. 도메인당 1개의 키가 발급됩니다.
3.1 키 발급
| 필드 |
필수 여부 |
설명 |
| 사이트 이름 |
선택 |
미입력 시 도메인명이 사이트 이름으로 사용됩니다. |
| 메모 |
선택 |
키 목록에 표시될 관리자용 참고 메모. 예: "운영 서버 메인 키", "개발팀 담당". |
3.2 키 발급 처리 흐름
- CSRF 토큰 검증
- api_keys 테이블에서 해당 도메인의 기존 키 확인
- 이미 키가 있으면 "이미 발급된 키가 있습니다." 오류 → 중복 발급 차단
- 신규 키 생성: 'dxk_' + MD5(도메인+microtime()) 앞 8자 + 랜덤 24자 HEX
- api_keys 테이블에 INSERT (site_domain, api_key, issued_by, issued_ip, memo, created_at)
- 중앙서버 자동 전달: designonex.com/rest_api/receive_key.php 에 GET 요청
- "[도메인] 키 발급: dxk_xxx 중앙서버 전달 완료." 성공 메시지
💡 키 발급 즉시 DXMB 중앙 서버에 자동으로 등록됩니다. 별도 중앙 서버 신청 없이 발급과 동시에 실시간 연결이 가능해집니다.
3.3 전체 발급 키 목록 테이블
| 컬럼 |
내용 및 설명 |
| 사이트 도메인 |
도메인명 + 사이트명(있으면) + 메모(회색 이탤릭). 클릭 시 해당 도메인 관리 화면으로 이동. |
| API 키 |
전체 API 키 문자열. 인디고 모노스페이스. [복사] 버튼으로 클립보드에 복사. |
| 상태 |
활성(초록)/비활성(빨강)/정지(주황) 배지. |
| 사용수 |
api_keys.use_count. 해당 키를 통한 연결 누적 횟수. |
| 발급일 |
created_at 날짜(YYYY-MM-DD). |
| 액션 버튼 |
활성→[일시정지](주황) / 정지→[재활성](초록) / 모든 상태→[삭제](빨강) 버튼. |
3.4 키 상태 관리
| 상태 |
값 |
의미 및 동작 |
| 활성 |
status=1 |
정상 연결 가능. 실시간 기능 동작. 기본 발급 상태. |
| 정지 |
status=2 |
임시 중단. 해당 도메인의 소켓 연결이 차단됩니다. 복구 가능. |
| 비활성 |
status=0 |
비활성화 상태. 연결 불가. |
⚠️ 키 삭제 시 중앙서버(designonex.com/rest_api/delete_key.php)에도 자동으로 삭제 요청이 전송됩니다. 삭제된 키는 복구가 불가능하며, 재발급이 필요합니다.
4. 모니터 & 설정 탭
[모니터 & 설정] 탭은 실시간 접속 모니터, WebSocket 서버 설정, 기능 토글, 채팅 세부 정책, 연결 테스트 5개 영역으로 구성됩니다. 키가 발급되지 않은 도메인에서는 설정 영역이 비활성(반투명)으로 표시됩니다.
4.1 실시간 접속 현황 모니터
화면 상단 어두운 배경 패널에 현재 사이트 접속자가 실시간으로 표시됩니다. WebSocket으로 직접 연결하여 3초마다 갱신됩니다.
| 요소 |
설명 |
| 상태 점(·) |
초록=접속자 있음(깜빡임)/빨강=Zero 트래픽. 우측에 "connected"/"disconnected" 상태 텍스트. |
| TOTAL |
현재 연결된 전체 접속자 수. |
| MEMBERS |
로그인 회원 접속자 수 (mb_id가 있는 연결). |
| GUESTS |
비회원(비로그인) 접속자 수. |
| MOBILE % |
모바일 디바이스 접속 비율. is_mobile 플래그 기준. |
| ALL/MEMBER/GUEST 탭 |
필터 탭. 선택에 따라 해당 유형 접속자만 목록에 표시. |
| 접속자 카드 목록 |
최대 15명 표시. 디바이스 아이콘(📱/🖥)·회원ID(초록) 또는 "비회원"·현재 페이지 URL·IP 마스킹(xxx.xxx.***.***). 마지막 활동 시각 기준 최신 순 정렬. |
💡 모니터는 관리자의 브라우저가 직접 WebSocket에 연결하여 실시간 데이터를 수신합니다. 브라우저가 소켓 서버와 연결되어야 하므로, 소켓 서버에 접근 가능한 환경이어야 합니다.
4.2 WebSocket 서버 설정
| 설정 항목 |
DB 키 |
설명 및 기본값 |
| 플러그인 활성화 |
_enabled |
"✅ 활성화(ON)" 또는 "❌ 비활성화(OFF)". API 키가 없으면 저장해도 OFF로 강제됩니다. |
| WebSocket 서버 URL |
_ws_url |
기본값: wss://designonex.com:14147. 절대 수정 금지. 수정 시 연결 불가. |
| 중앙서버 URL |
_central_url |
기본값: https://designonex.com. 키 발급·삭제 시 이 URL로 자동 API 호출. |
🚨 WebSocket 서버 URL은 wss://designonex.com:14147 고정값입니다. DXMB 중앙 서버와 직결된 주소이므로 단 한 글자도 수정하지 마세요.
5. 기능 모듈 토글
설정 폼 중간에 5개 그룹, 7개 기능 토글이 있습니다. 각 토글 우측의 슬라이더를 클릭하여 ENABLED/DISABLED로 전환합니다. 저장 버튼 클릭 후 DB에 반영됩니다.
5.1 기능 그룹별 전체 목록
| 그룹 |
기능 키 |
기능명 |
설명 |
| CORE |
tracker |
실시간 접속자 추적 |
프론트엔드 현재 접속자 수 표시. 관리자 모니터 화면의 접속자 목록 연동. |
| CORE |
admin_widget |
관리자 대시보드 위젯 |
관리자 대시보드에 실시간 접속 현황 미니 위젯 표시. |
| NOTIFY |
notify |
실시간 알림 |
좋아요·댓글 달림·친구 요청 등 이벤트 발생 시 상단 알림벨에 즉시 표시. |
| NOTIFY |
dm |
실시간 메모(쪽지) |
회원 간 실시간 쪽지. 수신자가 오프라인이면 DB에 보관 후 재접속 시 전달. |
| BOARD |
comment_live |
댓글 실시간 |
게시글 상세 보기 중 다른 사람이 댓글을 작성하면 새로고침 없이 즉시 댓글 영역에 삽입. |
| BOARD |
post_live |
게시글 목록 실시간 |
게시판 목록 페이지에서 새 글이 작성되면 목록 상단에 즉시 표시. |
| CHAT |
chat |
실시간 채팅 |
사이트 우측(또는 좌측) 하단에 채팅 버튼 표시. 클릭 시 실시간 단체 채팅창 열림. |
5.2 기능 확장 방법 (개발자)
새 기능 추가는 plugin.php의 DX_SOCK_FEATURES 배열에 항목만 추가하면 됩니다. 관리자 UI 토글•DB 저장•JS 분기가 모두 자동으로 생성됩니다.
| 배열 키 |
설명 |
| key |
고유 기능 식별자. JS에서 DX_SOCKET.features.{key}로 접근. |
| label |
관리자 UI에 표시되는 기능 이름. |
| desc |
관리자 UI 기능 설명 텍스트. |
| default |
"1"(기본 ON) 또는 "0"(기본 OFF). |
| group |
기능 그룹. base/notify/board/chat/custom 중 하나. |
| icon |
Font Awesome 아이콘 클래스. 예: fa-star. |
6. 채팅 세부 정책
chat 기능 토글이 ON인 경우 설정 폼 하단에 채팅 세부 정책 영역이 표시됩니다.
6.1 채팅 스킨 선택
plugins/dx-socket/chats/ 디렉터리에 설치된 스킨 목록이 카드 형태로 표시됩니다.
| 스킨 |
설명 |
| default |
기본 채팅 UI 스킨. 심플하고 깔끔한 디자인. |
| bubble |
말풍선 스타일 채팅 UI. 보다 현대적이고 시각적으로 화려한 디자인. |
| 커스텀 스킨 |
chat.php + chat.json(메타정보) + style.css(선택) 파일이 있는 디렉터리를 chats/ 아래에 추가하면 자동으로 스킨 목록에 표시됩니다. |
💡 스킨 카드를 클릭하면 선택 상태로 표시되고 [설정 저장] 시 DB에 반영됩니다. 선택된 스킨은 인디고 테두리(border-color:#6366f1)와 "활성" 배지로 구분됩니다.
6.2 채팅 버튼 위치
| 옵션 |
설명 |
| RIGHT (우측 하단) |
채팅 버튼이 화면 우측 하단에 표시됩니다. 기본값. 대부분의 사이트에 적합. |
| LEFT (좌측 하단) |
채팅 버튼이 화면 좌측 하단에 표시됩니다. 우측에 다른 버튼(e.g. 채널톡)이 있을 때 사용. |
6.3 채팅 접근 권한
| 옵션 |
대상 및 설명 |
| 전체 허용 |
비로그인 방문자 포함 모든 사용자가 채팅을 사용할 수 있습니다. |
| 회원 전용 |
로그인한 회원만 채팅을 사용할 수 있습니다. 비로그인 방문자에게는 채팅 버튼이 표시되지 않습니다. |
7. WebSocket 연결 테스트
설정 저장 후 연결 테스트 패널에서 실제 WebSocket 연결이 정상인지 확인합니다.
7.1 테스트 방법
- WebSocket 서버 URL 입력 필드에 wss://designonex.com:14147 입력(기본값 유지)
- [연결 테스트] 버튼 클릭
- 5초 타임아웃 내에 결과 확인
7.2 테스트 결과 메시지
| 결과 메시지 |
의미 및 조치 |
| CONNECTED |
정상. WebSocket 서버에 성공적으로 연결되었습니다. 소켓 기능을 사용할 수 있습니다. |
| SYNCING... |
연결 시도 중. 최대 5초 대기. |
| TIMEOUT |
5초 내 응답 없음. 방화벽(443/14147 포트) 차단 또는 서버 장애 가능성. 잠시 후 재시도. |
| REFUSED |
연결 거부. URL이 잘못되었거나 서버가 다운된 경우. |
| ERR_URL_EMPTY |
URL 필드가 비어있습니다. wss://designonex.com:14147 입력 후 재시도. |
💡 REFUSED 또는 TIMEOUT이 반복되면 웹호스팅 방화벽에서 포트 14147 아웃바운드 연결이 차단된 것일 수 있습니다. 호스팅사에 포트 14147 TCP 아웃바운드 허용을 요청하거나, 클라이언트 브라우저가 직접 소켓 서버에 접속하는 방식이므로 서버 방화벽보다는 클라이언트 네트워크를 확인하세요.
8. 기능별 동작 상세
8.1 실시간 접속자 추적 (tracker)
프론트엔드 페이지에서 방문자가 소켓에 join 메시지를 보내면 접속자 목록에 등록됩니다.
| join 메시지 |
{"type":"join","mb_id":"회원ID","ip":"","url":"/현재경로","is_mobile":false} |
| leave 메시지 |
브라우저 종료 또는 페이지 이동 시 {"type":"leave","ip":"..."} 전송. |
| 서버 broadcast |
다른 연결에 join/leave 이벤트를 브로드캐스트하여 모든 클라이언트의 접속자 목록 동기화. |
| 관리자 모니터 |
관리자 화면도 같은 소켓 그룹에 연결하여 실시간으로 접속자 변동을 수신. |
| IP 마스킹 |
관리자 모니터에서 IP는 xxx.xxx.***.*** 형태로 마스킹 표시. |
8.2 실시간 알림 (notify)
- 좋아요•댓글•친구 요청 등의 이벤트 발생 시 서버에서 해당 회원의 소켓 그룹으로 알림 메시지 Push.
- 수신자 브라우저의 알림벨 아이콘에 즉시 빨간 뱃지 표시. 클릭 시 알림 목록 표시.
- 소켓 미연결 상태(오프라인)에서는 DB에 저장된 알림이 다음 로그인 시 표시됨.
8.3 실시간 메모/쪽지 (dm)
- 회원 프로필 또는 게시글 목록에서 [메모 보내기] 버튼으로 쪽지 발송.
- 수신자가 온라인이면 즉시 팝업 알림 → 오프라인이면 DB 저장 후 재접속 시 전달.
- 1:1 개인 채팅 형태로 양방향 실시간 대화 가능.
8.4 댓글 실시간 (comment_live)
- 게시글 상세 보기 페이지에서 다른 방문자가 댓글을 작성하면 페이지 새로고침 없이 댓글 영역에 즉시 삽입.
- 소켓 메시지로 새 댓글의 HTML이 전송되고 댓글 목록 DOM에 prepend/append됨.
- "N개의 새 댓글이 있습니다." 알림 배너 표시 후 자동 업데이트.
8.5 게시글 목록 실시간 (post_live)
- 게시판 목록 페이지에서 새 글이 작성되면 목록 상단에 즉시 표시.
- "새 게시글 N개" 배너가 표시되고 클릭 시 목록이 갱신됨.
8.6 실시간 채팅 (chat)
- 프론트엔드 우측/좌측 하단에 채팅 버튼(💬) 표시.
- 클릭 시 사이트 전체 접속자가 참여하는 공개 채팅창 열림. 같은 소켓 그룹 내 모든 접속자가 참여.
- default/bubble 스킨 선택 가능. chats/ 디렉터리에 커스텀 스킨 추가 가능.
- 채팅 접근 권한: 전체 허용(비로그인 포함) 또는 회원 전용 설정.
- 채팅 메시지는 서버에 저장되지 않음. 비저장(Non-storage) 방식으로 채팅창을 닫거나 새로고침 시 이전 메시지는 사라짐.
9. 멀티도메인 운영
DXCMS가 멀티사이트 환경(sites 테이블에 여러 도메인 등록)으로 운영되는 경우 각 도메인별로 독립적인 소켓 그룹 키를 관리합니다.
9.1 멀티도메인 소켓 격리
| 그룹 격리 |
도메인A의 API 키 = 도메인A의 소켓 그룹. 도메인B의 접속자·메시지가 도메인A에 노출되지 않습니다. |
| 독립 설정 |
각 도메인별로 기능 토글·채팅 위치·채팅 권한을 독립적으로 설정 가능. |
| 키 발급 |
도메인별로 각각 [API 키 관리] 탭에서 발급. 도메인당 최대 1개 키. |
| 도메인 전환 |
상단 도메인 셀렉트박스 변경 후 설정 저장하면 해당 도메인만 적용됨. |
10. 전체 사용 절차
10.1 처음 설치 및 활성화
- 관리자 대시보드 → [실시간 소켓] 메뉴 클릭
- [API 키 관리] 탭 클릭
- 도메인 셀렉트박스에서 사이트 도메인 확인
- [사이트 이름•메모] 입력 후 [도메인 키 발급] 버튼 클릭
- "키 발급: dxk_xxx... 중앙서버 전달 완료." 성공 메시지 확인
- [모니터 & 설정] 탭 클릭
- [플러그인 활성화] → "✅ 활성화 (ON)" 선택
- WebSocket 서버 URL: wss://designonex.com:14147 확인(수정 금지)
- 원하는 기능 토글 ON: tracker/notify/dm/comment_live/post_live/chat
- chat ON인 경우 스킨•위치•접근 권한 설정
- [설정 저장] 버튼 클릭
- [연결 테스트] → "CONNECTED" 확인
- 사이트 프론트엔드에서 실시간 기능 동작 확인
10.2 채팅 스킨 변경
- [모니터 & 설정] 탭 클릭
- 채팅 세부 정책 영역에서 원하는 스킨 카드 클릭 (인디고 테두리로 선택 표시)
- [설정 저장] 버튼 클릭
- 사이트에서 채팅창을 열어 새 스킨 적용 확인
10.3 특정 기능만 비활성화
- [모니터 & 설정] 탭 클릭
- 비활성화할 기능의 토글 슬라이더 클릭 → DISABLED 상태로 변경
- [설정 저장] 버튼 클릭
- 해당 기능이 프론트엔드에서 더 이상 동작하지 않는지 확인
11. 자주 묻는 질문 (FAQ)
Q1. 플러그인을 활성화해도 "Stopped"로 표시됩니다.
A. API 키가 발급되지 않은 경우 설정 저장 시 자동으로 OFF 처리됩니다. [API 키 관리] 탭에서 먼저 키를 발급하고, 이후 [플러그인 활성화]를 ON으로 설정 저장하세요.
Q2. 연결 테스트가 TIMEOUT/REFUSED로 실패합니다.
A. ① wss://designonex.com:14147 URL이 정확한지 확인. ② 브라우저에서 직접 접속하는 방식이므로 관리자 PC의 방화벽•보안 프로그램이 WebSocket 연결을 차단하는지 확인. ③ 일부 기업 네트워크는 14147 포트를 차단합니다. 다른 네트워크(모바일 핫스팟 등)에서 테스트하세요.
Q3. 접속자 모니터에 아무도 표시되지 않습니다.
A. ① tracker 기능 토글이 ON인지 확인. ② 프론트엔드에서 dx-socket 플러그인 JavaScript가 로드되는지 확인(브라우저 개발자도구 → 네트워크 탭). ③ API 키가 발급되어 있고 status=1(활성)인지 확인.
Q4. 채팅 메시지가 사라집니다.
A. 정상적인 동작입니다. DXMB는 비저장(Non-storage) 방식입니다. 채팅 메시지는 서버에 보관되지 않으며, 채팅창을 닫거나 페이지를 새로고침하면 이전 메시지가 사라집니다. 메시지를 저장하려면 커스텀 채팅 스킨에서 직접 DB 저장 로직을 구현해야 합니다.
Q5. 멀티도메인에서 도메인A의 채팅이 도메인B에도 보입니다.
A. 각 도메인에 별도의 API 키가 발급되어 있는지 확인하세요. 두 도메인이 같은 API 키를 사용하면 같은 소켓 그룹에 연결되어 메시지가 공유됩니다. [API 키 관리] 탭에서 각 도메인에 독립된 키를 발급하세요.
Q6. 커스텀 채팅 스킨을 만들려면?
A. plugins/dx-socket/chats/{스킨이름}/ 디렉터리를 만들고 chat.php(채팅 UI HTML)와 chat.json({"name":"스킨명","description":"설명","version":"1.0.0"})을 작성하면 관리자 화면 스킨 목록에 자동으로 표시됩니다. 스타일은 style.css(선택)로 추가할 수 있습니다.
Q7. 소켓 기능을 완전히 끄려면?
A. [플러그인 활성화]를 "❌ 비활성화(OFF)"로 설정 후 [설정 저장]을 클릭하세요. 또는 [API 키 관리] 탭에서 해당 도메인 키의 [정지] 버튼을 클릭하면 됩니다.
12. 용어 정리
| 용어 |
설명 |
| DXMB |
DX Message Bridge. designonex.com이 운영하는 WebSocket 실시간 메시지 중계 서버. |
| WebSocket |
HTTP와 달리 연결을 유지하며 양방향 실시간 통신하는 프로토콜. |
| WSS |
WebSocket Secure. SSL 암호화된 WebSocket 연결. wss:// 프리픽스 사용. |
| wss://designonex.com:14147 |
DXMB 중앙 서버 고정 URL. 절대 수정 금지. |
| group |
소켓 방(Room) 식별자. 도메인별 API 키 값이 group으로 사용됨. |
| API 키 (api_key) |
도메인과 DXMB 서버를 연결하는 인증 토큰. "dxk_"로 시작. 도메인당 1개. |
| api_keys |
API 키 DB 테이블. id/api_key/site_domain/site_name/status/use_count/issued_by 등 컬럼. |
| DX_SOCK_FEATURES |
기능 모듈 레지스트리. plugin.php에 정의된 직렬화 배열. |
| dx_sock_features() |
DX_SOCK_FEATURES 배열을 반환하는 헬퍼 함수. |
| dx_sock_feature_on() |
특정 기능 키의 ON/OFF 상태를 반환하는 헬퍼 함수. |
| tracker |
실시간 접속자 추적 기능 키. join/leave 메시지로 접속자 목록 관리. |
| admin_widget |
관리자 대시보드 실시간 위젯 기능 키. |
| notify |
실시간 알림 기능 키. 좋아요·댓글·친구 등 이벤트 즉시 전달. |
| dm |
Direct Message. 실시간 쪽지/메모 기능 키. |
| comment_live |
댓글 실시간 기능 키. 새 댓글을 DOM에 즉시 삽입. |
| post_live |
게시글 목록 실시간 기능 키. 새 글을 목록 상단에 즉시 표시. |
| chat |
실시간 채팅 기능 키. 화면 하단 채팅 버튼과 채팅창. |
| 비저장 아키텍처 |
Non-storage. 메시지를 서버 DB에 저장하지 않는 방식. Telegram 스타일. |
| Keep-Alive Ping |
서버가 30초 간격으로 클라이언트에 Ping을 보내 연결 유지 확인. |
| 중앙서버 URL |
https://designonex.com. 키 발급·삭제 시 자동으로 API 호출되는 DXMB 관리 서버. |
| plugin_dx-socket_* |
소켓 플러그인 설정의 DB 저장 키 프리픽스. settings 테이블 setting_group='socket'에 저장. |