CHZZK · LIVE CHAT ANALYSIS

치지직 라이브 채팅
기능 상세 요건 명세서

네이버 치지직(CHZZK) 라이브 방송의 실시간 채팅 시스템을 기능 단위로 분해하여, 자체 스트리밍/채팅 서비스 설계에 바로 활용할 수 있도록 정리한 요건 명세서다. 진입·전송·표현·후원·구독·모더레이션·다시보기 전 영역을 요구사항 ID 단위로 명세한다.

실시간 채팅 WebSocket 이모티콘·구독 치즈 후원 모더레이션 다시보기 채팅 채팅 정책
문서기능 상세 요건 명세서 (SRS)
분석 대상chzzk.naver.com/live
버전v0.1
작성일2026.09.21
상태분석 초안
00 · 분석 방법 & 범위 Method & Scope

이 명세서를 어떻게 읽어야 하는가

대상 라이브 URL(chzzk.naver.com/live/fa8c…2036)의 채팅 UI/UX와 동작을 기준으로, 치지직 채팅 시스템 전반의 기능을 요구사항 단위로 재구성했다. 표의 각 항목에는 근거 유형과 우선순위를 함께 표기한다.

⚠️

분석 근거에 대한 고지

보안 정책상 이 세션의 브라우저(내장·크롬 모두)에서 chzzk.naver.com 도메인 직접 접근이 차단되어, 라이브 페이지의 DOM/네트워크를 실시간으로 캡처하지는 못했다. 따라서 본 명세는 치지직 채팅 시스템에 대한 플랫폼 지식 기반 재구성이다.

각 요건에는 근거 유형을 표기했다 — 관찰/공지 기반 은 공개된 UI·정책으로 확인 가능한 항목, 동작 추정 은 일반적 라이브 채팅 아키텍처로부터의 합리적 추정이다. 실서비스 반영 전 실제 페이지에서 값(글자 수 제한·쿨타임 초·금액 구간 등)을 재검증하기를 권장한다.

01 · 시스템 개요 System Overview

채팅은 어떤 축으로 구성되는가

치지직 채팅은 실시간 라이브 채팅과 다시보기(VOD) 채팅 두 재생 모드를 갖고, 시청은 비로그인으로 가능하되 작성은 로그인이 전제다. 실시간 스트림은 소켓 기반 채널로 유지되며, 후원·구독·모더레이션이 채팅 레이어 위에 얹힌다.

Client · 진입 모드
  • 라이브 채팅플레이어 우측 도킹 / 전체화면 오버레이
  • 채팅 팝업(별도 창)독립 창으로 분리, 방송용 세컨드 모니터
  • 다시보기 채팅VOD 타임라인 동기화 재생
  • 모바일 채팅세로 오버레이 / 가로 반투명
Realtime · 전송 계층
  • 실시간 채널WebSocket 상시 연결, 메시지 브로드캐스트
  • 세션/토큰채널ID + 사용자 세션으로 접속 인증
  • 재연결·백오프네트워크 단절 시 자동 재접속
  • 시청자/참여 수주기적 폴링 또는 이벤트 갱신
Overlay · 상위 기능
  • 후원(치즈)채팅·영상·미션 후원의 채팅 노출
  • 구독뱃지 · 전용 이모티콘 · 전용 채팅
  • 모더레이션매니저 · 제한 · 삭제 · 금칙어 · 클린봇
  • 알림/시스템 메시지입장·팔로우·구독·공지 고정
R1

역할 모델

일반 시청자 · 팔로워 · 구독자 · 채팅 매니저 · 스트리머(방송인). 권한과 뱃지, 채팅 제한 적용 범위가 역할에 따라 달라진다.

R2

참여 게이트

로그인 여부, 팔로우 경과 시간, 구독 여부, 슬로우 모드, 활동 제한 상태가 순차적으로 "전송 가능 여부"를 결정한다.

R3

수익 결합

채팅은 후원(치즈)·구독의 노출 무대다. 텍스트 채팅과 유료 이벤트가 같은 타임라인에서 시각적으로 차등 표시된다.

02 · 채팅 진입 & 표시 Entry & Rendering

채팅이 화면에 나타나는 규칙

메시지 한 줄은 뱃지 → 닉네임(색상) → 본문(텍스트·이모티콘) 순서로 구성되며, 신규 메시지는 하단에 쌓이고 자동 스크롤된다. 사용자가 위로 스크롤하면 자동 스크롤이 멈추고 "새 메시지" 앵커가 뜬다.

