계정 관리의 허브. 이메일·멤버십·크레딧·설정 메뉴가 한 화면에 모인다. 멤버십 등급에 따라 무료(Free)·유료(Membership) 두 모습으로 갈린다. 진입 시 GET /member/info로 전체를 채운다.
GET /member/info — 진입 시 회원 정보(이메일·등급·크레딧·알림·언어) 조회PATCH /member/notification — 알림 토글 즉시 저장POST /auth/email-verify/password — 비밀번호 변경(재설정 메일 발송, 인증 전)GET /member/info로 이메일·등급·크레딧·알림·언어를 채운다. 대응 뷰 MyPageView.vue.ChangeEmailView.vue.handleMembership). 멤버십 화면은 [[화면-06-멤버십-크레딧]] (이 화면군 밖).handleAddCredit). 결제 화면은 [[화면-06-멤버십-크레딧]] (이 화면군 밖).[[화면-05-03-결제수단-관리]]. 신설 메뉴(arwen_docs#321) (이 화면군 밖).SetPinView.vue.ChangePinView.vue). PIN 등록 뒤 노출.POST /auth/email-verify/password(재설정 메일). 대응 뷰 ChangePasswordView.vue.PATCH /member/notification.PATCH /member/lang.POST /member/signOut.DeleteAccountView.vue.layout/bottom_menu): My character·Chats·My page. 다른 탭은 별도 화면 파일 (이 화면군 밖).[[멤버십]]·[[결제-구독-여정]].언어 설정은 화면 아래에서 올라오는 모달창(modal), 로그아웃은 화면 가운데에 뜨는 팝업(popup)으로 나눠 쓴다. 근거: KB 노트 "모달과 팝업은 다르게 쓴다".
PATCH /member/lang — 언어 저장(모달 Save)POST /member/signOut — 로그아웃 실행(팝업 Ok)Language 1
modal). 언어 선택 항목은 Option 컴포넌트. 한국어·영어 중 하나.PATCH /member/lang.Language
PATCH /member/lang 후 마이페이지로 복귀.Log out
로그아웃 하시겠어요?
POST /member/signOut. 성공 시 로그인 화면으로(이 화면군 밖).새 이메일 입력 → 인증 메일 발송 → 링크 인증 → 완료. 이미 쓰는 이메일이면 오류로 막는다. 대응 뷰 ChangeEmailView.vue·ChangeEmailSentView.vue·ChangeEmailResultView.vue.
POST /member/email — 이메일 변경 요청POST /member/email-verify — 인증 메일 발송(인증 전, 우회)새 이메일을
입력해 주세요
Input/Text_field.POST /member/email → 인증 메일 발송 POST /member/email-verify. 채우기 전에는 비활성.새 이메일을
입력해 주세요
인증 메일을 보냈어요
받은 메일의 인증 링크를 눌러
이메일 변경을 마치세요.
POST /member/email-verify. 대응 뷰 ChangeEmailSentView.vue.새 이메일을
입력해 주세요
Label로 막는다. 다른 이메일로 재입력 유도. #needs-verification 오류 문구 정본.이메일이 변경되었어요
새 이메일로 로그인할 수 있어요.
ChangeEmailResultView.vue. "Go to Home" → 메인(이 화면군 밖).4자리 PIN을 처음 등록한다. 입력 → 재입력 확인(불일치 시 오류) → 완료. PIN은 브라우저 재실행 시 본인 확인용 4자리 잠금이다. 대응 뷰 SetPinView.vue·ConfirmPinView.vue.
#needs-verificationPIN 번호를
설정하세요
Input/Text_field + 키패드).PIN 번호를
다시 입력하세요
ConfirmPinView.vue).PIN이 설정되었어요
다음 접속부터 PIN으로 잠금을 풀어요.
[[glossary]] PIN 정의.이미 PIN을 쓰는 사용자가 바꾼다. 현재 PIN 확인 → 새 PIN 입력·재입력 → 완료. 대응 뷰 ChangePinView.vue·ConfirmChangePinView.vue.
#needs-verification현재 PIN을
입력하세요
새 PIN을
입력하세요
PIN이 변경되었어요
새 PIN으로 잠금을 풀어요.
약관을 읽고 동의한 뒤 탈퇴 사유를 골라야 탈퇴한다. 동의 체크 + 사유 선택 → 계정 삭제 → 완료 팝업. 대응 뷰 DeleteAccountView.vue. 처리하면 회원 데이터는 탈퇴 기록으로 남는다([[MemberWithdraw]]). 노출 문구 정본은 [[회원-탈퇴-정책]] "탈퇴 화면 문구" 절이다(#427 확정 · [[결정-회원-탈퇴-정책]] D47).
POST /member/withdraw — 회원 탈퇴 실행Account Deletion 2
1. Immediate
2. Data deletion
3. Legally retained records
4. Credits & membership
5. Re-registration
[[회원-탈퇴-정책]] "탈퇴 화면 문구" 절이 정본이다(#427 확정 · D47). FE i18n(한국어·영어)에 하드코딩해 노출한다(#606 옵션 A).button/check+text). 필수. 문구 = "위 내용을 확인했으며 탈퇴에 동의합니다."Account Deletion
1. Immediate
2. Data deletion
3. Legally retained records
4. Credits & membership
5. Re-registration
POST /member/withdraw(선택한 사유를 함께 보낸다).Account Deletion
1. Immediate
2. Data deletion
3. Legally retained records
4. Credits & membership
5. Re-registration
FormTextarea). 다른 사유로 바꾸면 입력란이 사라지고 입력값도 비운다. 규칙입력 글자 수: 하한 1자(앞뒤 공백 제거 후)·상한 500자(#711 확정). FormTextarea에 maxlength=500.Account Deletion
1. Immediate
2. Data deletion
3. Legally retained records
탈퇴 완료
Your account has been deleted.
[[MemberWithdraw]] 기록으로 남는다. 유상 미사용 크레딧 환불은 BE가 이어서 처리한다(D47 5항 · #644).