| # | 영역 | 필드 | 타입 | 옵션 값 / 제약사항 | 입력 예시 |
| ① 전역 헤더 — 계정 모드 전환 신규 v2.11 |
| 1 | 전역 헤더 | 계정 모드 전환 | segmented button(도네이터/크리에이터) | 로그인 상태면 모든 화면 상단에 항상 노출. 도네이터가 기본값 — 크리에이터가 미활성 계정에서 클릭하면 최초 등록 절차로 이동, 활성화 후에는 바로 전환 | "크리에이터" 선택 → /studio로 이동 |
| ② 탭 구조 |
| 2 | 탭 | 탭 목록 | tab × 4(고정 라벨) | 채널 관리 / 프로필 설정 / 공개 범위 설정 / ID 관리 | "채널 관리"(현재 활성) |
| ③ 채널 관리(시각화된 탭) |
| 3 | 계정 모드 | 현재 모드 | readonly + 안내 | 실제 전환은 ①의 전역 컨트롤에서 수행 — 이 행은 현재 상태 확인용 | "크리에이터로 활성화됨" |
| 3 | 채널 관리 | 라이브 허브 노출 | toggle | 기본 ON, OFF 시 라이브 허브 그리드에서 카드 비노출(방송은 계속됨) | ON |
| 3 | 채널 관리 | 연동키 발급 | button + readonly | 외부 툴(챗봇 등) 연동용 API 키, 재발급 시 기존 키 즉시 무효화 | "****-****-AB12" |
| 3 | 채널 관리 | 송출중인 채널 주소 | readonly + 변경 버튼 | 현재 라이브 감지에 사용 중인 대표 채널 URL | "https://chzzk.naver.com/live/…" |
| 3 | 채널 관리 | 연동 계정 / 연결된 채널 주소 | 뱃지 + id + 연결·해제 버튼 | SOOP·치지직·YouTube·Twitch 각각 독립 연결/해제 | "치지직 ✓ 연결됨" |
| ④ ID 관리 — 연결된 계정(시각화됨) 신규 v2.11 |
| 4 | 연결된 계정 팝업 | 크리에이터 모드 / 도네이터 모드 그룹 | readonly list(섹션 구분) | 본인인증 시 verified_name_hash가 같은 다른 계정을 자동 그룹핑, 소셜 아이콘 + 표시명 | "크리에이터 · N jn" / "도네이터 · ▶ JN Choi, N jn" |
| 4 | 연결된 계정 팝업 | 조회 전용 안내 | readonly note | 팝업에서는 병합·전환 불가 — 각 계정은 별도 로그인 필요(요구사항: “너무 같아 보이면 안 된다”를 반영해 자동 병합하지 않음) | "조회 전용" 안내 문구 |
| ⑤ 프로필 설정(비시각화 — 이하 legend만) |
| — | 프로필 설정 | 프로필 이미지 | upload | 정사각형 권장, jpg/png/gif, 5MB 이하 | "profile.png" |
| — | 프로필 설정 | 방송 카테고리 | 대분류 → 소분류 2단 선택, 최대 3개 | 정정 v2.57 — 고정 26개 목록이 아니다. broadcast_categories 를 읽으며 소분류는 운영 중에 는다. 크리에이터는 소분류만 고른다(스포츠 > 테니스). 대분류만 고르는 것은 DB 가 막는다 — 대분류로 태깅하면 라이브 허브 필터가 대분류와 소분류를 같은 축에 섞어 보여주게 된다. §01 라이브 허브 카테고리 필터·§07 관심 카테고리 매칭이 같은 마스터를 쓴다 | 스포츠 > 테니스 · 음악 > 작곡 |
| — | 프로필 설정 | 생일/데뷔일/기념일 알림 | toggle + select×2, 아코디언×2 | 기념일별 자동 알림 온오프, 날짜 선택 | "생일 알림 ON, 3월 14일" |
| — | 프로필 설정 | 한 줄 메시지 | text | 최대 40자, placeholder "제 방송을 시청해주셔서 감사합니다." | "항상 시청해주셔서 감사해요!" |
| ⑥ 공개 범위 설정(비시각화 — 이하 legend만) |
| — | 공개 범위 설정 | 후원 페이지 URL | readonly + 복사/중복확인 | /c/<slug>, 영문·숫자·언더스코어 2~20자, 중복확인 필수 | "/c/hwasyoutube" |
| — | 공개 범위 설정 | 후원순위 공개 / 받은후원내역 공개 | radio × 2 | 기본 비공개 / 공개 | "비공개" |
| — | 공개 범위 설정 | 후원 닉네임 변경 허용 / 커스텀사운드 공개 | radio × 2 | 기본 변경가능 / 비공개 | "변경가능" |
| — | 공개 범위 설정 | 도네이터 VIP 전용 이펙트 | toggle | 기본 ON | ON |
| ⑦ ID 관리 — 나머지 필드(비시각화 — 이하 legend만) |
| — | ID 관리 | 플랫폼 ID 연결 / SNS 연결 | readonly / 연결·해제 버튼×3 | Twitch / YouTube / Naver | "Twitch 연결됨" |
| — | ID 관리 | 본인인증 | button + readonly(인증 상태) | 완료 시 같은 실명으로 인증된 다른 계정이 ④ 연결된 계정에 자동 그룹핑(수단·필수 시점은 기획서 §13 미결정) | "인증완료" |
| — | ID 관리 | 게임후원 연동 | 카드 반복 + 연동추가 버튼 | 통합 후원알림 "후원 캐릭터" 필드와 동일 데이터 소스 | "롤 소환사명: Faker123" |
| — | ID 관리 | 비밀번호 재설정 | button | 클릭 시 이메일로 재설정 링크 발송 | "비밀번호 재설정" 클릭 |
| — | ID 관리 | 2차 인증용 이메일 | email + 인증요청 버튼 | 이메일 형식 검증, 인증 완료 전엔 미저장 | "creator@example.com" |
| — | ID 관리 | 표시 언어 | select(한국어/English/日本語) | 신규 v2.58 — accounts.locale. 도네이터/크리에이터 모드와 무관한 계정 공통 설정이라 모드를 전환해도 유지됩니다. 기본값 한국어 | "English" 선택 → 즉시 화면 전환 |
| ⑧ 세션 · 로그아웃 신규 v2.48 |
| 1 | 로그아웃 | 버튼 | button | 지금까지 어디에도 없던 화면입니다. 서버 세션 방식(구조 확정본 §14)이라 끊는 경로가 반드시 있어야 합니다 — 누르면 sessions.revoked_at 을 채우고 쿠키를 지웁니다. 클라이언트에서 쿠키만 지우는 것으로는 부족합니다(서버 세션은 그대로 살아 있습니다) | 로그아웃 |
| 2 | 로그인된 기기 | 목록 | list | sessions 의 user_agent·ip_address·last_seen_at 을 보여 줍니다. 현재 세션에는 “이 기기” 배지. 다른 기기는 개별 종료 가능 | Chrome · macOS · 21:14 |
| 3 | 다른 기기 모두 로그아웃 | 버튼 | button + 확인 L1 | 현재 세션만 남기고 나머지를 전부 revoke. 도난 대응 경로라 확인 다이얼로그를 거칩니다(§공통 상태 ⑧). 비밀번호가 없는 소셜 로그인 구조라 재인증을 요구하지 않습니다 | — |
| 4 | 자동 종료 안내 | 안내 | readonly note | 세션은 절대 만료가 있고 오래 쓰지 않으면 유휴 만료됩니다. 매니저 권한이 회수되거나 탈퇴하면 즉시 끊깁니다 — 이 즉시성이 JWT 대신 서버 세션을 고른 이유입니다(§14) | — |
| ⑨ 회원 탈퇴 신규 v2.51 |
| 1 | 회원 탈퇴 | 탈퇴하기 버튼 | button + 확인 모달(체크박스 동의 후 활성화) | 목업엔 있고 이 와이어프레임엔 빠져 있던 화면입니다(spec §14.0 ⑧). 클릭 시 “정말 탈퇴할까요?” 확인 모달 — 보존·익명화 범위를 안내하고, “위 내용을 확인했고 탈퇴에 동의해요” 체크박스를 켜야 “탈퇴하기” 확정 버튼이 활성화됩니다. 되돌릴 수 없는 작업 | "탈퇴하기" → 동의 체크 → "탈퇴하기" 확정 |
| 2 | 회원 탈퇴 | 차단 — 잔여 캐시 | readonly note(모달) | 지갑에 잔여 캐시가 있으면 탈퇴를 막습니다 — 소멸 처리는 분쟁 소지가 커서 채택하지 않고, 고객센터 환불 안내로 유도합니다(§14.0 ⑧, §00 환불 정책) | "지갑에 남아 있는 캐시가 있어요. 잔여 캐시가 있는 동안은 탈퇴를 진행할 수 없어요" |
| 3 | 회원 탈퇴 | 차단 — 소속사 편입 중 | readonly note(모달) | 소속사에 편입 중이면 탈퇴를 막습니다 — 정산 귀속이 열려 있는 상태로는 탈퇴할 수 없고, 소속 해제는 소속사 소유주만 진행할 수 있습니다(§14.0 ⑧) | "현재 소속사에 편입되어 있어요. 정산 귀속이 열려 있는 상태로는 탈퇴할 수 없어요" |
| 4 | 회원 탈퇴 | 탈퇴 처리(한 트랜잭션) | readonly note | ① accounts.deleted_at 기록 + 로그인 차단, 같은 트랜잭션에서 모든 세션 즉시 revoke(⑧ 세션·로그아웃과 동일 메커니즘 재사용) ② 닉네임 등 개인정보 즉시 익명화 ③ 금전 기록(후원·정산)은 전자상거래법상 5년 보존 — 익명화 대상 아님 ④ 대화 내용은 신고 처리를 위해 최장 30일 별도 보관 후 삭제 ⑤ 크리에이터면 후원 주소(slug)는 재할당 방지를 위해 30일 유예 후 해제(§14.0 ⑧) | "탈퇴 처리를 요청했어요 — 모든 세션이 즉시 종료돼요" |