📌 고정 공지오늘 9시 합방! 채팅 매너 지켜주세요 🙏
방송인스트리머다들 왔어? ㅎㅎ
3단골러ㄱㄱ
지나가던시청자방송 잘보고있어요
🔔 새로운후원러 님이 팔로우했습니다
치즈왕1,000 치즈
오늘도 화이팅! 미션 성공 기원 🔥
매니저운영진도배 자제 부탁드려요

표시 요소 범례

뱃지방송인 · 매니저 · 구독(개월 수) · 후원 등급 등 역할/기여 표식
닉네임 색상사용자별 고유 색으로 가독성·구분 부여
이모티콘본문 인라인 렌더 (기본·구독 전용)
고정 공지채팅 상단 고정 배너 (스트리머 지정)
시스템 메시지팔로우·구독·입장 등 이벤트 알림 라인
후원 하이라이트금액대별 색상·강조 카드로 차등 노출
FR-DISP진입·표시 요건8 항목
ID요건상세 / 수용 기준근거우선
DISP-01비로그인 열람로그인 없이 실시간 채팅 스트림을 볼 수 있다. 단, 입력창은 "로그인 후 이용" 상태로 잠긴다.관찰MUST
DISP-02메시지 라인 구성[뱃지들][닉네임(색)] [본문] 순. 본문은 텍스트+이모티콘 혼합 렌더. 긴 닉/본문은 줄바꿈 처리.관찰MUST
DISP-03자동 스크롤하단 고정 상태에서 신규 메시지 도착 시 자동으로 최신으로 스크롤.관찰MUST
DISP-04스크롤 잠금 + 새 메시지 앵커사용자가 위로 스크롤하면 자동 스크롤 중지, "↓ 새로운 채팅" 버튼 노출. 클릭 시 하단 복귀.관찰MUST
DISP-05고정 공지스트리머/매니저가 지정한 메시지를 채팅 상단에 고정 표시. 해제 전까지 유지.관찰SHOULD
DISP-06시스템 메시지팔로우·구독·입장 등 이벤트를 일반 메시지와 구분되는 스타일로 인라인 표시.관찰SHOULD
DISP-07버퍼 상한(가상화)표시 메시지 수 상한 유지(오래된 라인 제거)로 장시간 시청 시 메모리·렌더 부하 방지.추정SHOULD
DISP-08채팅 접기/펼치기·팝업채팅 패널 숨김 토글, 별도 창 팝업으로 분리 가능. 전체화면에서는 반투명 오버레이.관찰SHOULD
03 · 메시지 작성 & 전송 Compose & Send

한 줄이 채팅창에 올라가기까지

입력창에 텍스트/이모티콘을 조합해 Enter 또는 전송 버튼으로 발신한다. 전송 직전 참여 게이트(로그인·팔로워·구독·슬로우모드·제한)와 금칙어·클린봇 필터를 통과해야 브로드캐스트된다.

01
입력텍스트 + 이모티콘, 글자 수 카운트
→
02
게이트 검사로그인·팔로워·구독·제한 상태
→
03
쿨타임슬로우 모드 간격·도배 방지
→
04
필터금칙어·클린봇 검사
→
05
브로드캐스트전 참여자에 실시간 반영
FR-SEND작성·전송 요건9 항목
ID요건상세 / 수용 기준근거우선
SEND-01로그인 후 전송미로그인 시 입력창 비활성 + 로그인 유도. 로그인(네이버 계정) 후 활성화.관찰MUST
SEND-02텍스트 입력·전송Enter 전송, Shift+Enter 줄바꿈(정책에 따름), 전송 버튼 병행. 전송 후 입력창 초기화.관찰MUST
SEND-03글자 수 제한메시지당 최대 글자 수 제한 및 잔여 카운터 표시. 초과 입력 차단. (정확한 상한 값 재검증 필요)추정MUST
SEND-04슬로우 모드(전송 간격)스트리머가 설정한 초 단위 간격 내 재전송 차단, 남은 시간 카운트다운 안내.관찰MUST
SEND-05중복/도배 방지동일 메시지 연속 전송 제한. 과도한 반복 시 일시 차단 또는 클린봇 개입.추정SHOULD
SEND-06이모티콘 삽입이모티콘 피커에서 선택해 본문에 삽입. 텍스트와 혼합 전송 가능.관찰MUST
SEND-07낙관적 표시(본인 반영)전송 즉시 본인 화면에 우선 반영, 서버 확인 후 확정. 실패 시 오류 안내·재시도.추정SHOULD
SEND-08전송 차단 사유 피드백팔로워 전용·구독 전용·제한·쿨타임 등 차단 시 사유를 입력창 하단에 명확히 안내.관찰MUST
SEND-09후원 전환 진입입력 영역에서 치즈 후원(채팅 후원) 플로우로 진입하는 버튼 제공.관찰SHOULD
04 · 이모티콘 & 표현 Emotes & Expression

