[{"data":1,"prerenderedAt":1899},["ShallowReactive",2],{"doc:\u002Ftopic-catalog":3},{"id":4,"title":5,"body":6,"description":1337,"extension":1893,"meta":1894,"navigation":1365,"path":1895,"seo":1896,"stem":1897,"__hash__":1898},"docs\u002FTOPIC-CATALOG.md","표준답변 토픽 정본 (hp_topic 카탈로그)",{"type":7,"value":8,"toc":1876},"minimark",[9,19,68,71,76,178,180,184,336,348,350,354,382,387,767,771,884,916,920,1076,1093,1095,1099,1102,1265,1279,1281,1288,1319,1331,1559,1578,1580,1584,1588,1662,1666,1764,1766,1770,1863,1872],[10,11,13,14,18],"h1",{"id":12},"표준답변-토픽-정본-hp_topic-카탈로그","표준답변 토픽 정본 (",[15,16,17],"code",{},"hp_topic"," 카탈로그)",[20,21,22,32,41],"blockquote",{},[23,24,25,26],"p",{},"최초 작성 — 2026-06-18 · 기획자(planner) · ",[27,28,29,31],"strong",{},[15,30,17],{}," 토픽 정본",[23,33,34,35,40],{},"근거: ",[36,37,39],"a",{"href":38},".\u002FTOPIC-CATALOG-DRAFT","TOPIC-CATALOG-DRAFT.md","(api가 2022~2026 PMS 문의 43,614건·고객 26,636건 분석으로 도출한 26토픽 후보) 를 planner가 검토·확정한 정본.",[23,42,43,44,48,49,51,52,56,57,60,61,64,65,67],{},"이 문서는 ",[36,45,47],{"href":46},".\u002FSTANDARD-ANSWER-CURATION","STANDARD-ANSWER-CURATION.md"," §2-2·T1(",[15,50,17],{}," 정본)·T7(서비스 특화 토픽) 와 ",[36,53,55],{"href":54},".\u002FPMS-INQUIRY-HARVEST","PMS-INQUIRY-HARVEST.md"," §5-5(토픽 LLM 분류 카탈로그 입력)·H7 의 ",[27,58,59],{},"토픽 축 정본","이다. ",[15,62,63],{},"hp_service","(서비스 축) 정본은 ",[36,66,55],{"href":54}," §4-2(7서비스)가 정본이며 본 문서와 직교(別축)다.",[69,70],"hr",{},[72,73,75],"h2",{"id":74},"_0-tldr","0. TL;DR",[77,78,79,87,112,118,154,170],"ul",{},[80,81,82,83,86],"li",{},"DRAFT 26토픽(common 22 + service 4)을 검토해 ",[27,84,85],{},"확정 24토픽","(common 20 + service 4)으로 승격.",[80,88,89,92,93,96,97,100,101,104,105,107,108,111],{},[27,90,91],{},"slug 컨벤션 = kebab-case ASCII","로 통일. 002 시드의 단일어 slug(",[15,94,95],{},"login","\u002F",[15,98,99],{},"payment",")는 폐기하고 ",[27,102,103],{},"서술형 kebab-case로 재시드","(예: ",[15,106,95],{}," → ",[15,109,110],{},"login-account",").",[80,113,114,117],{},[27,115,116],{},"토픽 생성 범위 = 2022~2026 전 프로젝트","(확정 — DRAFT 분석 대상과 동일).",[80,119,120,123,124,127,128,131,132,131,135,131,138,131,141,131,144,131,147,131,150,153],{},[27,121,122],{},"신규 고빈도 토픽 채택",": ",[15,125,126],{},"homepage-design","(빈도 2위급, 0.10)·",[15,129,130],{},"member-management","·",[15,133,134],{},"notification-send",[15,136,137],{},"board-notice",[15,139,140],{},"remote-support",[15,142,143],{},"contract-quote",[15,145,146],{},"coupon-point",[15,148,149],{},"integration-api",[15,151,152],{},"mobile-access"," 등.",[80,155,156,123,159,162,163,131,166,169],{},[27,157,158],{},"병합·축소",[15,160,161],{},"payment-refund"," 통합 유지(일반 환불). ",[15,164,165],{},"global-lms",[15,167,168],{},"public-security"," 는 service로 유지하되 \"약한 service 신호\" 경고 태깅. DRAFT 26 → 24(아래 §3 변경 내역).",[80,171,172,177],{},[27,173,174,176],{},[15,175,17],{}," 재시드 SQL(INSERT)"," 을 §4에 포함 — dba가 그대로 시드.",[69,179],{},[72,181,183],{"id":182},"_1-확정-정책-이-문서로-결정","1. 확정 정책 (이 문서로 결정)",[185,186,187,203],"table",{},[188,189,190],"thead",{},[191,192,193,197,200],"tr",{},[194,195,196],"th",{},"결정",[194,198,199],{},"값",[194,201,202],{},"근거",[204,205,206,229,255,269,297,317],"tbody",{},[191,207,208,212,218],{},[209,210,211],"td",{},"slug 컨벤션",[209,213,214,217],{},[27,215,216],{},"kebab-case ASCII","(서술형 허용)",[209,219,220,221,224,225,228],{},"DRAFT 26토픽은 의미 분해가 세밀해 단일어로는 충돌·모호. catalog UI는 ",[15,222,223],{},"label","(한글)을 보여주므로 slug는 식별성 우선. ",[15,226,227],{},"hp_topic.(scope,slug) UNIQUE","(002)와 호환",[191,230,231,234,239],{},[209,232,233],{},"002 단일어 slug",[209,235,236],{},[27,237,238],{},"폐기·재시드",[209,240,241,96,243,96,245,96,248,96,251,254],{},[15,242,95],{},[15,244,99],{},[15,246,247],{},"refund",[15,249,250],{},"content",[15,252,253],{},"step"," 등 002 시드 10건은 목업 기준 가상값. 실데이터 기반 24토픽으로 재시드(§4)",[191,256,257,260,266],{},[209,258,259],{},"토픽 생성 범위",[209,261,262,265],{},[27,263,264],{},"2022~2026 전 프로젝트","(확정)",[209,267,268],{},"DRAFT 분석 대상(43,614건)과 동일. CS·기획 합의",[191,270,271,279,287],{},[209,272,273,275,276,278],{},[15,274,99],{}," \u002F ",[15,277,247],{}," 분리 여부",[209,280,281],{},[27,282,283,284,286],{},"통합(",[15,285,161],{},")",[209,288,289,290,293,294],{},"결제\u002F환불 키워드가 제목에서 함께 출현(세금계산서·가상계좌 환불). 002의 분리는 가상값. 단 service ",[15,291,292],{},"refund-employment-insurance","(고용보험 환급)는 동음이의로 ",[27,295,296],{},"별개 유지",[191,298,299,306,312],{},[209,300,301,131,303,305],{},[15,302,165],{},[15,304,168],{}," scope",[209,307,308,311],{},[27,309,310],{},"service 유지"," + 약신호 경고",[209,313,314,316],{},[15,315,63],{},"가 7서비스(global\u002Fpublic 포함)로 실체화돼 service 축이 존재. 다만 키워드가 common과 겹쳐 분류 시 common 토픽으로도 떨어질 수 있음 → 분류기 신뢰도 게이트(HARVEST §5-5)로 흡수",[191,318,319,324,329],{},[209,320,321],{},[15,322,323],{},"est_share",[209,325,326],{},[27,327,328],{},"참고값(우선순위용)",[209,330,331,332,335],{},"LLM 키워드 빈도 추정. 합≈1 비보장. ",[15,333,334],{},"sort_order","·운영 우선순위 산정에만 사용, 정밀 비중 아님",[20,337,338],{},[23,339,340,343,344,347],{},[27,341,342],{},"slug 변경의 파급",": 002 시드를 쓰는 곳(아직 ",[15,345,346],{},"hp_standard_answer.topic_id"," 참조 미실체화 — CURATION §8-B)이 없어 재시드 데이터 유실 위험 낮음. dba는 §5 핸드오프 참조.",[69,349],{},[72,351,353],{"id":352},"_2-토픽-정본-카탈로그-24","2. 토픽 정본 카탈로그 (24)",[23,355,356,357,275,360,275,363,275,365,275,368,370,371,374,375,378,379,381],{},"각 토픽: ",[15,358,359],{},"slug",[15,361,362],{},"scope",[15,364,223],{},[15,366,367],{},"description",[15,369,334],{},". scope: ",[15,372,373],{},"common","=전 서비스 공통 \u002F ",[15,376,377],{},"service","=특정 서비스 도메인. ",[15,380,334],{},"는 10단위(운영 삽입 여유).",[383,384,386],"h3",{"id":385},"_2-1-common-토픽-20","2-1. common 토픽 (20)",[185,388,389,404],{},[188,390,391],{},[191,392,393,396,398,400,402],{},[194,394,395],{},"sort",[194,397,359],{},[194,399,223],{},[194,401,367],{},[194,403,323],{},[204,405,406,424,442,460,478,497,516,534,552,571,589,607,626,643,662,679,697,714,731,749],{},[191,407,408,411,415,418,421],{},[209,409,410],{},"10",[209,412,413],{},[15,414,161],{},[209,416,417],{},"결제\u002F환불",[209,419,420],{},"결제·환불·세금계산서·가상계좌 처리",[209,422,423],{},"0.11",[191,425,426,429,434,437,440],{},[209,427,428],{},"20",[209,430,431],{},[15,432,433],{},"system-error",[209,435,436],{},"시스템 오류",[209,438,439],{},"접속 장애·서버 오류·에러 메시지",[209,441,423],{},[191,443,444,447,451,454,457],{},[209,445,446],{},"30",[209,448,449],{},[15,450,126],{},[209,452,453],{},"홈페이지 관리",[209,455,456],{},"메인·배너·메뉴·디자인 노출 수정",[209,458,459],{},"0.10",[191,461,462,465,469,472,475],{},[209,463,464],{},"40",[209,466,467],{},[15,468,110],{},[209,470,471],{},"로그인\u002F회원가입",[209,473,474],{},"ID·비밀번호·본인인증·계정 이슈",[209,476,477],{},"0.085",[191,479,480,483,488,491,494],{},[209,481,482],{},"50",[209,484,485],{},[15,486,487],{},"course-management",[209,489,490],{},"강의 관리",[209,492,493],{},"강의 등록·수정·삭제·자료 업로드",[209,495,496],{},"0.07",[191,498,499,502,507,510,513],{},[209,500,501],{},"60",[209,503,504],{},[15,505,506],{},"enrollment",[209,508,509],{},"수강 관리",[209,511,512],{},"수강신청·수강생 등록·수강완료\u002F취소",[209,514,515],{},"0.06",[191,517,518,521,525,528,531],{},[209,519,520],{},"70",[209,522,523],{},[15,524,130],{},[209,526,527],{},"회원 관리",[209,529,530],{},"회원정보 일괄·삭제·필수항목 변경",[209,532,533],{},"0.05",[191,535,536,539,544,547,550],{},[209,537,538],{},"80",[209,540,541],{},[15,542,543],{},"video-playback",[209,545,546],{},"동영상 재생",[209,548,549],{},"플레이어·인코딩·재생 오류(콜러스 등)",[209,551,533],{},[191,553,554,557,562,565,568],{},[209,555,556],{},"90",[209,558,559],{},[15,560,561],{},"certificate",[209,563,564],{},"수료증 관리",[209,566,567],{},"수료증·수강확인증 발급·기준·양식",[209,569,570],{},"0.04",[191,572,573,576,581,584,587],{},[209,574,575],{},"100",[209,577,578],{},[15,579,580],{},"exam-evaluation",[209,582,583],{},"시험\u002F평가",[209,585,586],{},"시험·평가·채점·문제은행·과제",[209,588,570],{},[191,590,591,594,598,601,604],{},[209,592,593],{},"110",[209,595,596],{},[15,597,137],{},[209,599,600],{},"게시판\u002F공지",[209,602,603],{},"공지·게시판·카테고리·팝업",[209,605,606],{},"0.035",[191,608,609,612,617,620,623],{},[209,610,611],{},"120",[209,613,614],{},[15,615,616],{},"site-domain",[209,618,619],{},"사이트\u002F도메인",[209,621,622],{},"도메인·호스팅·서버·네임서버",[209,624,625],{},"0.02",[191,627,628,631,635,638,641],{},[209,629,630],{},"130",[209,632,633],{},[15,634,134],{},[209,636,637],{},"알림\u002F발송",[209,639,640],{},"문자·SMS·메일·알림톡 발송",[209,642,625],{},[191,644,645,648,653,656,659],{},[209,646,647],{},"140",[209,649,650],{},[15,651,652],{},"learning-progress",[209,654,655],{},"학습 진행",[209,657,658],{},"진도율·수강완료 처리·미수료",[209,660,661],{},"0.015",[191,663,664,667,671,674,677],{},[209,665,666],{},"150",[209,668,669],{},[15,670,152],{},[209,672,673],{},"모바일 접속",[209,675,676],{},"모바일·앱·하이브리드앱·모바일 메뉴",[209,678,661],{},[191,680,681,684,688,691,694],{},[209,682,683],{},"160",[209,685,686],{},[15,687,140],{},[209,689,690],{},"원격지원",[209,692,693],{},"원격지원·기술지원 요청",[209,695,696],{},"0.01",[191,698,699,702,706,709,712],{},[209,700,701],{},"170",[209,703,704],{},[15,705,143],{},[209,707,708],{},"계약\u002F견적",[209,710,711],{},"계약·견적·갱신·종료",[209,713,696],{},[191,715,716,719,723,726,729],{},[209,717,718],{},"180",[209,720,721],{},[15,722,146],{},[209,724,725],{},"쿠폰\u002F포인트",[209,727,728],{},"쿠폰·포인트·할인코드",[209,730,696],{},[191,732,733,736,741,744,747],{},[209,734,735],{},"190",[209,737,738],{},[15,739,740],{},"usage-guide",[209,742,743],{},"사용법 안내",[209,745,746],{},"매뉴얼·가이드·도움말",[209,748,696],{},[191,750,751,754,758,761,764],{},[209,752,753],{},"200",[209,755,756],{},[15,757,149],{},[209,759,760],{},"연동\u002FAPI",[209,762,763],{},"API·SSO·SMS·뿌리오·카카오 연동",[209,765,766],{},"0.005",[383,768,770],{"id":769},"_2-2-service-토픽-4","2-2. service 토픽 (4)",[185,772,773,792],{},[188,774,775],{},[191,776,777,779,781,783,785,787],{},[194,778,395],{},[194,780,359],{},[194,782,223],{},[194,784,367],{},[194,786,323],{},[194,788,789,790,286],{},"대상 서비스(",[15,791,63],{},[204,793,794,816,839,861],{},[191,795,796,798,802,805,808,811],{},[209,797,410],{},[209,799,800],{},[15,801,292],{},[209,803,804],{},"환급\u002F고용보험",[209,806,807],{},"고용보험 환급과정·안전보건진흥원·본인인증",[209,809,810],{},"0.03",[209,812,813,815],{},[15,814,247],{},"(환급)",[191,817,818,820,825,828,831,833],{},[209,819,428],{},[209,821,822],{},[15,823,824],{},"public-procurement",[209,826,827],{},"공공\u002F조달",[209,829,830],{},"공공기관 조달·제출서류·약관·일괄등록",[209,832,661],{},[209,834,835,838],{},[15,836,837],{},"public","(공공)",[191,840,841,843,847,850,853,855],{},[209,842,446],{},[209,844,845],{},[15,846,165],{},[209,848,849],{},"글로벌 LMS",[209,851,852],{},"영문페이지·영문 수료증·다국어",[209,854,661],{},[209,856,857,860],{},[15,858,859],{},"global","(글로벌)",[191,862,863,865,870,873,876,878],{},[209,864,464],{},[209,866,867],{},[15,868,869],{},"ott-subscription",[209,871,872],{},"OTT 서비스",[209,874,875],{},"이용권·구독·자막·에피소드",[209,877,766],{},[209,879,880,883],{},[15,881,882],{},"ott","(OTT)",[20,885,886,892],{},[23,887,888,891],{},[27,889,890],{},"scope 운영 메모(분류기 입력)",":",[77,893,894,901],{},[80,895,896,131,898,900],{},[15,897,292],{},[15,899,869],{}," 은 도메인이 명확히 달라 service 근거 강함.",[80,902,903,131,905,907,908,911,912,915],{},[15,904,824],{},[15,906,165],{}," 는 키워드가 common 토픽(",[15,909,910],{},"data-security","성·홈페이지·수료증)과 겹친다. ",[27,913,914],{},"약한 service 신호"," — HARVEST §5-5 토픽 분류기는 본문에 \"공공 조달\u002F제출서류\" 또는 \"영문\u002F다국어\" 명시 신호가 있을 때만 이 service 토픽으로 떨어뜨리고, 그 외엔 common 토픽으로 분류(저신뢰 보류 게이트 적용).",[383,917,919],{"id":918},"_2-3-draft-대비-변경-내역-26-24","2-3. DRAFT 대비 변경 내역 (26 → 24)",[185,921,922,936],{},[188,923,924],{},[191,925,926,929,932,934],{},[194,927,928],{},"처리",[194,930,931],{},"DRAFT slug",[194,933,196],{},[194,935,202],{},[204,937,938,970,992,1018,1035],{},[191,939,940,945,949,961],{},[209,941,942],{},[27,943,944],{},"삭제(흡수)",[209,946,947],{},[15,948,910],{},[209,950,951,952,954,955,957,958,960],{},"→ ",[15,953,130],{},"(개인정보 처리)·",[15,956,149],{},"(보안 연동)·",[15,959,616],{},"(백업\u002F서버)로 분산",[209,962,963,964,966,967],{},"est_share 0.01, common 다른 토픽과 신호 중복. 단독 토픽 유지 가치 낮음. 보안 특화 문의는 service ",[15,965,824],{}," 또는 자유 ",[15,968,969],{},"tags:[\"보안\"]",[191,971,972,976,981,989],{},[209,973,974],{},[27,975,944],{},[209,977,978],{},[15,979,980],{},"search-seo",[209,982,951,983,985,986,988],{},[15,984,126],{},"(SEO·메타)·",[15,987,149],{},"(애널리틱스 태그)로 분산",[209,990,991],{},"est_share 0.005 최저. 단독 토픽 운영비 대비 빈도 낮음",[191,993,994,999,1005,1008],{},[209,995,996],{},[27,997,998],{},"rename",[209,1000,1001,107,1003],{},[15,1002,168],{},[15,1004,824],{},[209,1006,1007],{},"label \"공공\u002F조달\"",[209,1009,1010,1011,1013,1014,1017],{},"DRAFT ",[15,1012,168],{},"는 \"보안\"이 common과 겹쳐 혼동. 공공의 진짜 특화는 ",[27,1015,1016],{},"조달·제출서류·일괄등록","이므로 slug\u002Flabel을 조달 중심으로 명확화",[191,1019,1020,1025,1029,1032],{},[209,1021,1022],{},[27,1023,1024],{},"유지(통합)",[209,1026,1027],{},[15,1028,161],{},[209,1030,1031],{},"통합 유지",[209,1033,1034],{},"§1 결정",[191,1036,1037,1042,1064,1070],{},[209,1038,1039],{},[27,1040,1041],{},"유지(채택)",[209,1043,1044,131,1046,131,1048,131,1050,131,1052,131,1054,131,1056,131,1058,131,1060,131,1062],{},[15,1045,126],{},[15,1047,130],{},[15,1049,134],{},[15,1051,137],{},[15,1053,140],{},[15,1055,143],{},[15,1057,146],{},[15,1059,149],{},[15,1061,152],{},[15,1063,652],{},[209,1065,1066,1067],{},"002 미수록 → ",[27,1068,1069],{},"정본 채택",[209,1071,1072,1073,1075],{},"실데이터 고빈도. 특히 ",[15,1074,126],{},"(0.10, 결제·오류 다음)",[20,1077,1078],{},[23,1079,1080,131,1082,1084,1085,1088,1089,1092],{},[15,1081,910],{},[15,1083,980],{}," 2건은 ",[27,1086,1087],{},"삭제가 아니라 보류","도 가능했으나, 빈도 최저(0.005~0.01)·신호 중복이라 ",[27,1090,1091],{},"토픽 증식 억제","(분류기 정확도·운영 단순성) 원칙으로 흡수 처리. 운영 중 미커버 클러스터(CURATION §4-3)에서 해당 도메인 문의가 누적되면 그때 토픽 신설 검토.",[69,1094],{},[72,1096,1098],{"id":1097},"_3-002-시드-정본-매핑-재시드-대조표","3. 002 시드 → 정본 매핑 (재시드 대조표)",[23,1100,1101],{},"dba 재시드 시 002 기존 10토픽이 정본 24토픽으로 어떻게 매핑되는지(데이터 유실 점검용).",[185,1103,1104,1116],{},[188,1105,1106],{},[191,1107,1108,1111,1114],{},[194,1109,1110],{},"002 slug(scope)",[194,1112,1113],{},"정본 slug(scope)",[194,1115,928],{},[204,1117,1118,1132,1145,1161,1174,1187,1203,1220,1233,1252],{},[191,1119,1120,1125,1129],{},[209,1121,1122,1124],{},[15,1123,95],{},"(common)",[209,1126,1127,1124],{},[15,1128,110],{},[209,1130,1131],{},"rename(회원가입 흡수)",[191,1133,1134,1138,1142],{},[209,1135,1136,1124],{},[15,1137,506],{},[209,1139,1140,1124],{},[15,1141,506],{},[209,1143,1144],{},"유지(slug 동일)",[191,1146,1147,1151,1155],{},[209,1148,1149,1124],{},[15,1150,99],{},[209,1152,1153,1124],{},[15,1154,161],{},[209,1156,1157,1158,1160],{},"merge(",[15,1159,247],{}," 흡수)",[191,1162,1163,1167,1171],{},[209,1164,1165,1124],{},[15,1166,247],{},[209,1168,1169,1124],{},[15,1170,161],{},[209,1172,1173],{},"merge",[191,1175,1176,1180,1184],{},[209,1177,1178,1124],{},[15,1179,561],{},[209,1181,1182,1124],{},[15,1183,561],{},[209,1185,1186],{},"유지",[191,1188,1189,1193,1200],{},[209,1190,1191,1124],{},[15,1192,250],{},[209,1194,1195,1197,1198,1124],{},[15,1196,487],{}," + ",[15,1199,543],{},[209,1201,1202],{},"split(세분)",[191,1204,1205,1210,1217],{},[209,1206,1207,1124],{},[15,1208,1209],{},"schedule",[209,1211,1212,96,1214,1216],{},[15,1213,652],{},[15,1215,506],{},"로 분산",[209,1218,1219],{},"흡수(단독 빈도 낮음)",[191,1221,1222,1227,1231],{},[209,1223,1224,1124],{},[15,1225,1226],{},"technical",[209,1228,1229,1124],{},[15,1230,433],{},[209,1232,998],{},[191,1234,1235,1240,1243],{},[209,1236,1237,1239],{},[15,1238,253],{},"(service)",[209,1241,1242],{},"(해당 없음)",[209,1244,1245,1248,1249,1251],{},[27,1246,1247],{},"삭제"," — STEP 서비스 문의 미관측, 002 가상값. ",[15,1250,63],{},"에도 step 없음(7서비스로 재정의됨)",[191,1253,1254,1259,1263],{},[209,1255,1256,1239],{},[15,1257,1258],{},"lms-global",[209,1260,1261,1239],{},[15,1262,165],{},[209,1264,998],{},[20,1266,1267],{},[23,1268,1269,123,1272,1274,1275,1278],{},[27,1270,1271],{},"데이터 유실 위험",[15,1273,346],{},"가 아직 002 토픽을 참조하지 않으므로(CURATION §8-B 분류 컬럼 미실체화) 재시드 시 FK 끊김 없음. 만약 운영 catalog에서 002 토픽에 이미 표준답변이 연결됐다면 dba가 위 매핑표로 ",[15,1276,1277],{},"topic_id"," UPDATE 후 재시드(§5 H-T2).",[69,1280],{},[72,1282,1284,1285,1287],{"id":1283},"_4-hp_topic-재시드-sql-dba-시드-제안","4. ",[15,1286,17],{}," 재시드 SQL (dba 시드 제안)",[23,1289,1290,1292,1293,1296,1297,1299,1300,1299,1303,1299,1305,1299,1307,1299,1309,1299,1312,1299,1315,1318],{},[15,1291,17],{}," 스키마(002 실체): ",[15,1294,1295],{},"id"," PK · ",[15,1298,359],{}," · ",[15,1301,1302],{},"scope ENUM('common','service')",[15,1304,223],{},[15,1306,367],{},[15,1308,334],{},[15,1310,1311],{},"active",[15,1313,1314],{},"status",[15,1316,1317],{},"(scope,slug) UNIQUE",".",[20,1320,1321],{},[23,1322,1323,1324,1327,1328,1330],{},"⚠ 본 SQL은 ",[27,1325,1326],{},"planner 제안","이다. 002 기존 10토픽 정리 방식(soft-delete vs UPDATE rename)·실행은 dba가 §5 H-T1\u002FH-T2 결정 후 확정한다. ",[15,1329,17],{}," DDL은 본 문서가 다루지 않는다(HP-SCHEMA = dba 소관).",[1332,1333,1338],"pre",{"className":1334,"code":1335,"language":1336,"meta":1337,"style":1337},"language-sql shiki shiki-themes github-light github-dark","-- 1) 002 기존 시드 정리 (dba 택1 — 권고: 매핑되는 것은 UPDATE rename, 나머지는 soft-delete)\n--    예시(권고안): step 토픽은 미사용 가상값 → soft-delete\nUPDATE hp_topic SET status = -1 WHERE scope = 'service' AND slug = 'step';\n\n-- 2) 정본 24토픽 시드 (kebab-case ASCII)\n--    (scope, slug) UNIQUE 이므로 ON DUPLICATE KEY로 멱등 시드.\nINSERT INTO hp_topic (slug, scope, label, description, sort_order, active, status) VALUES\n  -- common (20)\n  ('payment-refund',     'common', '결제\u002F환불',   '결제·환불·세금계산서·가상계좌 처리',     10, 1, 1),\n  ('system-error',       'common', '시스템 오류', '접속 장애·서버 오류·에러 메시지',        20, 1, 1),\n  ('homepage-design',    'common', '홈페이지 관리','메인·배너·메뉴·디자인 노출 수정',        30, 1, 1),\n  ('login-account',      'common', '로그인\u002F회원가입','ID·비밀번호·본인인증·계정 이슈',        40, 1, 1),\n  ('course-management',  'common', '강의 관리',   '강의 등록·수정·삭제·자료 업로드',        50, 1, 1),\n  ('enrollment',         'common', '수강 관리',   '수강신청·수강생 등록·수강완료\u002F취소',     60, 1, 1),\n  ('member-management',  'common', '회원 관리',   '회원정보 일괄·삭제·필수항목 변경',       70, 1, 1),\n  ('video-playback',     'common', '동영상 재생', '플레이어·인코딩·재생 오류',              80, 1, 1),\n  ('certificate',        'common', '수료증 관리', '수료증·수강확인증 발급·기준·양식',       90, 1, 1),\n  ('exam-evaluation',    'common', '시험\u002F평가',   '시험·평가·채점·문제은행·과제',          100, 1, 1),\n  ('board-notice',       'common', '게시판\u002F공지', '공지·게시판·카테고리·팝업',             110, 1, 1),\n  ('site-domain',        'common', '사이트\u002F도메인','도메인·호스팅·서버·네임서버',           120, 1, 1),\n  ('notification-send',  'common', '알림\u002F발송',   '문자·SMS·메일·알림톡 발송',             130, 1, 1),\n  ('learning-progress',  'common', '학습 진행',   '진도율·수강완료 처리·미수료',           140, 1, 1),\n  ('mobile-access',      'common', '모바일 접속', '모바일·앱·하이브리드앱·모바일 메뉴',     150, 1, 1),\n  ('remote-support',     'common', '원격지원',    '원격지원·기술지원 요청',                160, 1, 1),\n  ('contract-quote',     'common', '계약\u002F견적',   '계약·견적·갱신·종료',                   170, 1, 1),\n  ('coupon-point',       'common', '쿠폰\u002F포인트', '쿠폰·포인트·할인코드',                  180, 1, 1),\n  ('usage-guide',        'common', '사용법 안내', '매뉴얼·가이드·도움말',                  190, 1, 1),\n  ('integration-api',    'common', '연동\u002FAPI',    'API·SSO·SMS·뿌리오·카카오 연동',        200, 1, 1),\n  -- service (4)\n  ('refund-employment-insurance', 'service', '환급\u002F고용보험', '고용보험 환급과정·안전보건진흥원·본인인증', 10, 1, 1),\n  ('public-procurement',          'service', '공공\u002F조달',     '공공기관 조달·제출서류·약관·일괄등록',       20, 1, 1),\n  ('global-lms',                  'service', '글로벌 LMS',    '영문페이지·영문 수료증·다국어',              30, 1, 1),\n  ('ott-subscription',            'service', 'OTT 서비스',    '이용권·구독·자막·에피소드',                  40, 1, 1)\nON DUPLICATE KEY UPDATE\n  label = VALUES(label), description = VALUES(description),\n  sort_order = VALUES(sort_order), active = VALUES(active), status = 1;\n","sql","",[15,1339,1340,1348,1354,1360,1367,1373,1379,1385,1391,1397,1403,1409,1415,1421,1427,1433,1439,1445,1451,1457,1463,1469,1475,1481,1487,1493,1499,1505,1511,1517,1523,1529,1535,1541,1547,1553],{"__ignoreMap":1337},[1341,1342,1345],"span",{"class":1343,"line":1344},"line",1,[1341,1346,1347],{},"-- 1) 002 기존 시드 정리 (dba 택1 — 권고: 매핑되는 것은 UPDATE rename, 나머지는 soft-delete)\n",[1341,1349,1351],{"class":1343,"line":1350},2,[1341,1352,1353],{},"--    예시(권고안): step 토픽은 미사용 가상값 → soft-delete\n",[1341,1355,1357],{"class":1343,"line":1356},3,[1341,1358,1359],{},"UPDATE hp_topic SET status = -1 WHERE scope = 'service' AND slug = 'step';\n",[1341,1361,1363],{"class":1343,"line":1362},4,[1341,1364,1366],{"emptyLinePlaceholder":1365},true,"\n",[1341,1368,1370],{"class":1343,"line":1369},5,[1341,1371,1372],{},"-- 2) 정본 24토픽 시드 (kebab-case ASCII)\n",[1341,1374,1376],{"class":1343,"line":1375},6,[1341,1377,1378],{},"--    (scope, slug) UNIQUE 이므로 ON DUPLICATE KEY로 멱등 시드.\n",[1341,1380,1382],{"class":1343,"line":1381},7,[1341,1383,1384],{},"INSERT INTO hp_topic (slug, scope, label, description, sort_order, active, status) VALUES\n",[1341,1386,1388],{"class":1343,"line":1387},8,[1341,1389,1390],{},"  -- common (20)\n",[1341,1392,1394],{"class":1343,"line":1393},9,[1341,1395,1396],{},"  ('payment-refund',     'common', '결제\u002F환불',   '결제·환불·세금계산서·가상계좌 처리',     10, 1, 1),\n",[1341,1398,1400],{"class":1343,"line":1399},10,[1341,1401,1402],{},"  ('system-error',       'common', '시스템 오류', '접속 장애·서버 오류·에러 메시지',        20, 1, 1),\n",[1341,1404,1406],{"class":1343,"line":1405},11,[1341,1407,1408],{},"  ('homepage-design',    'common', '홈페이지 관리','메인·배너·메뉴·디자인 노출 수정',        30, 1, 1),\n",[1341,1410,1412],{"class":1343,"line":1411},12,[1341,1413,1414],{},"  ('login-account',      'common', '로그인\u002F회원가입','ID·비밀번호·본인인증·계정 이슈',        40, 1, 1),\n",[1341,1416,1418],{"class":1343,"line":1417},13,[1341,1419,1420],{},"  ('course-management',  'common', '강의 관리',   '강의 등록·수정·삭제·자료 업로드',        50, 1, 1),\n",[1341,1422,1424],{"class":1343,"line":1423},14,[1341,1425,1426],{},"  ('enrollment',         'common', '수강 관리',   '수강신청·수강생 등록·수강완료\u002F취소',     60, 1, 1),\n",[1341,1428,1430],{"class":1343,"line":1429},15,[1341,1431,1432],{},"  ('member-management',  'common', '회원 관리',   '회원정보 일괄·삭제·필수항목 변경',       70, 1, 1),\n",[1341,1434,1436],{"class":1343,"line":1435},16,[1341,1437,1438],{},"  ('video-playback',     'common', '동영상 재생', '플레이어·인코딩·재생 오류',              80, 1, 1),\n",[1341,1440,1442],{"class":1343,"line":1441},17,[1341,1443,1444],{},"  ('certificate',        'common', '수료증 관리', '수료증·수강확인증 발급·기준·양식',       90, 1, 1),\n",[1341,1446,1448],{"class":1343,"line":1447},18,[1341,1449,1450],{},"  ('exam-evaluation',    'common', '시험\u002F평가',   '시험·평가·채점·문제은행·과제',          100, 1, 1),\n",[1341,1452,1454],{"class":1343,"line":1453},19,[1341,1455,1456],{},"  ('board-notice',       'common', '게시판\u002F공지', '공지·게시판·카테고리·팝업',             110, 1, 1),\n",[1341,1458,1460],{"class":1343,"line":1459},20,[1341,1461,1462],{},"  ('site-domain',        'common', '사이트\u002F도메인','도메인·호스팅·서버·네임서버',           120, 1, 1),\n",[1341,1464,1466],{"class":1343,"line":1465},21,[1341,1467,1468],{},"  ('notification-send',  'common', '알림\u002F발송',   '문자·SMS·메일·알림톡 발송',             130, 1, 1),\n",[1341,1470,1472],{"class":1343,"line":1471},22,[1341,1473,1474],{},"  ('learning-progress',  'common', '학습 진행',   '진도율·수강완료 처리·미수료',           140, 1, 1),\n",[1341,1476,1478],{"class":1343,"line":1477},23,[1341,1479,1480],{},"  ('mobile-access',      'common', '모바일 접속', '모바일·앱·하이브리드앱·모바일 메뉴',     150, 1, 1),\n",[1341,1482,1484],{"class":1343,"line":1483},24,[1341,1485,1486],{},"  ('remote-support',     'common', '원격지원',    '원격지원·기술지원 요청',                160, 1, 1),\n",[1341,1488,1490],{"class":1343,"line":1489},25,[1341,1491,1492],{},"  ('contract-quote',     'common', '계약\u002F견적',   '계약·견적·갱신·종료',                   170, 1, 1),\n",[1341,1494,1496],{"class":1343,"line":1495},26,[1341,1497,1498],{},"  ('coupon-point',       'common', '쿠폰\u002F포인트', '쿠폰·포인트·할인코드',                  180, 1, 1),\n",[1341,1500,1502],{"class":1343,"line":1501},27,[1341,1503,1504],{},"  ('usage-guide',        'common', '사용법 안내', '매뉴얼·가이드·도움말',                  190, 1, 1),\n",[1341,1506,1508],{"class":1343,"line":1507},28,[1341,1509,1510],{},"  ('integration-api',    'common', '연동\u002FAPI',    'API·SSO·SMS·뿌리오·카카오 연동',        200, 1, 1),\n",[1341,1512,1514],{"class":1343,"line":1513},29,[1341,1515,1516],{},"  -- service (4)\n",[1341,1518,1520],{"class":1343,"line":1519},30,[1341,1521,1522],{},"  ('refund-employment-insurance', 'service', '환급\u002F고용보험', '고용보험 환급과정·안전보건진흥원·본인인증', 10, 1, 1),\n",[1341,1524,1526],{"class":1343,"line":1525},31,[1341,1527,1528],{},"  ('public-procurement',          'service', '공공\u002F조달',     '공공기관 조달·제출서류·약관·일괄등록',       20, 1, 1),\n",[1341,1530,1532],{"class":1343,"line":1531},32,[1341,1533,1534],{},"  ('global-lms',                  'service', '글로벌 LMS',    '영문페이지·영문 수료증·다국어',              30, 1, 1),\n",[1341,1536,1538],{"class":1343,"line":1537},33,[1341,1539,1540],{},"  ('ott-subscription',            'service', 'OTT 서비스',    '이용권·구독·자막·에피소드',                  40, 1, 1)\n",[1341,1542,1544],{"class":1343,"line":1543},34,[1341,1545,1546],{},"ON DUPLICATE KEY UPDATE\n",[1341,1548,1550],{"class":1343,"line":1549},35,[1341,1551,1552],{},"  label = VALUES(label), description = VALUES(description),\n",[1341,1554,1556],{"class":1343,"line":1555},36,[1341,1557,1558],{},"  sort_order = VALUES(sort_order), active = VALUES(active), status = 1;\n",[20,1560,1561],{},[23,1562,1563,1564,1566,1567,131,1569,1571,1572,1574,1575,1577],{},"기계 판독용 JSON(분류기·시드 자동화 입력)은 ",[36,1565,39],{"href":38}," §2-3 을 본 정본 24토픽 기준으로 갱신해 재사용(api 토픽 분류기 §5-5 입력). DRAFT JSON에서 ",[15,1568,910],{},[15,1570,980],{}," 제거, ",[15,1573,168],{},"→",[15,1576,824],{}," 변경 반영.",[69,1579],{},[72,1581,1583],{"id":1582},"_5-핸드오프-미정-todo","5. 핸드오프 \u002F 미정 TODO",[383,1585,1587],{"id":1586},"_5-1-핸드오프","5-1. 핸드오프",[185,1589,1590,1600],{},[188,1591,1592],{},[191,1593,1594,1597],{},[194,1595,1596],{},"대상",[194,1598,1599],{},"넘기는 것",[204,1601,1602,1621,1639],{},[191,1603,1604,1609],{},[209,1605,1606],{},[27,1607,1608],{},"dba",[209,1610,1611,1612,1614,1615,1617,1618,1620],{},"§4 ",[15,1613,17],{}," 24토픽 재시드(002 10토픽 정리). 002→정본 매핑(§3)으로 ",[15,1616,1277],{}," 무참조 확인 후 실행. ",[15,1619,17],{}," DDL 무변경(컬럼 그대로)",[191,1622,1623,1628],{},[209,1624,1625],{},[27,1626,1627],{},"api",[209,1629,1630,1631,1634,1635,1638],{},"토픽 분류기(HARVEST §5-5 ",[15,1632,1633],{},"\u002Fpms\u002Fharvest\u002Fclassify-topic",") 카탈로그 입력을 24토픽으로. service 토픽 약신호 게이트(§2-2) 반영. catalog CRUD(",[15,1636,1637],{},"\u002Ftopics",")는 변경 없음",[191,1640,1641,1646],{},[209,1642,1643],{},[27,1644,1645],{},"admin",[209,1647,1648,1651,1652,96,1655,96,1658,1661],{},[15,1649,1650],{},"\u002Fcatalog"," 토픽 목록이 24토픽으로 자동 반영(재시드 후). ADMIN-PLAN §4-3-1 기본 topic 표(현행 ",[15,1653,1654],{},"domain",[15,1656,1657],{},"seo",[15,1659,1660],{},"it-general","… 예시값)를 본 24토픽으로 현행화",[383,1663,1665],{"id":1664},"_5-2-미정-todo","5-2. 미정 TODO",[185,1667,1668,1684],{},[188,1669,1670],{},[191,1671,1672,1675,1678,1681],{},[194,1673,1674],{},"#",[194,1676,1677],{},"항목",[194,1679,1680],{},"누가",[194,1682,1683],{},"영향",[204,1685,1686,1699,1712,1730,1749],{},[191,1687,1688,1691,1694,1696],{},[209,1689,1690],{},"T-T1",[209,1692,1693],{},"002 기존 토픽 정리 방식 — soft-delete vs rename UPDATE",[209,1695,1608],{},[209,1697,1698],{},"§3·§4",[191,1700,1701,1704,1707,1709],{},[209,1702,1703],{},"T-T2",[209,1705,1706],{},"운영 catalog에서 002 토픽에 연결된 표준답변 존재 여부 확인(있으면 매핑 UPDATE 선행)",[209,1708,1608],{},[209,1710,1711],{},"§3",[191,1713,1714,1717,1724,1727],{},[209,1715,1716],{},"T-T3",[209,1718,1719,131,1721,1723],{},[15,1720,824],{},[15,1722,165],{}," service 유지 최종 확정(운영 1~2개월 후 분류 정확도로 재검)",[209,1725,1726],{},"기획+api",[209,1728,1729],{},"§2-2",[191,1731,1732,1735,1743,1746],{},[209,1733,1734],{},"T-T4",[209,1736,1737,1738,131,1740,1742],{},"흡수된 ",[15,1739,910],{},[15,1741,980],{}," 도메인이 미커버 클러스터로 재부상 시 토픽 신설",[209,1744,1745],{},"도메인 오너",[209,1747,1748],{},"§2-3",[191,1750,1751,1754,1759,1761],{},[209,1752,1753],{},"T-T5",[209,1755,1756,1758],{},[15,1757,323],{}," 정밀 비중이 필요하면 토픽별 키워드 매칭으로 별도 산정",[209,1760,1627],{},[209,1762,1763],{},"§1",[69,1765],{},[72,1767,1769],{"id":1768},"_6-정합현행화","6. 정합·현행화",[185,1771,1772,1785],{},[188,1773,1774],{},[191,1775,1776,1779,1782],{},[194,1777,1778],{},"ID",[194,1780,1781],{},"충돌",[194,1783,1784],{},"현행화 방향",[204,1786,1787,1811,1824],{},[191,1788,1789,1794,1797],{},[209,1790,1791],{},[27,1792,1793],{},"T-A",[209,1795,1796],{},"CURATION §2-2·T1·T7 토픽 정본 미확정",[209,1798,1799,1802,1803,1805,1806,96,1808,1810],{},[27,1800,1801],{},"본 문서로 확정",". CURATION §2-2 ",[15,1804,17],{}," 시드 표를 24토픽으로, T1을 \"토픽=확정\" 으로, T7(legal 토픽)을 \"미채택 — service ",[15,1807,824],{},[15,1809,292],{},"로 법령 문의 수용\" 으로 갱신",[191,1812,1813,1818,1821],{},[209,1814,1815],{},[27,1816,1817],{},"T-B",[209,1819,1820],{},"HARVEST §5-5 토픽 분류 카탈로그 입력·H7 미확정",[209,1822,1823],{},"본 24토픽이 분류기 입력. H7 해소",[191,1825,1826,1831,1860],{},[209,1827,1828],{},[27,1829,1830],{},"T-C",[209,1832,1833,1834,96,1836,96,1838,96,1840,96,1843,96,1845,96,1848,96,1851,96,1854,96,1857,286],{},"ADMIN-PLAN §4-3-1 기본 topic 표가 초기 예시값(",[15,1835,1654],{},[15,1837,1657],{},[15,1839,1660],{},[15,1841,1842],{},"account",[15,1844,99],{},[15,1846,1847],{},"feature",[15,1849,1850],{},"legal",[15,1852,1853],{},"policy",[15,1855,1856],{},"pricing",[15,1858,1859],{},"integration",[209,1861,1862],{},"본 24토픽으로 현행화(admin 핸드오프)",[20,1864,1865],{},[23,1866,1867,1868,1871],{},"본 문서 확정 시 CURATION T1·T7, HARVEST H7 이 해소된다. 큰 결정이므로 ",[15,1869,1870],{},"docs\u002Fhistory\u002Fhistory.20260618.md"," 에 누적.",[1873,1874,1875],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1337,"searchDepth":1356,"depth":1356,"links":1877},[1878,1879,1880,1885,1886,1888,1892],{"id":74,"depth":1350,"text":75},{"id":182,"depth":1350,"text":183},{"id":352,"depth":1350,"text":353,"children":1881},[1882,1883,1884],{"id":385,"depth":1356,"text":386},{"id":769,"depth":1356,"text":770},{"id":918,"depth":1356,"text":919},{"id":1097,"depth":1350,"text":1098},{"id":1283,"depth":1350,"text":1887},"4. hp_topic 재시드 SQL (dba 시드 제안)",{"id":1582,"depth":1350,"text":1583,"children":1889},[1890,1891],{"id":1586,"depth":1356,"text":1587},{"id":1664,"depth":1356,"text":1665},{"id":1768,"depth":1350,"text":1769},"md",{},"\u002Ftopic-catalog",{"title":5,"description":1337},"TOPIC-CATALOG","dBtVLK9VKt4olYs9KzEq5Kg_FSOaApTjyIq-7vQFQvA",1783932939201]