[{"data":1,"prerenderedAt":1976},["ShallowReactive",2],{"nav-global":3,"doc-\u002Fai\u002Fframeworks\u002Fgstack":579,"nav":1817,"surround-\u002Fai\u002Fframeworks\u002Fgstack":1973},[4,16,27,453,477,563],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":15},"Planning","i-vscode-icons:file-type-html","\u002Fplan","1.plan",[10],{"title":11,"path":12,"stem":13,"icon":14},"프로젝트 로드맵 작성 가이드","\u002Fplan\u002Fproject-roadmap","1.plan\u002Fproject-roadmap","i-heroicons-map",false,{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":15},"Design","i-vscode-icons-file-type-image","\u002Fdesign","2.design",[22],{"title":23,"path":24,"stem":25,"icon":26},"디자인 시스템 구축 가이드","\u002Fdesign\u002Fdesign-system-guide","2.design\u002F1.design-system-guide","i-heroicons-book-open",{"title":28,"icon":29,"path":30,"stem":31,"children":32,"page":15},"Development","i-heroicons-code-bracket-square","\u002Fdevelop","3.develop",[33,43,427],{"title":34,"redirect":35,"icon":36,"path":37,"stem":38,"children":39,"page":15},"MarkDown","\u002Fdevelop\u002Fmarkdown\u002Fmarkdown","i-vscode-icons-file-type-markdown","\u002Fdevelop\u002Fmarkdown","3.develop\u002F0.markdown",[40],{"title":41,"path":35,"stem":42,"icon":36},"Markdown 필수 문법 완전 정복","3.develop\u002F0.markdown\u002Fmarkdown",{"title":44,"path":45,"stem":46,"children":47,"page":15},"Html","\u002Fdevelop\u002Fhtml","3.develop\u002F1.html",[48,423],{"title":49,"path":50,"stem":51,"children":52,"icon":54},"Elements","\u002Fdevelop\u002Fhtml\u002Felements","3.develop\u002F1.html\u002F1.elements\u002F0.index",[53,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419],{"title":49,"path":50,"stem":51,"icon":54},"i-vscode-icons-file-type-html",{"title":56,"path":57,"stem":58},"\u003Ca>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fa","3.develop\u002F1.html\u002F1.elements\u002Fa",{"title":60,"path":61,"stem":62},"\u003Cabbr>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fabbr","3.develop\u002F1.html\u002F1.elements\u002Fabbr",{"title":64,"path":65,"stem":66},"\u003Caddress>","\u002Fdevelop\u002Fhtml\u002Felements\u002Faddress","3.develop\u002F1.html\u002F1.elements\u002Faddress",{"title":68,"path":69,"stem":70},"\u003Carticle>","\u002Fdevelop\u002Fhtml\u002Felements\u002Farticle","3.develop\u002F1.html\u002F1.elements\u002Farticle",{"title":72,"path":73,"stem":74},"\u003Caside>: 별도 구획 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Faside","3.develop\u002F1.html\u002F1.elements\u002Faside",{"title":76,"path":77,"stem":78},"\u003Cb>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fb","3.develop\u002F1.html\u002F1.elements\u002Fb",{"title":80,"path":81,"stem":82},"\u003Cbase>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fbase","3.develop\u002F1.html\u002F1.elements\u002Fbase",{"title":84,"path":85,"stem":86},"\u003Cbdo>: 양방향 텍스트 재정의 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fbdo","3.develop\u002F1.html\u002F1.elements\u002Fbdo",{"title":88,"path":89,"stem":90},"\u003Cblockquote>: 인용 블록 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fblockquote","3.develop\u002F1.html\u002F1.elements\u002Fblockquote",{"title":92,"path":93,"stem":94},"\u003Cbody>: 문서 본문 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fbody","3.develop\u002F1.html\u002F1.elements\u002Fbody",{"title":96,"path":97,"stem":98},"\u003Cbr>: 줄바꿈 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fbr","3.develop\u002F1.html\u002F1.elements\u002Fbr",{"title":100,"path":101,"stem":102},"\u003Cbutton>: 버튼 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fbutton","3.develop\u002F1.html\u002F1.elements\u002Fbutton",{"title":104,"path":105,"stem":106},"\u003Ccanvas>: 그래픽 캔버스 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fcanvas","3.develop\u002F1.html\u002F1.elements\u002Fcanvas",{"title":108,"path":109,"stem":110},"\u003Ccaption>: 표 설명 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fcaption","3.develop\u002F1.html\u002F1.elements\u002Fcaption",{"title":112,"path":113,"stem":114},"\u003Ccenter>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fcenter","3.develop\u002F1.html\u002F1.elements\u002Fcenter",{"title":116,"path":117,"stem":118},"\u003Ccite>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fcite","3.develop\u002F1.html\u002F1.elements\u002Fcite",{"title":120,"path":121,"stem":122},"\u003Ccode>: 인라인 코드 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fcode","3.develop\u002F1.html\u002F1.elements\u002Fcode",{"title":124,"path":125,"stem":126},"\u003Cdata>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdata","3.develop\u002F1.html\u002F1.elements\u002Fdata",{"title":128,"path":129,"stem":130},"\u003Cdatalist>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdatalist","3.develop\u002F1.html\u002F1.elements\u002Fdatalist",{"title":132,"path":133,"stem":134},"\u003Cdd> 설명 세부정보 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdd","3.develop\u002F1.html\u002F1.elements\u002Fdd",{"title":136,"path":137,"stem":138},"\u003Cdel>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdel","3.develop\u002F1.html\u002F1.elements\u002Fdel",{"title":140,"path":141,"stem":142},"\u003Cdetails>: 세부 정보 공개 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdetails","3.develop\u002F1.html\u002F1.elements\u002Fdetails",{"title":144,"path":145,"stem":146},"\u003Cdfn>: 정의 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdfn","3.develop\u002F1.html\u002F1.elements\u002Fdfn",{"title":148,"path":149,"stem":150},"\u003Cdialog>: 대화 상자 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdialog","3.develop\u002F1.html\u002F1.elements\u002Fdialog",{"title":152,"path":153,"stem":154},"\u003Cdiv>: 콘텐츠 구분 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdiv","3.develop\u002F1.html\u002F1.elements\u002Fdiv",{"title":156,"path":157,"stem":158},"\u003Cdl> 설명 목록 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdl","3.develop\u002F1.html\u002F1.elements\u002Fdl",{"title":160,"path":161,"stem":162},"\u003Cdt>: 설명 용어 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fdt","3.develop\u002F1.html\u002F1.elements\u002Fdt",{"title":164,"path":165,"stem":166},"\u003Cem>: 강세 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fem","3.develop\u002F1.html\u002F1.elements\u002Fem",{"title":168,"path":169,"stem":170},"\u003Cembed>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fembed","3.develop\u002F1.html\u002F1.elements\u002Fembed",{"title":172,"path":173,"stem":174},"\u003Cfieldset>: 필드셋 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Ffieldset","3.develop\u002F1.html\u002F1.elements\u002Ffieldset",{"title":176,"path":177,"stem":178},"\u003Cfigcaption>","\u002Fdevelop\u002Fhtml\u002Felements\u002Ffigcaption","3.develop\u002F1.html\u002F1.elements\u002Ffigcaption",{"title":180,"path":181,"stem":182},"\u003Cfigure>","\u002Fdevelop\u002Fhtml\u002Felements\u002Ffigure","3.develop\u002F1.html\u002F1.elements\u002Ffigure",{"title":184,"path":185,"stem":186},"\u003Cfooter>","\u002Fdevelop\u002Fhtml\u002Felements\u002Ffooter","3.develop\u002F1.html\u002F1.elements\u002Ffooter",{"title":188,"path":189,"stem":190},"\u003Cform>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fform","3.develop\u002F1.html\u002F1.elements\u002Fform",{"title":192,"path":193,"stem":194},"\u003Cframeset>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fframeset","3.develop\u002F1.html\u002F1.elements\u002Fframeset",{"title":196,"path":197,"stem":198},"\u003Chead>: 문서 메타데이터 (헤더) 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fhead","3.develop\u002F1.html\u002F1.elements\u002Fhead",{"title":200,"path":201,"stem":202},"\u003Cheader>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fheader","3.develop\u002F1.html\u002F1.elements\u002Fheader",{"title":204,"path":205,"stem":206},"\u003Ch1>–\u003Ch6>: HTML 구획 제목 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fheading_elements","3.develop\u002F1.html\u002F1.elements\u002Fheading_elements",{"title":208,"path":209,"stem":210},"\u003Chgroup>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fhgroup","3.develop\u002F1.html\u002F1.elements\u002Fhgroup",{"title":212,"path":213,"stem":214},"\u003Chr>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fhr","3.develop\u002F1.html\u002F1.elements\u002Fhr",{"title":216,"path":217,"stem":218},"\u003Chtml>: HTML 문서 \u002F 루트 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fhtml","3.develop\u002F1.html\u002F1.elements\u002Fhtml",{"title":220,"path":221,"stem":222},"\u003Ci>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fi","3.develop\u002F1.html\u002F1.elements\u002Fi",{"title":224,"path":225,"stem":226},"\u003Cimg>: 이미지 삽입 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fimg","3.develop\u002F1.html\u002F1.elements\u002Fimg",{"title":228,"path":229,"stem":230},"\u003Cins>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fins","3.develop\u002F1.html\u002F1.elements\u002Fins",{"title":232,"path":233,"stem":234},"\u003Ckbd>: 키보드 입력 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fkbd","3.develop\u002F1.html\u002F1.elements\u002Fkbd",{"title":236,"path":237,"stem":238},"\u003Clabel>","\u002Fdevelop\u002Fhtml\u002Felements\u002Flabel","3.develop\u002F1.html\u002F1.elements\u002Flabel",{"title":240,"path":241,"stem":242},"\u003Clegend>","\u002Fdevelop\u002Fhtml\u002Felements\u002Flegend","3.develop\u002F1.html\u002F1.elements\u002Flegend",{"title":244,"path":245,"stem":246},"\u003Cli>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fli","3.develop\u002F1.html\u002F1.elements\u002Fli",{"title":248,"path":249,"stem":250},"\u003Clink>: 외부 리소스 연결 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Flink","3.develop\u002F1.html\u002F1.elements\u002Flink",{"title":252,"path":253,"stem":254},"\u003Cmain>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmain","3.develop\u002F1.html\u002F1.elements\u002Fmain",{"title":256,"path":257,"stem":258},"\u003Cmap>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmap","3.develop\u002F1.html\u002F1.elements\u002Fmap",{"title":260,"path":261,"stem":262},"\u003Cmark>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmark","3.develop\u002F1.html\u002F1.elements\u002Fmark",{"title":264,"path":265,"stem":266},"\u003Cmenu>: 메뉴 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmenu","3.develop\u002F1.html\u002F1.elements\u002Fmenu",{"title":268,"path":269,"stem":270},"\u003Cmeta>: 문서 레벨 메타데이터 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmeta","3.develop\u002F1.html\u002F1.elements\u002Fmeta",{"title":272,"path":273,"stem":274},"\u003Cmeter>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fmeter","3.develop\u002F1.html\u002F1.elements\u002Fmeter",{"title":276,"path":277,"stem":278},"\u003Cnav>: 탐색 구획 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fnav","3.develop\u002F1.html\u002F1.elements\u002Fnav",{"title":280,"path":281,"stem":282},"\u003Cnoscript>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fnoscript","3.develop\u002F1.html\u002F1.elements\u002Fnoscript",{"title":284,"path":285,"stem":286},"\u003Cobject>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fobject","3.develop\u002F1.html\u002F1.elements\u002Fobject",{"title":288,"path":289,"stem":290},"\u003Col>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fol","3.develop\u002F1.html\u002F1.elements\u002Fol",{"title":292,"path":293,"stem":294},"\u003Coptgroup>","\u002Fdevelop\u002Fhtml\u002Felements\u002Foptgroup","3.develop\u002F1.html\u002F1.elements\u002Foptgroup",{"title":296,"path":297,"stem":298},"\u003Coption>","\u002Fdevelop\u002Fhtml\u002Felements\u002Foption","3.develop\u002F1.html\u002F1.elements\u002Foption",{"title":300,"path":301,"stem":302},"\u003Coutput>: 출력 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Foutput","3.develop\u002F1.html\u002F1.elements\u002Foutput",{"title":304,"path":305,"stem":306},"\u003Cp>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fp","3.develop\u002F1.html\u002F1.elements\u002Fp",{"title":308,"path":309,"stem":310},"\u003Cpre>: 미리 서식 정의된 텍스트 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fpre","3.develop\u002F1.html\u002F1.elements\u002Fpre",{"title":312,"path":313,"stem":314},"\u003Cprogress>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fprogress","3.develop\u002F1.html\u002F1.elements\u002Fprogress",{"title":316,"path":317,"stem":318},"\u003Cq>: 인라인 인용문 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fq","3.develop\u002F1.html\u002F1.elements\u002Fq",{"title":320,"path":321,"stem":322},"\u003Crb>: 루비 베이스 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Frb","3.develop\u002F1.html\u002F1.elements\u002Frb",{"title":324,"path":325,"stem":326},"\u003Crp>: 루비 대체 괄호 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Frp","3.develop\u002F1.html\u002F1.elements\u002Frp",{"title":328,"path":329,"stem":330},"\u003Crt>: 루비 텍스트 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Frt","3.develop\u002F1.html\u002F1.elements\u002Frt",{"title":332,"path":333,"stem":334},"\u003Crtc>: 루비 텍스트 콘테이너 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Frtc","3.develop\u002F1.html\u002F1.elements\u002Frtc",{"title":336,"path":337,"stem":338},"\u003Cruby>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fruby","3.develop\u002F1.html\u002F1.elements\u002Fruby",{"title":340,"path":341,"stem":342},"\u003Cs>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fs","3.develop\u002F1.html\u002F1.elements\u002Fs",{"title":344,"path":345,"stem":346},"\u003Csamp>: 출력 예시 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fsamp","3.develop\u002F1.html\u002F1.elements\u002Fsamp",{"title":348,"path":349,"stem":350},"\u003Cscript>: 스크립트 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fscript","3.develop\u002F1.html\u002F1.elements\u002Fscript",{"title":352,"path":353,"stem":354},"\u003Csection>: 일반 구획 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fsection","3.develop\u002F1.html\u002F1.elements\u002Fsection",{"title":356,"path":357,"stem":358},"\u003Cslot>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fslot","3.develop\u002F1.html\u002F1.elements\u002Fslot",{"title":360,"path":361,"stem":362},"\u003Csmall>: 덧붙임 글 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fsmall","3.develop\u002F1.html\u002F1.elements\u002Fsmall",{"title":364,"path":365,"stem":366},"\u003Cspan>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fspan","3.develop\u002F1.html\u002F1.elements\u002Fspan",{"title":368,"path":369,"stem":370},"\u003Cstrong>: 강한 중요 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fstrong","3.develop\u002F1.html\u002F1.elements\u002Fstrong",{"title":372,"path":373,"stem":374},"\u003Cstyle>: 스타일 정보 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fstyle","3.develop\u002F1.html\u002F1.elements\u002Fstyle",{"title":376,"path":377,"stem":378},"\u003Csub>: 아래 첨자 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fsub","3.develop\u002F1.html\u002F1.elements\u002Fsub",{"title":380,"path":381,"stem":382},"\u003Ctemplate>: 콘텐츠 템플릿 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Ftemplate","3.develop\u002F1.html\u002F1.elements\u002Ftemplate",{"title":384,"path":385,"stem":386},"\u003Ctfoot>: 표 바닥글 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Ftfoot","3.develop\u002F1.html\u002F1.elements\u002Ftfoot",{"title":388,"path":389,"stem":390},"\u003Cthead>: 표 머릿글 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fthead","3.develop\u002F1.html\u002F1.elements\u002Fthead",{"title":392,"path":393,"stem":394},"\u003Ctime>","\u002Fdevelop\u002Fhtml\u002Felements\u002Ftime","3.develop\u002F1.html\u002F1.elements\u002Ftime",{"title":396,"path":397,"stem":398},"\u003Ctitle>: 문서 제목 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Ftitle","3.develop\u002F1.html\u002F1.elements\u002Ftitle",{"title":400,"path":401,"stem":402},"\u003Ctrack>: 텍스트 트랙 삽입 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Ftrack","3.develop\u002F1.html\u002F1.elements\u002Ftrack",{"title":404,"path":405,"stem":406},"\u003Cu>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fu","3.develop\u002F1.html\u002F1.elements\u002Fu",{"title":408,"path":409,"stem":410},"\u003Cul>","\u002Fdevelop\u002Fhtml\u002Felements\u002Ful","3.develop\u002F1.html\u002F1.elements\u002Ful",{"title":412,"path":413,"stem":414},"\u003Cvar>: 변수 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fvar","3.develop\u002F1.html\u002F1.elements\u002Fvar",{"title":416,"path":417,"stem":418},"\u003Cvideo>: 비디오 삽입 요소","\u002Fdevelop\u002Fhtml\u002Felements\u002Fvideo","3.develop\u002F1.html\u002F1.elements\u002Fvideo",{"title":420,"path":421,"stem":422},"\u003Cwbr>","\u002Fdevelop\u002Fhtml\u002Felements\u002Fwbr","3.develop\u002F1.html\u002F1.elements\u002Fwbr",{"title":424,"path":425,"stem":426,"icon":54},"HTML이란?","\u002Fdevelop\u002Fhtml\u002Fhtml","3.develop\u002F1.html\u002Fhtml",{"title":428,"icon":29,"path":429,"stem":430,"children":431,"page":15},"Frameworks","\u002Fdevelop\u002Fframeworks","3.develop\u002F2.frameworks",[432,442],{"title":433,"icon":434,"path":435,"stem":436,"children":437,"page":15},"React","i-logos-react","\u002Fdevelop\u002Fframeworks\u002Freact","3.develop\u002F2.frameworks\u002F2.react",[438],{"title":439,"path":440,"stem":441,"icon":434},"React 애플리케이션 성능 최적화 기법","\u002Fdevelop\u002Fframeworks\u002Freact\u002Freact-performance-optimization","3.develop\u002F2.frameworks\u002F2.react\u002Freact-performance-optimization",{"title":443,"icon":444,"path":445,"stem":446,"children":447,"page":15},"Nuxt","i-logos-nuxt-icon","\u002Fdevelop\u002Fframeworks\u002Fnuxt","3.develop\u002F2.frameworks\u002F3.nuxt",[448],{"title":449,"path":450,"stem":451,"icon":452},"Nuxt 3 시작하기 가이드","\u002Fdevelop\u002Fframeworks\u002Fnuxt\u002Fnuxt3-intro-guide","3.develop\u002F2.frameworks\u002F3.nuxt\u002Fnuxt3-intro-guide","i-logos-vue",{"title":454,"icon":455,"path":456,"stem":457,"children":458,"page":15},"Env","i-vscode-icons-folder-type-tools","\u002Fdevops","4.devops",[459],{"title":460,"icon":455,"path":461,"stem":462,"children":463},"OS","\u002Fdevops\u002Fos","4.devops\u002F1.os\u002Findex",[464,467],{"title":465,"path":461,"stem":462,"icon":466},"Operation System 설정","i-heroicons-cog-8-tooth",{"title":468,"path":469,"stem":470,"children":471,"page":15},"Linux","\u002Fdevops\u002Fos\u002Flinux","4.devops\u002F1.os\u002F1.linux",[472],{"title":473,"path":474,"stem":475,"icon":476},"운영 체제 비교 - 윈도우, 리눅스, 맥OS","\u002Fdevops\u002Fos\u002Flinux\u002Fwindows_linux_macos","4.devops\u002F1.os\u002F1.linux\u002Fwindows_linux_macOS","i-logos-linux-tux",{"title":478,"icon":479,"path":480,"stem":481,"children":482,"page":15},"AI","i-heroicons-sparkles","\u002Fai","5.ai",[483,492,513],{"title":428,"icon":484,"path":485,"stem":486,"children":487,"page":15},"i-vscode-icons-file-type-robotframework","\u002Fai\u002Fframeworks","5.ai\u002F3.frameworks",[488],{"title":489,"path":490,"stem":491,"icon":484},"gstack","\u002Fai\u002Fframeworks\u002Fgstack","5.ai\u002F3.frameworks\u002Fgstack",{"title":493,"path":494,"stem":495,"children":496,"page":15},"Prompt","\u002Fai\u002Fprompt","5.ai\u002F4.prompt",[497],{"title":498,"path":499,"stem":500,"children":501,"page":15},"Claude","\u002Fai\u002Fprompt\u002Fclaude","5.ai\u002F4.prompt\u002F1.claude",[502],{"title":503,"redirect":504,"icon":505,"path":504,"stem":506,"children":507,"page":15},"Claude Code","\u002Fai\u002Fprompt\u002Fclaude\u002Fclaude-code","i-logos-anthropic-icon","5.ai\u002F4.prompt\u002F1.claude\u002Fclaude-code",[508],{"title":509,"path":510,"stem":511,"icon":512},"Claude Code MCP 서버 자동 실행 설정","\u002Fai\u002Fprompt\u002Fclaude\u002Fclaude-code\u002Fmcp-server-autostart-configuration","5.ai\u002F4.prompt\u002F1.claude\u002Fclaude-code\u002Fmcp-server-autostart-configuration","i-heroicons-server",{"title":514,"redirect":515,"icon":516,"path":517,"stem":518,"children":519,"page":15},"AI Personas","\u002Fai\u002Fpersonas\u002F01-system-architect","i-heroicons-users","\u002Fai\u002Fpersonas","5.ai\u002F5.personas",[520,523,527,531,535,539,543,547,551,555,559],{"title":521,"path":515,"stem":522},"🏗️ System Architect","5.ai\u002F5.personas\u002F01-system-architect",{"title":524,"path":525,"stem":526},"🎨 ui accessibility expert","\u002Fai\u002Fpersonas\u002F02-ui-accessibility-expert","5.ai\u002F5.personas\u002F02-ui-accessibility-expert",{"title":528,"path":529,"stem":530},"⚙️ Backend API Infrastructure Specialist","\u002Fai\u002Fpersonas\u002F03-backend-api-infrastructure","5.ai\u002F5.personas\u002F03-backend-api-infrastructure",{"title":532,"path":533,"stem":534},"🛡️ Security Threat Modeling Expert System","\u002Fai\u002Fpersonas\u002F04-security-threat-modeling-expert","5.ai\u002F5.personas\u002F04-security-threat-modeling-expert",{"title":536,"path":537,"stem":538},"⚡ Performance-Optimizer AI Assist","\u002Fai\u002Fpersonas\u002F05-performance-optimizer","5.ai\u002F5.personas\u002F05-performance-optimizer",{"title":540,"path":541,"stem":542},"🔍 Root Cause Analyzer AI Persona","\u002Fai\u002Fpersonas\u002F11-root-cause-analyzer","5.ai\u002F5.personas\u002F11-root-cause-analyzer",{"title":544,"path":545,"stem":546},"🧪 QA Testing Expert AI Assistant","\u002Fai\u002Fpersonas\u002F12-quality-assurance-testing-expert","5.ai\u002F5.personas\u002F12-quality-assurance-testing-expert",{"title":548,"path":549,"stem":550},"🔄 Code Refactoring Specialist AI Assistant","\u002Fai\u002Fpersonas\u002F13-code-refactoring-specialist","5.ai\u002F5.personas\u002F13-code-refactoring-specialist",{"title":552,"path":553,"stem":554},"🚀 DevOps Infrastructure Expert AI Assistant","\u002Fai\u002Fpersonas\u002F14-infra-automation-expert","5.ai\u002F5.personas\u002F14-infra-automation-expert",{"title":556,"path":557,"stem":558},"👨‍🏫 Educational-Guidance-Mentor Persona System","\u002Fai\u002Fpersonas\u002F21-educational-guidance-mentor","5.ai\u002F5.personas\u002F21-educational-guidance-mentor",{"title":560,"path":561,"stem":562},"✍️ Documentation Expert AI Assistant","\u002Fai\u002Fpersonas\u002F22-technical-documentation-expert","5.ai\u002F5.personas\u002F22-technical-documentation-expert",{"title":564,"icon":565,"path":566,"stem":567,"children":568,"page":15},"Blog","i-heroicons-newspaper","\u002Fblog","6.blog",[569],{"title":570,"path":571,"stem":572,"children":573,"page":15},"2024","\u002Fblog\u002F2024","6.blog\u002F2024",[574],{"title":575,"path":576,"stem":577,"icon":578},"기록의 중요성","\u002Fblog\u002F2024\u002F2024-02-15-blog","6.blog\u002F2024\u002F2024-02-15-blog","i-heroicons-pencil-square",{"id":580,"title":489,"authors":581,"body":582,"description":1809,"draft":15,"extension":1810,"head":581,"icon":1811,"image":581,"meta":1812,"navigation":1814,"path":490,"publishedAt":581,"seo":1815,"stem":491,"tags":581,"updatedAt":581,"__hash__":1816},"docs\u002F5.ai\u002F3.frameworks\u002Fgstack.md",null,{"type":583,"value":584,"toc":1783},"minimark",[585,590,603,610,615,618,629,653,657,663,784,788,791,856,861,864,953,956,969,973,977,980,1147,1151,1154,1196,1199,1213,1216,1220,1258,1264,1268,1305,1309,1313,1320,1407,1410,1414,1421,1425,1498,1502,1506,1512,1515,1519,1526,1530,1536,1542,1561,1565,1574,1578,1590,1594,1599,1603,1627,1631,1636,1640,1651,1655,1728,1732,1735,1762,1764,1768,1779],[586,587,589],"h1",{"id":588},"gstack이란","gstack이란?",[591,592,593,594,598,599,602],"p",{},"gstack은 ",[595,596,597],"strong",{},"다양한 AI 코딩 에이전트를 지원하는 협업 프레임워크","입니다. 이 도구는 아이디어에서 배포까지의 ",[595,600,601],{},"전체 소프트웨어 개발 과정을 체계적으로 진행","할 수 있게 도와주는 스킬 모음입니다.",[591,604,605,606,609],{},"Claude Code뿐만 아니라 OpenAI Codex, Cursor, Gemini CLI 등 ",[595,607,608],{},"다양한 AI 모델을 지원","하므로, 자신이 사용하는 에이전트에 맞게 설치할 수 있습니다.",[611,612,614],"h2",{"id":613},"주요-특징","주요 특징",[591,616,617],{},"gstack은 다음과 같은 개발 사이클을 자동화합니다:",[619,620,625],"pre",{"className":621,"code":623,"language":624},[622],"language-text","Think → Plan → Build → Review → Test → Ship → Reflect\n","text",[626,627,623],"code",{"__ignoreMap":628},"",[630,631,632,639,650],"ul",{},[633,634,635,638],"li",{},[595,636,637],{},"23개의 전문화된 스킬","로 구성",[633,640,641,642,645,646,649],{},"모든 스킬은 ",[595,643,644],{},"슬래시 명령어","(",[626,647,648],{},"\u002F명령어",")로 접근 가능",[633,651,652],{},"AI와 개발자가 함께 협업하는 방식으로 설계됨",[611,654,656],{"id":655},"지원하는-ai-모델","지원하는 AI 모델",[591,658,593,659,662],{},[595,660,661],{},"8개의 AI 코딩 에이전트","를 지원합니다:",[664,665,666,682],"table",{},[667,668,669],"thead",{},[670,671,672,676,679],"tr",{},[673,674,675],"th",{},"모델",[673,677,678],{},"제공사",[673,680,681],{},"설명",[683,684,685,698,711,723,736,748,760,772],"tbody",{},[670,686,687,692,695],{},[688,689,690],"td",{},[595,691,503],{},[688,693,694],{},"Anthropic",[688,696,697],{},"Claude 기반 코딩 에이전트",[670,699,700,705,708],{},[688,701,702],{},[595,703,704],{},"OpenAI Codex CLI",[688,706,707],{},"OpenAI",[688,709,710],{},"GPT 기반 코딩 어시스턴트",[670,712,713,718,720],{},[688,714,715],{},[595,716,717],{},"Cursor",[688,719,717],{},[688,721,722],{},"Cursor IDE 통합 에이전트",[670,724,725,730,733],{},[688,726,727],{},[595,728,729],{},"OpenCode",[688,731,732],{},"-",[688,734,735],{},"오픈소스 코딩 에이전트",[670,737,738,743,745],{},[688,739,740],{},[595,741,742],{},"Factory Droid",[688,744,732],{},[688,746,747],{},"특화된 개발 에이전트",[670,749,750,755,757],{},[688,751,752],{},[595,753,754],{},"Slate",[688,756,732],{},[688,758,759],{},"협업 코딩 플랫폼",[670,761,762,767,769],{},[688,763,764],{},[595,765,766],{},"Kiro",[688,768,732],{},[688,770,771],{},"고급 코딩 에이전트",[670,773,774,779,781],{},[688,775,776],{},[595,777,778],{},"기타 통합 가능",[688,780,732],{},[688,782,783],{},"호환되는 다른 모델",[611,785,787],{"id":786},"필수-요구사항","필수 요구사항",[591,789,790],{},"gstack을 설치하기 전에 다음 도구들이 필요합니다:",[664,792,793,805],{},[667,794,795],{},[670,796,797,800,803],{},[673,798,799],{},"도구",[673,801,802],{},"버전",[673,804,681],{},[683,806,807,819,831,844],{},[670,808,809,814,816],{},[688,810,811],{},[595,812,813],{},"AI 에이전트",[688,815,732],{},[688,817,818],{},"위 목록의 에이전트 중 하나 (Claude Code, Codex CLI 등)",[670,820,821,826,828],{},[688,822,823],{},[595,824,825],{},"Git",[688,827,732],{},[688,829,830],{},"버전 관리 시스템",[670,832,833,838,841],{},[688,834,835],{},[595,836,837],{},"Bun",[688,839,840],{},"v1.0+",[688,842,843],{},"JavaScript 런타임 (필수)",[670,845,846,851,853],{},[688,847,848],{},[595,849,850],{},"Node.js",[688,852,732],{},[688,854,855],{},"Windows에서만 필요",[857,858,860],"h3",{"id":859},"bun-설치하기","Bun 설치하기",[591,862,863],{},"bun이 설치되어 있지 않다면 먼저 설치하세요:",[619,865,869],{"className":866,"code":867,"language":868,"meta":628,"style":628},"language-bash shiki shiki-themes github-light github-dark","# macOS \u002F Linux\ncurl -fsSL https:\u002F\u002Fbun.sh\u002Finstall | bash\n\n# Windows (PowerShell)\npowershell -c \"irm bun.sh\u002Finstall.ps1|iex\"\n\n# 또는 npm으로 설치\nnpm install -g bun\n","bash",[626,870,871,880,902,909,915,927,932,938],{"__ignoreMap":628},[872,873,876],"span",{"class":874,"line":875},"line",1,[872,877,879],{"class":878},"sJ8bj","# macOS \u002F Linux\n",[872,881,883,887,891,895,899],{"class":874,"line":882},2,[872,884,886],{"class":885},"sScJk","curl",[872,888,890],{"class":889},"sj4cs"," -fsSL",[872,892,894],{"class":893},"sZZnC"," https:\u002F\u002Fbun.sh\u002Finstall",[872,896,898],{"class":897},"szBVR"," |",[872,900,901],{"class":885}," bash\n",[872,903,905],{"class":874,"line":904},3,[872,906,908],{"emptyLinePlaceholder":907},true,"\n",[872,910,912],{"class":874,"line":911},4,[872,913,914],{"class":878},"# Windows (PowerShell)\n",[872,916,918,921,924],{"class":874,"line":917},5,[872,919,920],{"class":885},"powershell",[872,922,923],{"class":889}," -c",[872,925,926],{"class":893}," \"irm bun.sh\u002Finstall.ps1|iex\"\n",[872,928,930],{"class":874,"line":929},6,[872,931,908],{"emptyLinePlaceholder":907},[872,933,935],{"class":874,"line":934},7,[872,936,937],{"class":878},"# 또는 npm으로 설치\n",[872,939,941,944,947,950],{"class":874,"line":940},8,[872,942,943],{"class":885},"npm",[872,945,946],{"class":893}," install",[872,948,949],{"class":889}," -g",[872,951,952],{"class":893}," bun\n",[591,954,955],{},"설치 확인:",[619,957,959],{"className":866,"code":958,"language":868,"meta":628,"style":628},"bun --version\n",[626,960,961],{"__ignoreMap":628},[872,962,963,966],{"class":874,"line":875},[872,964,965],{"class":885},"bun",[872,967,968],{"class":889}," --version\n",[611,970,972],{"id":971},"설치-방법","설치 방법",[857,974,976],{"id":975},"모델별-설치-명령어","모델별 설치 명령어",[591,978,979],{},"각 AI 에이전트마다 설치 경로와 설정 파일이 다릅니다. 자신이 사용하는 에이전트에 맞게 설치하세요:",[664,981,982,998],{},[667,983,984],{},[670,985,986,989,992,995],{},[673,987,988],{},"에이전트",[673,990,991],{},"설치 명령어",[673,993,994],{},"설치 경로",[673,996,997],{},"설정 파일",[683,999,1000,1021,1042,1063,1084,1105,1126],{},[670,1001,1002,1006,1011,1016],{},[688,1003,1004],{},[595,1005,503],{},[688,1007,1008],{},[626,1009,1010],{},".\u002Fsetup",[688,1012,1013],{},[626,1014,1015],{},"~\u002F.claude\u002Fskills\u002Fgstack",[688,1017,1018],{},[626,1019,1020],{},"CLAUDE.md",[670,1022,1023,1027,1032,1037],{},[688,1024,1025],{},[595,1026,704],{},[688,1028,1029],{},[626,1030,1031],{},".\u002Fsetup --host codex",[688,1033,1034],{},[626,1035,1036],{},"~\u002F.codex\u002Fskills\u002Fgstack",[688,1038,1039],{},[626,1040,1041],{},".codex.md",[670,1043,1044,1048,1053,1058],{},[688,1045,1046],{},[595,1047,717],{},[688,1049,1050],{},[626,1051,1052],{},".\u002Fsetup --host cursor",[688,1054,1055],{},[626,1056,1057],{},"~\u002F.cursor\u002Fskills\u002Fgstack",[688,1059,1060],{},[626,1061,1062],{},".cursor.md",[670,1064,1065,1069,1074,1079],{},[688,1066,1067],{},[595,1068,729],{},[688,1070,1071],{},[626,1072,1073],{},".\u002Fsetup --host opencode",[688,1075,1076],{},[626,1077,1078],{},"~\u002F.config\u002Fopencode\u002Fskills\u002Fgstack",[688,1080,1081],{},[626,1082,1083],{},"OPENCODE.md",[670,1085,1086,1090,1095,1100],{},[688,1087,1088],{},[595,1089,742],{},[688,1091,1092],{},[626,1093,1094],{},".\u002Fsetup --host factory",[688,1096,1097],{},[626,1098,1099],{},"~\u002F.factory\u002Fskills\u002Fgstack",[688,1101,1102],{},[626,1103,1104],{},"FACTORY.md",[670,1106,1107,1111,1116,1121],{},[688,1108,1109],{},[595,1110,754],{},[688,1112,1113],{},[626,1114,1115],{},".\u002Fsetup --host slate",[688,1117,1118],{},[626,1119,1120],{},"~\u002F.slate\u002Fskills\u002Fgstack",[688,1122,1123],{},[626,1124,1125],{},".slate.md",[670,1127,1128,1132,1137,1142],{},[688,1129,1130],{},[595,1131,766],{},[688,1133,1134],{},[626,1135,1136],{},".\u002Fsetup --host kiro",[688,1138,1139],{},[626,1140,1141],{},"~\u002F.kiro\u002Fskills\u002Fgstack",[688,1143,1144],{},[626,1145,1146],{},".kiro.md",[857,1148,1150],{"id":1149},"기본-설치-30초-claude-code-예시","기본 설치 (30초) - Claude Code 예시",[591,1152,1153],{},"Claude Code 터미널에서 다음 명령어를 실행하세요:",[619,1155,1157],{"className":866,"code":1156,"language":868,"meta":628,"style":628},"git clone --single-branch --depth 1 https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack.git ~\u002F.claude\u002Fskills\u002Fgstack && cd ~\u002F.claude\u002Fskills\u002Fgstack && .\u002Fsetup\n",[626,1158,1159],{"__ignoreMap":628},[872,1160,1161,1164,1167,1170,1173,1176,1179,1182,1186,1189,1191,1193],{"class":874,"line":875},[872,1162,1163],{"class":885},"git",[872,1165,1166],{"class":893}," clone",[872,1168,1169],{"class":889}," --single-branch",[872,1171,1172],{"class":889}," --depth",[872,1174,1175],{"class":889}," 1",[872,1177,1178],{"class":893}," https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack.git",[872,1180,1181],{"class":893}," ~\u002F.claude\u002Fskills\u002Fgstack",[872,1183,1185],{"class":1184},"sVt8B"," && ",[872,1187,1188],{"class":889},"cd",[872,1190,1181],{"class":893},[872,1192,1185],{"class":1184},[872,1194,1195],{"class":885},".\u002Fsetup\n",[591,1197,1198],{},"이 명령어는:",[1200,1201,1202,1205,1210],"ol",{},[633,1203,1204],{},"gstack 저장소를 로컬에 클론",[633,1206,1207,1209],{},[626,1208,1015],{}," 디렉토리에 설치",[633,1211,1212],{},"자동으로 setup 스크립트 실행하여 설치 완료",[591,1214,1215],{},"설치 후 CLAUDE.md 파일이 자동으로 업데이트되어 모든 스킬을 사용할 수 있게 됩니다.",[857,1217,1219],{"id":1218},"codex-cli-설치-예시","Codex CLI 설치 예시",[619,1221,1223],{"className":866,"code":1222,"language":868,"meta":628,"style":628},"git clone --single-branch --depth 1 https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack.git ~\u002F.codex\u002Fskills\u002Fgstack && cd ~\u002F.codex\u002Fskills\u002Fgstack && .\u002Fsetup --host codex\n",[626,1224,1225],{"__ignoreMap":628},[872,1226,1227,1229,1231,1233,1235,1237,1239,1242,1244,1246,1248,1250,1252,1255],{"class":874,"line":875},[872,1228,1163],{"class":885},[872,1230,1166],{"class":893},[872,1232,1169],{"class":889},[872,1234,1172],{"class":889},[872,1236,1175],{"class":889},[872,1238,1178],{"class":893},[872,1240,1241],{"class":893}," ~\u002F.codex\u002Fskills\u002Fgstack",[872,1243,1185],{"class":1184},[872,1245,1188],{"class":889},[872,1247,1241],{"class":893},[872,1249,1185],{"class":1184},[872,1251,1010],{"class":885},[872,1253,1254],{"class":889}," --host",[872,1256,1257],{"class":893}," codex\n",[591,1259,1260,1261,1263],{},"설치 후 ",[626,1262,1041],{}," 파일이 자동으로 업데이트됩니다.",[857,1265,1267],{"id":1266},"cursor-설치-예시","Cursor 설치 예시",[619,1269,1271],{"className":866,"code":1270,"language":868,"meta":628,"style":628},"git clone --single-branch --depth 1 https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack.git ~\u002F.cursor\u002Fskills\u002Fgstack && cd ~\u002F.cursor\u002Fskills\u002Fgstack && .\u002Fsetup --host cursor\n",[626,1272,1273],{"__ignoreMap":628},[872,1274,1275,1277,1279,1281,1283,1285,1287,1290,1292,1294,1296,1298,1300,1302],{"class":874,"line":875},[872,1276,1163],{"class":885},[872,1278,1166],{"class":893},[872,1280,1169],{"class":889},[872,1282,1172],{"class":889},[872,1284,1175],{"class":889},[872,1286,1178],{"class":893},[872,1288,1289],{"class":893}," ~\u002F.cursor\u002Fskills\u002Fgstack",[872,1291,1185],{"class":1184},[872,1293,1188],{"class":889},[872,1295,1289],{"class":893},[872,1297,1185],{"class":1184},[872,1299,1010],{"class":885},[872,1301,1254],{"class":889},[872,1303,1304],{"class":893}," cursor\n",[591,1306,1260,1307,1263],{},[626,1308,1062],{},[857,1310,1312],{"id":1311},"팀-모드-설정-권장","팀 모드 설정 (권장)",[591,1314,1315,1316,1319],{},"여러 개발자가 공유하는 프로젝트에서는 ",[626,1317,1318],{},"--team"," 플래그를 추가하세요:",[619,1321,1323],{"className":866,"code":1322,"language":868,"meta":628,"style":628},"# Claude Code 팀 모드\ncd ~\u002F.claude\u002Fskills\u002Fgstack && .\u002Fsetup --team\n\n# Codex CLI 팀 모드\ncd ~\u002F.codex\u002Fskills\u002Fgstack && .\u002Fsetup --host codex --team\n\n# 모두 커밋\ngit add .claude\u002F .codex.md CLAUDE.md && git commit -m \"require gstack for AI-assisted work\"\n",[626,1324,1325,1330,1343,1347,1352,1369,1373,1378],{"__ignoreMap":628},[872,1326,1327],{"class":874,"line":875},[872,1328,1329],{"class":878},"# Claude Code 팀 모드\n",[872,1331,1332,1334,1336,1338,1340],{"class":874,"line":882},[872,1333,1188],{"class":889},[872,1335,1181],{"class":893},[872,1337,1185],{"class":1184},[872,1339,1010],{"class":885},[872,1341,1342],{"class":889}," --team\n",[872,1344,1345],{"class":874,"line":904},[872,1346,908],{"emptyLinePlaceholder":907},[872,1348,1349],{"class":874,"line":911},[872,1350,1351],{"class":878},"# Codex CLI 팀 모드\n",[872,1353,1354,1356,1358,1360,1362,1364,1367],{"class":874,"line":917},[872,1355,1188],{"class":889},[872,1357,1241],{"class":893},[872,1359,1185],{"class":1184},[872,1361,1010],{"class":885},[872,1363,1254],{"class":889},[872,1365,1366],{"class":893}," codex",[872,1368,1342],{"class":889},[872,1370,1371],{"class":874,"line":929},[872,1372,908],{"emptyLinePlaceholder":907},[872,1374,1375],{"class":874,"line":934},[872,1376,1377],{"class":878},"# 모두 커밋\n",[872,1379,1380,1382,1385,1388,1391,1394,1396,1398,1401,1404],{"class":874,"line":940},[872,1381,1163],{"class":885},[872,1383,1384],{"class":893}," add",[872,1386,1387],{"class":893}," .claude\u002F",[872,1389,1390],{"class":893}," .codex.md",[872,1392,1393],{"class":893}," CLAUDE.md",[872,1395,1185],{"class":1184},[872,1397,1163],{"class":885},[872,1399,1400],{"class":893}," commit",[872,1402,1403],{"class":889}," -m",[872,1405,1406],{"class":893}," \"require gstack for AI-assisted work\"\n",[591,1408,1409],{},"이렇게 하면 모든 팀 멤버가 자동으로 최신 버전을 받게 됩니다.",[857,1411,1413],{"id":1412},"자동-감지-기능","자동 감지 기능",[591,1415,1416,1417,1420],{},"설정 파일이 자신이 설치한 에이전트를 ",[595,1418,1419],{},"자동으로 감지","하므로, 여러 에이전트를 동시에 사용하는 경우 각각 설치할 수 있습니다. gstack은 호환되는 모든 에이전트에서 자동으로 작동합니다.",[611,1422,1424],{"id":1423},"주요-명령어","주요 명령어",[664,1426,1427,1436],{},[667,1428,1429],{},[670,1430,1431,1434],{},[673,1432,1433],{},"명령어",[673,1435,681],{},[683,1437,1438,1448,1458,1468,1478,1488],{},[670,1439,1440,1445],{},[688,1441,1442],{},[626,1443,1444],{},"\u002Foffice-hours",[688,1446,1447],{},"제품 개념 재검토 및 설계 문서 작성",[670,1449,1450,1455],{},[688,1451,1452],{},[626,1453,1454],{},"\u002Fplan-ceo-review",[688,1456,1457],{},"범위와 전략 검토",[670,1459,1460,1465],{},[688,1461,1462],{},[626,1463,1464],{},"\u002Fplan-eng-review",[688,1466,1467],{},"아키텍처 및 테스트 계획 수립",[670,1469,1470,1475],{},[688,1471,1472],{},[626,1473,1474],{},"\u002Freview",[688,1476,1477],{},"코드 검토 및 버그 찾기",[670,1479,1480,1485],{},[688,1481,1482],{},[626,1483,1484],{},"\u002Fqa",[688,1486,1487],{},"실제 브라우저에서 앱 테스트",[670,1489,1490,1495],{},[688,1491,1492],{},[626,1493,1494],{},"\u002Fship",[688,1496,1497],{},"PR 생성 및 배포",[611,1499,1501],{"id":1500},"사용-예시","사용 예시",[857,1503,1505],{"id":1504},"예-일일-브리핑-앱-만들기","예: 일일 브리핑 앱 만들기",[619,1507,1510],{"className":1508,"code":1509,"language":624},[622],"1. \u002Foffice-hours\n   → 제품 개념 재검토\n   (예: \"달력용 일일 브리핑\"이 실제로는 \"개인 비서 AI\"를 원함)\n\n2. \u002Fplan-ceo-review\n   → 프로젝트 범위와 전략 검토\n   → 4가지 범위 모드 중 선택\n\n3. 코드 구현 (일반 작업)\n\n4. \u002Freview\n   → 코드 자동 검토 및 버그 찾기\n\n5. \u002Fqa\n   → 실제 브라우저에서 테스트 및 버그 수정\n\n6. \u002Fship\n   → PR 생성 및 배포\n",[626,1511,1509],{"__ignoreMap":628},[1513,1514],"hr",{},[586,1516,1518],{"id":1517},"기술-분류","기술 분류",[591,1520,1521,1522,1525],{},"gstack은 여러 AI 기술을 조합한 ",[595,1523,1524],{},"고급 AI 시스템","입니다.",[611,1527,1529],{"id":1528},"_1-agent-framework-에이전트-프레임워크","1. Agent Framework (에이전트 프레임워크)",[591,1531,1532,1535],{},[595,1533,1534],{},"정의",": AI가 다양한 도구(스킬\u002F명령어)를 상황에 따라 자율적으로 선택해서 사용하도록 하는 기술",[591,1537,1538,1541],{},[595,1539,1540],{},"gstack에서의 적용",":",[630,1543,1544,1558],{},[633,1545,1546,1548,1549,1548,1551,1553,1554,1557],{},[626,1547,1444],{},", ",[626,1550,1474],{},[626,1552,1494],{}," 같은 각 명령어들이 ",[595,1555,1556],{},"독립적인 에이전트","처럼 작동",[633,1559,1560],{},"사용자의 요청에 따라 적절한 스킬을 선택해서 실행",[611,1562,1564],{"id":1563},"_2-workflow-orchestration-워크플로우-오케스트레이션","2. Workflow Orchestration (워크플로우 오케스트레이션)",[591,1566,1567,1569,1570,1573],{},[595,1568,1534],{},": 복잡한 작업들을 ",[595,1571,1572],{},"순차적인 프로세스","로 자동화하는 기술",[591,1575,1576,1541],{},[595,1577,1540],{},[630,1579,1580,1587],{},[633,1581,1582,1583,1586],{},"\"Think → Plan → Build → Review → Test → Ship\" 같은 ",[595,1584,1585],{},"단계별 프로세스"," 자동화",[633,1588,1589],{},"각 단계가 완료되면 다음 단계가 자동으로 실행되는 구조",[611,1591,1593],{"id":1592},"_3-prompt-engineeringchaining-프롬프트-엔지니어링","3. Prompt Engineering\u002FChaining (프롬프트 엔지니어링)",[591,1595,1596,1598],{},[595,1597,1534],{},": 여러 개의 전문화된 프롬프트를 조합해서 더 나은 결과물을 만드는 기술",[591,1600,1601,1541],{},[595,1602,1540],{},[630,1604,1605,1610],{},[633,1606,1607,1609],{},[595,1608,637],{}," = 23개의 최적화된 프롬프트",[633,1611,1612,1615,1616],{},[595,1613,1614],{},"프롬프트 체인",": 한 단계의 출력이 다음 단계의 입력이 되는 구조\n",[630,1617,1618],{},[633,1619,1620,1621,1623,1624,1626],{},"예: ",[626,1622,1444],{}," 결과 → ",[626,1625,1454],{}," 입력",[611,1628,1630],{"id":1629},"_4-ai-code-generation-assistant-ai-코드-생성-어시스턴트","4. AI Code Generation Assistant (AI 코드 생성 어시스턴트)",[591,1632,1633,1635],{},[595,1634,1534],{},": 개발 전 과정에서 AI가 함께 작업하는 협업 도구",[591,1637,1638,1541],{},[595,1639,1540],{},[630,1641,1642,1648],{},[633,1643,1644,1645],{},"아이디어 단계부터 배포까지 ",[595,1646,1647],{},"모든 단계에서 AI가 개발자를 지원",[633,1649,1650],{},"자동 코드 검토, 테스트, 배포 등의 작업 자동화",[611,1652,1654],{"id":1653},"관련-ai-개념","관련 AI 개념",[664,1656,1657,1666],{},[667,1658,1659],{},[670,1660,1661,1664],{},[673,1662,1663],{},"용어",[673,1665,681],{},[683,1667,1668,1678,1688,1698,1708,1718],{},[670,1669,1670,1675],{},[688,1671,1672],{},[595,1673,1674],{},"Agent",[688,1676,1677],{},"목표를 달성하기 위해 도구를 선택해서 사용하는 자율적 AI",[670,1679,1680,1685],{},[688,1681,1682],{},[595,1683,1684],{},"Agentic Workflow",[688,1686,1687],{},"에이전트가 자율적으로 여러 작업을 순차 실행하는 패턴",[670,1689,1690,1695],{},[688,1691,1692],{},[595,1693,1694],{},"Tool Use \u002F Function Calling",[688,1696,1697],{},"AI가 필요한 도구(함수)를 호출하는 기술",[670,1699,1700,1705],{},[688,1701,1702],{},[595,1703,1704],{},"Prompt Chaining",[688,1706,1707],{},"여러 프롬프트를 연결해서 복잡한 작업 수행",[670,1709,1710,1715],{},[688,1711,1712],{},[595,1713,1714],{},"ReAct (Reasoning + Acting)",[688,1716,1717],{},"AI가 생각하고 행동하는 반복 사이클",[670,1719,1720,1725],{},[688,1721,1722],{},[595,1723,1724],{},"Orchestration",[688,1726,1727],{},"여러 작업을 조정하고 순서대로 실행",[611,1729,1731],{"id":1730},"gstack의-혁신점","gstack의 혁신점",[591,1733,1734],{},"gstack은 이 모든 개념을 조합해서 다음을 실현합니다:",[591,1736,1737,1738,1741,1742,1745,1746,1749,1750,1745,1752,1755,1756,1745,1758,1761],{},"✅ ",[595,1739,1740],{},"AI와 개발자의 진정한 협업"," - 일방적 지시가 아닌 상호작용",[1743,1744],"br",{},"\n✅ ",[595,1747,1748],{},"체계적인 개발 프로세스"," - Think부터 Ship까지 구조화된 흐름",[1743,1751],{},[595,1753,1754],{},"자동화된 품질 관리"," - 코드 검토, 테스트, 배포 자동화",[1743,1757],{},[595,1759,1760],{},"개발 생산성 향상"," - 반복적인 작업을 AI가 담당",[1513,1763],{},[611,1765,1767],{"id":1766},"참고-자료","참고 자료",[630,1769,1770],{},[633,1771,1772],{},[1773,1774,1778],"a",{"href":1775,"rel":1776},"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack",[1777],"nofollow","gstack GitHub Repository",[1780,1781,1782],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":628,"searchDepth":882,"depth":882,"links":1784},[1785,1786,1787,1790,1798,1799,1802,1803,1804,1805,1806,1807,1808],{"id":613,"depth":882,"text":614},{"id":655,"depth":882,"text":656},{"id":786,"depth":882,"text":787,"children":1788},[1789],{"id":859,"depth":904,"text":860},{"id":971,"depth":882,"text":972,"children":1791},[1792,1793,1794,1795,1796,1797],{"id":975,"depth":904,"text":976},{"id":1149,"depth":904,"text":1150},{"id":1218,"depth":904,"text":1219},{"id":1266,"depth":904,"text":1267},{"id":1311,"depth":904,"text":1312},{"id":1412,"depth":904,"text":1413},{"id":1423,"depth":882,"text":1424},{"id":1500,"depth":882,"text":1501,"children":1800},[1801],{"id":1504,"depth":904,"text":1505},{"id":1528,"depth":882,"text":1529},{"id":1563,"depth":882,"text":1564},{"id":1592,"depth":882,"text":1593},{"id":1629,"depth":882,"text":1630},{"id":1653,"depth":882,"text":1654},{"id":1730,"depth":882,"text":1731},{"id":1766,"depth":882,"text":1767},"gstack은 Claude Code를 위한 AI 협업 프레임워크입니다. 이 도구는 아이디어에서 배포까지의 전체 소프트웨어 개발 과정을 체계적으로 진행할 수 있게 도와주는 스킬 모음입니다.","md","vscode-icons:file-type-robotframework",{"slug":1813},"ai\u002Fframeworks\u002Fgstack",{"icon":484},{"title":489,"description":1809},"Myc8eASgZlvU_gOzDrub7K69tT3n8KoAl6RRNEACopc",[1818,1821,1824,1935,1943,1968],{"title":5,"icon":6,"path":7,"stem":8,"children":1819,"page":15},[1820],{"title":11,"path":12,"stem":13,"icon":14},{"title":17,"icon":18,"path":19,"stem":20,"children":1822,"page":15},[1823],{"title":23,"path":24,"stem":25,"icon":26},{"title":28,"icon":29,"path":30,"stem":31,"children":1825,"page":15},[1826,1829,1927],{"title":34,"redirect":35,"icon":36,"path":37,"stem":38,"children":1827,"page":15},[1828],{"title":41,"path":35,"stem":42,"icon":36},{"title":44,"path":45,"stem":46,"children":1830,"page":15},[1831,1926],{"title":49,"path":50,"stem":51,"children":1832,"icon":54},[1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925],{"title":49,"path":50,"stem":51,"icon":54},{"title":56,"path":57,"stem":58},{"title":60,"path":61,"stem":62},{"title":64,"path":65,"stem":66},{"title":68,"path":69,"stem":70},{"title":72,"path":73,"stem":74},{"title":76,"path":77,"stem":78},{"title":80,"path":81,"stem":82},{"title":84,"path":85,"stem":86},{"title":88,"path":89,"stem":90},{"title":92,"path":93,"stem":94},{"title":96,"path":97,"stem":98},{"title":100,"path":101,"stem":102},{"title":104,"path":105,"stem":106},{"title":108,"path":109,"stem":110},{"title":112,"path":113,"stem":114},{"title":116,"path":117,"stem":118},{"title":120,"path":121,"stem":122},{"title":124,"path":125,"stem":126},{"title":128,"path":129,"stem":130},{"title":132,"path":133,"stem":134},{"title":136,"path":137,"stem":138},{"title":140,"path":141,"stem":142},{"title":144,"path":145,"stem":146},{"title":148,"path":149,"stem":150},{"title":152,"path":153,"stem":154},{"title":156,"path":157,"stem":158},{"title":160,"path":161,"stem":162},{"title":164,"path":165,"stem":166},{"title":168,"path":169,"stem":170},{"title":172,"path":173,"stem":174},{"title":176,"path":177,"stem":178},{"title":180,"path":181,"stem":182},{"title":184,"path":185,"stem":186},{"title":188,"path":189,"stem":190},{"title":192,"path":193,"stem":194},{"title":196,"path":197,"stem":198},{"title":200,"path":201,"stem":202},{"title":204,"path":205,"stem":206},{"title":208,"path":209,"stem":210},{"title":212,"path":213,"stem":214},{"title":216,"path":217,"stem":218},{"title":220,"path":221,"stem":222},{"title":224,"path":225,"stem":226},{"title":228,"path":229,"stem":230},{"title":232,"path":233,"stem":234},{"title":236,"path":237,"stem":238},{"title":240,"path":241,"stem":242},{"title":244,"path":245,"stem":246},{"title":248,"path":249,"stem":250},{"title":252,"path":253,"stem":254},{"title":256,"path":257,"stem":258},{"title":260,"path":261,"stem":262},{"title":264,"path":265,"stem":266},{"title":268,"path":269,"stem":270},{"title":272,"path":273,"stem":274},{"title":276,"path":277,"stem":278},{"title":280,"path":281,"stem":282},{"title":284,"path":285,"stem":286},{"title":288,"path":289,"stem":290},{"title":292,"path":293,"stem":294},{"title":296,"path":297,"stem":298},{"title":300,"path":301,"stem":302},{"title":304,"path":305,"stem":306},{"title":308,"path":309,"stem":310},{"title":312,"path":313,"stem":314},{"title":316,"path":317,"stem":318},{"title":320,"path":321,"stem":322},{"title":324,"path":325,"stem":326},{"title":328,"path":329,"stem":330},{"title":332,"path":333,"stem":334},{"title":336,"path":337,"stem":338},{"title":340,"path":341,"stem":342},{"title":344,"path":345,"stem":346},{"title":348,"path":349,"stem":350},{"title":352,"path":353,"stem":354},{"title":356,"path":357,"stem":358},{"title":360,"path":361,"stem":362},{"title":364,"path":365,"stem":366},{"title":368,"path":369,"stem":370},{"title":372,"path":373,"stem":374},{"title":376,"path":377,"stem":378},{"title":380,"path":381,"stem":382},{"title":384,"path":385,"stem":386},{"title":388,"path":389,"stem":390},{"title":392,"path":393,"stem":394},{"title":396,"path":397,"stem":398},{"title":400,"path":401,"stem":402},{"title":404,"path":405,"stem":406},{"title":408,"path":409,"stem":410},{"title":412,"path":413,"stem":414},{"title":416,"path":417,"stem":418},{"title":420,"path":421,"stem":422},{"title":424,"path":425,"stem":426,"icon":54},{"title":428,"icon":29,"path":429,"stem":430,"children":1928,"page":15},[1929,1932],{"title":433,"icon":434,"path":435,"stem":436,"children":1930,"page":15},[1931],{"title":439,"path":440,"stem":441,"icon":434},{"title":443,"icon":444,"path":445,"stem":446,"children":1933,"page":15},[1934],{"title":449,"path":450,"stem":451,"icon":452},{"title":454,"icon":455,"path":456,"stem":457,"children":1936,"page":15},[1937],{"title":460,"icon":455,"path":461,"stem":462,"children":1938},[1939,1940],{"title":465,"path":461,"stem":462,"icon":466},{"title":468,"path":469,"stem":470,"children":1941,"page":15},[1942],{"title":473,"path":474,"stem":475,"icon":476},{"title":478,"icon":479,"path":480,"stem":481,"children":1944,"page":15},[1945,1948,1955],{"title":428,"icon":484,"path":485,"stem":486,"children":1946,"page":15},[1947],{"title":489,"path":490,"stem":491,"icon":484},{"title":493,"path":494,"stem":495,"children":1949,"page":15},[1950],{"title":498,"path":499,"stem":500,"children":1951,"page":15},[1952],{"title":503,"redirect":504,"icon":505,"path":504,"stem":506,"children":1953,"page":15},[1954],{"title":509,"path":510,"stem":511,"icon":512},{"title":514,"redirect":515,"icon":516,"path":517,"stem":518,"children":1956,"page":15},[1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967],{"title":521,"path":515,"stem":522},{"title":524,"path":525,"stem":526},{"title":528,"path":529,"stem":530},{"title":532,"path":533,"stem":534},{"title":536,"path":537,"stem":538},{"title":540,"path":541,"stem":542},{"title":544,"path":545,"stem":546},{"title":548,"path":549,"stem":550},{"title":552,"path":553,"stem":554},{"title":556,"path":557,"stem":558},{"title":560,"path":561,"stem":562},{"title":564,"icon":565,"path":566,"stem":567,"children":1969,"page":15},[1970],{"title":570,"path":571,"stem":572,"children":1971,"page":15},[1972],{"title":575,"path":576,"stem":577,"icon":578},[1974,1975],{"title":473,"path":474,"stem":475,"icon":476,"children":-1},{"title":509,"path":510,"stem":511,"icon":512,"children":-1},1775726378770]