텍스트를 넘는 표현 요소

기본 제공 이모티콘과 구독 전용 이모티콘, 닉네임 색상, 역할/기여 뱃지가 채팅의 표현력을 구성한다. 이모티콘은 피커 UI와 이름 기반 자동완성으로 입력한다.

FR-EXPR표현 요소 요건7 항목
ID요건상세 / 수용 기준근거우선
EXPR-01기본 이모티콘플랫폼 공용 이모티콘 세트 제공. 피커에서 카테고리별 탐색.관찰MUST
EXPR-02구독 전용 이모티콘해당 채널 구독자만 사용 가능한 이모티콘. 비구독자 사용 시 잠금/미노출.관찰SHOULD
EXPR-03이모티콘 자동완성":"/이름 일부 입력 시 후보 제시, 선택 삽입.추정COULD
EXPR-04역할 뱃지방송인·매니저 뱃지를 닉네임 앞에 표시.관찰MUST
EXPR-05구독 개월 뱃지구독 지속 개월 수를 뱃지로 표시(구간별 아이콘 변화 가능).관찰SHOULD
EXPR-06후원/팬 기여 뱃지후원 누적 등 기여 지표를 뱃지로 표시.추정COULD
EXPR-07닉네임 색상사용자별 색상으로 라인 구분·가독성 확보. 역할별 강조 색 가능.관찰SHOULD
05 · 후원(치즈) 연동 Donation · CHEESE

채팅과 결합된 유료 이벤트

치지직의 유료 재화 치즈(CHEESE)로 하는 후원은 채팅 타임라인 위에서 금액대별로 차등 강조되어 노출된다. 채팅 후원(텍스트) 외에 영상·미션 후원이 채팅/오버레이로 함께 표시된다.

FR-DONO후원 연동 요건7 항목
ID요건상세 / 수용 기준근거우선
DONO-01채팅 후원(텍스트)치즈 금액 + 메시지를 후원 카드로 채팅에 강조 노출. 후원자·금액·메시지 표기.관찰MUST
DONO-02금액대별 차등 노출금액 구간에 따라 색상·크기·고정 노출 시간 차등. (구간 값 재검증 필요)관찰MUST
DONO-03영상 후원지정 영상 클립 후원을 채팅/오버레이 이벤트로 알림.관찰SHOULD
DONO-04미션 후원목표 미션에 치즈 적립, 달성 진행률·성공 여부를 채팅으로 안내.관찰SHOULD
DONO-05후원 잔액·결제 게이트치즈 잔액 확인·충전 진입. 잔액 부족 시 충전 유도. (결제 자체는 본 명세 범위 밖)추정MUST
DONO-06후원 롤링/누적 노출최근·누적 후원을 오버레이/랭킹 형태로 표시(방송 화면 연동).추정COULD
DONO-07후원 메시지 모더레이션후원 메시지도 금칙어·블라인드 대상. 부적절 시 텍스트 가림(금액 이벤트는 유지).추정SHOULD
06 · 구독 연동 Subscription

구독자에게 주어지는 채팅 권한

구독은 채팅에서 개월 뱃지 · 전용 이모티콘 · 구독자 전용 채팅 참여로 나타난다. 스트리머는 채팅을 구독자 전용으로 전환할 수 있다.

FR-SUB구독 연동 요건4 항목
ID요건상세 / 수용 기준근거우선
SUB-01구독 뱃지 표시구독자 라인에 개월 수 뱃지 노출.관찰MUST
SUB-02구독 전용 이모티콘구독자만 사용 가능한 이모티콘 세트 활성화.관찰SHOULD
SUB-03구독자 전용 채팅 모드스트리머 설정 시 구독자만 전송 가능, 비구독자는 안내와 함께 차단.관찰SHOULD
SUB-04구독 이벤트 시스템 메시지신규/갱신 구독 발생 시 채팅에 축하 시스템 메시지.관찰SHOULD
07 · 모더레이션 & 채팅 정책 Moderation & Policy

