[{"data":1,"prerenderedAt":559},["ShallowReactive",2],{"doc:\u002Fdev_validation_process":3},{"id":4,"title":5,"body":6,"description":551,"extension":552,"meta":553,"navigation":554,"path":555,"seo":556,"stem":557,"__hash__":558},"docs\u002FDEV_VALIDATION_PROCESS.md","개발–검증 연동 절차 (Dev × Validation)",{"type":7,"value":8,"toc":538},"minimark",[9,13,34,37,42,144,149,191,195,204,206,210,382,395,397,401,486,488,492,515,519,533],[10,11,5],"h1",{"id":12},"개발검증-연동-절차-dev-validation",[14,15,16,17,25,26,29,30,33],"p",{},"쏠쏠 크리에이터 LMS의 모든 개발은 ",[18,19,20],"strong",{},[21,22,24],"a",{"href":23},"validation\u002F","docs\u002Fvalidation\u002F"," 검증 패키지를\n",[18,27,28],{},"정본(SoT)"," 으로 삼아 \"제대로 개발되고 있는지\"를 화면ID 단위로 확인한다.\n본 문서는 그 ",[18,31,32],{},"상시 절차","다. (기획·운영팀 학습 결과 통합 — 기획-lead·운영-lead 브리핑 기반)",[35,36],"hr",{},[38,39,41],"h2",{"id":40},"_0-원칙-불변","0. 원칙 (불변)",[43,44,45,64,85,135],"ul",{},[46,47,48,51,52,55,56,59,60,63],"li",{},[18,49,50],{},"검증 폴더는 읽기 전용 정본",": ",[53,54,24],"code",{}," 의 어떤 파일도 개발 중 ",[18,57,58],{},"수정·생성·삭제하지 않는다.","\n내용 변경이 필요하면 기획-lead\u002F총괄 승인 후 ",[18,61,62],{},"별도 절차","로만 처리한다.",[46,65,66,69,70,73,74,77,78,77,81,84],{},[18,67,68],{},"화면ID = 추적키",": 모든 작업은 대상 ",[18,71,72],{},"화면ID","(예: ",[53,75,76],{},"S-FR01-…",", ",[53,79,80],{},"…-AD01-…",[53,82,83],{},"…-BR01-…",")를 명시한다.\n화면설계서 ↔ 정책 ↔ 체크리스트가 동일 ID로 1:1 매핑(누락 0)되어야 한다.",[46,86,87,90,91],{},[18,88,89],{},"권위(authority) 분리"," — 충돌 시 우선순위:\n",[92,93,94,103,112,121,132],"ol",{},[46,95,96,102],{},[18,97,98,101],{},[53,99,100],{},"05_정책설계서.md"," 확정 6건"," (충돌 최종값, 최우선)",[46,104,105,106],{},"구조·상태·IA·라우팅 = ",[18,107,108,109],{},"화면설계서 ",[53,110,111],{},"00~03",[46,113,114,115,120],{},"동작·규칙 = ",[18,116,117],{},[53,118,119],{},"04_정책요약.md"," (+ 05)",[46,122,123,124,127,128,131],{},"정확한 문구·최종 비주얼 = ",[18,125,126],{},"참조 캡처 PNG","(",[53,129,130],{},"_exports\u002Fpng\u002F…",")",[46,133,134],{},"토큰값(색\u002F간격\u002F타이포) = 스타일가이드",[46,136,137,143],{},[18,138,139,142],{},[53,140,141],{},"[추정]","(OCR 본문)은 권위가 아니다"," — 문구·정책을 단정하지 말고 PNG 원본\u002F05로 확정한다.",[145,146,148],"h3",{"id":147},"_05-확정-6건-개발-판정-최종-기준-위반-시-결함","05 확정 6건 (개발 판정 최종 기준 — 위반 시 결함)",[92,150,151,161,167,173,179,185],{},[46,152,153,156,157,160],{},[18,154,155],{},"닉네임"," 전 영역 ",[18,158,159],{},"2~15자"," 단일 규칙",[46,162,163,166],{},[18,164,165],{},"무료체험 미운영"," (가입=Free 즉시부여 \u002F 유료=즉시결제, 14일 체험 UI 없음이 정상)",[46,168,169,172],{},[18,170,171],{},"강사\u002F서브강사 = 메뉴 화이트리스트 RBAC"," (관리자=전체 \u002F 강사=본인범위 \u002F 서브강사=강사−운영·정산·사용자관리)",[46,174,175,178],{},[18,176,177],{},"유효시간",": 가입코드 10분 \u002F 비번재설정 30분 \u002F 초대 48시간",[46,180,181,184],{},[18,182,183],{},"비밀번호 문구",": \"영문·숫자·특수문자 3종 조합 8~16자\" 통일",[46,186,187,190],{},[18,188,189],{},"쿠폰 정액 only"," (Front 정률 표기 숨김)",[145,192,194],{"id":193},"검증-제외있으면-오히려-결함대상-아님","검증 제외(있으면 오히려 결함\u002F대상 아님)",[43,196,197],{},[46,198,199,200,203],{},"BR01 프로덕트(미설계)·데모보기·주요기능(실사이트 대체), 외부 IdP 로그인,\nFront ",[53,201,202],{},"마이페이지>설정>알림","(폐기 화면).",[35,205],{},[38,207,209],{"id":208},"_1-절차-개발-사이클에-삽입","1. 절차 (개발 사이클에 삽입)",[211,212,213,232],"table",{},[214,215,216],"thead",{},[217,218,219,223,226,229],"tr",{},[220,221,222],"th",{},"단계",[220,224,225],{},"주체",[220,227,228],{},"할 일",[220,230,231],{},"산출\u002F게이트",[233,234,235,272,299,315,342,362],"tbody",{},[217,236,237,243,246,269],{},[238,239,240],"td",{},[18,241,242],{},"① 착수 전",[238,244,245],{},"기획-lead · 담당 개발자",[238,247,248,249,252,253,256,257,260,261,264,265,268],{},"대상 ",[18,250,251],{},"화면ID 확정"," → 해당 화면설계서(",[53,254,255],{},"01~03",")·정책(",[53,258,259],{},"04","\u002F",[53,262,263],{},"05",")·참조 PNG·체크리스트 항목 확인. 미정 정책(M-3 등)은 결정책임자에 ",[18,266,267],{},"선확인",".",[238,270,271],{},"작업 단위에 화면ID 목록 + 참조 경로 명시",[217,273,274,279,282,296],{},[238,275,276],{},[18,277,278],{},"② 구현",[238,280,281],{},"frontend \u002F admin \u002F api \u002F dba",[238,283,284,287,288,291,292,295],{},[18,285,286],{},"9개 검증축","을 구현 기준으로: 존재·IA\u002F라우팅·",[18,289,290],{},"상태(빈\u002F로딩\u002F에러\u002F예외)","·공통컴포넌트·",[18,293,294],{},"마스킹","·카피·디자인토큰·반응형(1440×900·390×844)·인터랙션. 스키마는 dba 경유.",[238,297,298],{},"행복경로 + 비행복 상태까지 구현",[217,300,301,306,309,312],{},[238,302,303],{},[18,304,305],{},"③ 셀프검증",[238,307,308],{},"담당 개발자",[238,310,311],{},"본인 화면ID 체크리스트 자가 점검(⭕\u002F🔺\u002F❌), 05 6건·검증제외 위반 여부 확인.",[238,313,314],{},"셀프 체크 결과",[217,316,317,322,325,335],{},[238,318,319],{},[18,320,321],{},"④ 게이트 검증",[238,323,324],{},"qa · security-reviewer · privacy-officer",[238,326,327,328,331,332,268],{},"qa=동작·회귀·반응형·",[18,329,330],{},"카피(PNG 대조)"," \u002F security=권한(RBAC)·시크릿 \u002F privacy=",[18,333,334],{},"마스킹·약관 버전·PII·비가역 게이트",[238,336,337,338,341],{},"축별 ⭕\u002F🔺\u002F❌ + ",[18,339,340],{},"결함표","(화면ID·심각도·증거경로·제안)",[217,343,344,349,352,359],{},[238,345,346],{},[18,347,348],{},"⑤ 판정·컨펌",[238,350,351],{},"개발-lead · 품질·보안-lead",[238,353,354,355,358],{},"기술·품질 게이트 컨펌. ",[18,356,357],{},"종료조건 = ❌(심각도 '상') 0건 + 팀장 컨펌."," 결함은 담당에 회신·재작업.",[238,360,361],{},"통과\u002F재작업 결정",[217,363,364,369,372,379],{},[238,365,366],{},[18,367,368],{},"⑥ 배포",[238,370,371],{},"운영-lead · deployer",[238,373,374,375,378],{},"검증 게이트 통과가 ",[18,376,377],{},"선행 조건",". 통과 시 CLAUDE.md \"배포 일괄 절차\"(커밋·푸시·배포·이력) 실행.",[238,380,381],{},"배포 + 작업이력",[383,384,385],"blockquote",{},[14,386,387,390,391,394],{},[18,388,389],{},"비가역 행위 게이트","(계정삭제·즉시환불·실결제 최종승인·데이터 영구삭제)는 절차와 무관하게 ",[18,392,393],{},"항상 사용자\u002F운영자 확인"," 전제 — 자동 진행 금지.",[35,396],{},[38,398,400],{"id":399},"_2-역할-에이전트-매핑","2. 역할 (에이전트 매핑)",[43,402,403,431,448,469],{},[46,404,405,51,408,411,412,415,416,419,420,423,424,260,427,430],{},[18,406,407],{},"개발",[53,409,410],{},"frontend-developer","(FR01)·",[53,413,414],{},"admin-developer","(AD01)·",[53,417,418],{},"api-developer","(API)·",[53,421,422],{},"dba","(스키마) — 화면ID 기준 구현 + 셀프검증. 디자인 일관성은 ",[53,425,426],{},"uiux-lead",[53,428,429],{},"ux-designer"," 표준 준수.",[46,432,433,51,436,439,440,443,444,447],{},[18,434,435],{},"검증 게이트",[53,437,438],{},"qa","(동작·회귀·카피)·",[53,441,442],{},"security-reviewer","(권한·시크릿)·",[53,445,446],{},"privacy-officer","(마스킹·PII·약관).",[46,449,450,51,453,456,457,460,461,464,465,468],{},[18,451,452],{},"조율·판정",[53,454,455],{},"기획-lead","(화면ID\u002F정책 정합)·",[53,458,459],{},"개발-lead","(기술 게이트)·",[53,462,463],{},"품질·보안-lead","(품질 게이트 컨펌)·",[53,466,467],{},"운영-lead","(배포·릴리스 게이트).",[46,470,471,127,474,477,478],{},[18,472,473],{},"총괄",[53,475,476],{},"chief","): 검증 라운드 운영·최종 판정·통합 보고. ",[479,480,481,482,485],"em",{},"(참모 ",[53,483,484],{},"chief-of-staff"," 미가용 → 취합은 총괄이 직접.)",[35,487],{},[38,489,491],{"id":490},"_3-산출물기록-위치","3. 산출물·기록 위치",[43,493,494,500],{},[46,495,496,497,268],{},"작업 단위마다: ",[18,498,499],{},"대상 화면ID 목록 + 축별 검증 결과(⭕\u002F🔺\u002F❌) + 결함표",[46,501,502,503,73,508,511,512],{},"검증 결과·결함표는 ",[18,504,505,507],{},[53,506,24],{}," 밖",[53,509,510],{},"docs\u002Fdev-validation\u002F"," 또는 PR\u002F작업이력)에 기록한다. ",[18,513,514],{},"검증 정본은 불변.",[38,516,518],{"id":517},"_4-선결-조건-착수-전-확보-현재-미비","4. 선결 조건 (착수 전 확보 — 현재 미비)",[92,520,521,527],{},[46,522,523,526],{},[18,524,525],{},"퍼블 결과물 접근 경로","(폴더\u002FURL) — 검증·대조의 입력물. 미확보 시 검증 착수 블로커.",[46,528,529,532],{},[18,530,531],{},"스타일가이드 문서","(토큰값) — 디자인축 픽셀 판정 기준.",[383,534,535],{},[14,536,537],{},"두 입력물은 검증 라운드 착수 전 운영-lead가 확보·요청한다.",{"title":539,"searchDepth":540,"depth":540,"links":541},"",3,[542,547,548,549,550],{"id":40,"depth":543,"text":41,"children":544},2,[545,546],{"id":147,"depth":540,"text":148},{"id":193,"depth":540,"text":194},{"id":208,"depth":543,"text":209},{"id":399,"depth":543,"text":400},{"id":490,"depth":543,"text":491},{"id":517,"depth":543,"text":518},"쏠쏠 크리에이터 LMS의 모든 개발은 docs\u002Fvalidation\u002F 검증 패키지를\n정본(SoT) 으로 삼아 \"제대로 개발되고 있는지\"를 화면ID 단위로 확인한다.\n본 문서는 그 상시 절차다. (기획·운영팀 학습 결과 통합 — 기획-lead·운영-lead 브리핑 기반)","md",{},true,"\u002Fdev_validation_process",{"title":5,"description":551},"DEV_VALIDATION_PROCESS","xEXqpP85KfMXsTRG1jk7hV7iP7235z3J2lH9W22qRbw",1782351811742]