건강한 채팅을 위한 통제 장치

스트리머와 채팅 매니저가 실시간으로 채팅을 통제한다. 참여 제한(팔로워/구독자 전용), 슬로우 모드, 활동 제한(임시·영구), 메시지 삭제, 금칙어, 클린봇 자동 필터가 핵심 축이다.

M1

매니저 위임

스트리머가 특정 사용자를 채팅 매니저로 지정/해제. 매니저는 제한·삭제 권한을 위임받는다.

M2

클린봇

욕설·스팸·부적절 채팅을 자동 감지해 블라인드. 시청자는 개인 화면에서 클린봇 필터 on/off 가능.

M3

참여 게이트

팔로우 후 경과 시간·구독 여부 조건으로 신규 계정/뜨내기 도배를 억제한다.

FR-MOD모더레이션·정책 요건11 항목
ID요건상세 / 수용 기준근거우선
MOD-01매니저 임명/해제스트리머가 사용자 프로필에서 채팅 매니저 지정·해제. 매니저에 관리 권한 부여.관찰MUST
MOD-02메시지 삭제스트리머/매니저가 개별 메시지 삭제. 전 참여자 화면에서 즉시 제거(또는 "삭제됨" 표시).관찰MUST
MOD-03임시 활동 제한(타임아웃)지정 시간 동안 특정 사용자 채팅 금지. 만료 후 자동 해제.관찰MUST
MOD-04영구 활동 제한(차단)사용자를 해당 채널 채팅에서 영구 차단. 목록 관리·해제 가능.관찰MUST
MOD-05금칙어 설정스트리머가 금지어 등록. 포함 메시지는 전송 차단 또는 자동 블라인드.관찰MUST
MOD-06클린봇 자동 필터악성/도배 채팅 자동 감지·블라인드. 강도 설정 및 시청자 개인 on/off.관찰SHOULD
MOD-07팔로워 전용 채팅팔로우(및 팔로우 후 N분/시간 경과) 조건 충족자만 전송. 조건 값 설정.관찰MUST
MOD-08슬로우 모드 설정스트리머가 전송 간격(초)을 설정. SEND-04와 연동.관찰MUST
MOD-09사용자 신고시청자가 메시지/사용자를 신고. 플랫폼 검토 큐로 전달.관찰SHOULD
MOD-10공지 고정/해제스트리머/매니저가 특정 메시지를 상단 고정·해제. DISP-05와 연동.관찰SHOULD
MOD-11사용자 프로필 카드닉네임 클릭 시 프로필/팔로우/후원 이력 및 관리 액션(제한·매니저 지정) 팝오버.관찰SHOULD
08 · 다시보기 채팅 VOD Chat Replay

지난 방송의 채팅을 되감다

VOD 재생 시 해당 시점에 오갔던 채팅이 영상 타임라인과 동기화되어 재생된다. 탐색(시킹)하면 채팅도 해당 위치로 점프한다.

FR-VOD다시보기 채팅 요건4 항목
ID요건상세 / 수용 기준근거우선
VOD-01타임라인 동기 재생재생 위치(t)에 대응하는 채팅을 순차 표시. 재생 속도 변경 시에도 동기 유지.관찰MUST
VOD-02시킹 동기화영상 탐색 시 채팅을 해당 시점으로 즉시 점프·재구성.관찰MUST
VOD-03다시보기 채팅 표시 토글다시보기에서 채팅 표시 on/off.관찰SHOULD
VOD-04읽기 전용다시보기 채팅은 재생만 가능, 신규 전송 불가.추정MUST
09 · 채팅 설정 & 부가 기능 Settings & Extras

보는 사람이 조절하는 값

시청자는 글자 크기·타임스탬프·시스템 메시지 표시·클린봇 등 개인 표시 옵션을 조절하고, 전체화면에서는 오버레이 투명도를 조절한다.

FR-SET설정·부가 요건6 항목
ID요건상세 / 수용 기준근거우선
SET-01글자 크기 조절채팅 폰트 크기 단계 선택. 설정 유지(로컬 저장).관찰SHOULD
SET-02시스템 메시지 표시 토글입장·팔로우 등 시스템 라인 표시 여부 개인 설정.관찰COULD
SET-03타임스탬프 표시각 메시지에 시각 표시 on/off.추정COULD
SET-04오버레이 투명도(전체화면)전체화면 채팅 배경 투명도 조절.관찰SHOULD
SET-05클린봇 개인 필터본인 화면에서 클린봇 블라인드 적용 여부. MOD-06과 연동.관찰SHOULD
SET-06참여자/시청자 수 표시현재 시청자 수를 채팅/플레이어 영역에 표시, 주기 갱신.관찰SHOULD
10 · 상태 & 예외 처리 States & Edge Cases

정상 흐름 밖에서 벌어지는 일

실시간 시스템은 연결 단절·권한 변화·제한 상태를 사용자에게 명확히 알려야 한다. 아래 상태별 UX를 정의한다.

  • 비로그인채팅 열람 가능, 입력창 잠금 + 로그인 유도 문구.
  • 연결 끊김소켓 단절 감지 시 "재연결 중" 표시, 자동 백오프 재접속. 복구 후 정상화.
  • 팔로워 전용조건 미충족 시 입력창에 "팔로우(및 경과 시간) 후 참여 가능" 안내.
  • 구독자 전용비구독자 전송 차단 + 구독 유도 안내.
  • 슬로우 모드남은 대기 시간 카운트다운, 만료 후 전송 재허용.
  • 활동 제한임시(남은 시간)·영구 제한 시 사유·기간 안내, 입력 차단.
  • 메시지 차단금칙어/클린봇 걸림 시 미전송 또는 블라인드 처리 안내.
  • 방송 종료라이브 종료 시 실시간 채팅 종료 안내, 다시보기 채팅으로 전환.
  • 빈/저활성 채팅메시지 없음 상태의 플레이스홀더, 첫 채팅 유도.
11 · 비기능 요건 Non-Functional

품질로 지켜야 할 기준

Performance
저지연 브로드캐스트

전송~수신 체감 지연 최소화(수백 ms 목표), 폭주 시에도 UI 프레임 유지(가상 스크롤·배치 렌더).

Scalability
동시 접속 확장

인기 방송의 수만~수십만 동시 시청/채팅을 감당하는 채널 샤딩·팬아웃 구조.

Reliability
연결 복원력

단절 자동 재연결·백오프, 재접속 후 최근 맥락 표시. 메시지 유실 최소화.

Safety
실시간 안전성

클린봇·금칙어의 즉시성, 제한 조치의 전파 일관성, 미성년 보호 정책 준수.

Compatibility
멀티 플랫폼

PC 웹·모바일 웹/앱, 전체화면·팝업·세로/가로 레이아웃 일관 동작.

Accessibility
가독·접근성

글자 크기·명암, 색상만이 아닌 뱃지 텍스트 병기, 키보드 전송 지원.

12 · 자체 서비스 적용 시사점 Implications

우리 제품에 옮길 때

본 프로젝트(스트리밍/OBS·열혈톡·후원 정산)와 맞물리는 관점에서, 치지직 채팅에서 우선 벤치마킹할 지점을 정리한다.

1
수익-채팅 결합 모델

후원(치즈)의 금액대별 차등 노출은 "화력"을 시각화한다. 자체 후원 정산 ERD와 채팅 노출 규칙을 연결해 설계하라.

2
참여 게이트 3단

로그인 → 팔로워(경과시간) → 구독의 단계별 게이트는 도배·어뷰징 억제의 핵심. MVP부터 슬로우모드+팔로워전용은 포함 권장.

3
매니저 위임 + 클린봇

사람(매니저)과 자동 필터(클린봇)의 2중 모더레이션이 표준. 운영 인력 없이도 자동 필터 강도 설정이 필수.

4
다시보기 채팅 동기화

VOD 타임라인-채팅 동기는 콘텐츠 재사용 가치를 높인다. 채팅 로그를 타임스탬프와 함께 보존하는 저장 설계 필요.

✅

다음 단계 권장

실서비스 반영 전, 실제 라이브/스튜디오 화면에서 정량 값을 확정하라 — ① 메시지 최대 글자 수, ② 슬로우 모드 단위·기본값, ③ 후원 금액 구간과 노출 시간, ④ 팔로워 전용 경과 시간 옵션, ⑤ 표시 버퍼 상한. 확정 후 각 요건의 "재검증 필요" 표기를 제거하면 개발 착수용 SRS로 승격된다.