프로젝트 인덱싱, 파일 검색, 컨텍스트 수집에서 제외할 경로를 glob 패턴으로 등록합니다. .gitignore 는 자동으로 반영됩니다.
.env*node_modules/dist/
보안팀과 개발팀의 갈등 없이, 시스템 레벨에서 안전 장치를 마련합니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CodePilot","colors":{"primary":"#1D4ED8","light":"#3B82F6","dark":"#1E40AF"},"logo":{"light":"https://mintcdn.com/banyaai/qFpL94Vn7wjGQ03x/images/logo.png?fit=max\u0026auto=format\u0026n=qFpL94Vn7wjGQ03x\u0026q=85\u0026s=6d2923f53691fae5d84bb24705c9b20b","dark":"https://mintcdn.com/banyaai/qFpL94Vn7wjGQ03x/images/LOGO_DARK.jpg?fit=max\u0026auto=format\u0026n=qFpL94Vn7wjGQ03x\u0026q=85\u0026s=940ecf7276295a94ea75c344bc733e92"},"favicon":"https://mintcdn.com/banyaai/qFpL94Vn7wjGQ03x/images/logo.png?fit=max\u0026auto=format\u0026n=qFpL94Vn7wjGQ03x\u0026q=85\u0026s=6d2923f53691fae5d84bb24705c9b20b","footer":{"socials":{}},"styling":{"latex":false},"navigation":{"languages":[{"language":"ko","default":true,"href":"introduction"},{"language":"en","href":"en/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"banyaai","hasAudioNarration":false,"actualSubdomain":"banyaai","customDomains":["docs.banya.ai"],"gitSource":{"type":"github","owner":"cascadecodes","repo":"codepilot-gitbook","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a660b877eda58e6861bc249","collectionId":"6c83d642-2504-4801-9c0b-8b004b76f7b1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a660b877eda58e6861bc249"},"entitlements":{},"buildId":"6a7c13a018faefed4485cfeb:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"ko","tag":"소개","count":7},{"language":"en","tag":"Overview","count":7},{"language":"ko","tag":"Admin","count":6},{"language":"ko","tag":"Admin 콘솔","count":6},{"language":"en","tag":"Admin","count":6},{"language":"en","tag":"Admin console","count":6},{"language":"ko","tag":"시작하기","count":5},{"language":"en","tag":"Getting started","count":5},{"language":"ko","tag":"IDE","count":4},{"language":"ko","tag":"가이드","count":4},{"language":"en","tag":"IDE","count":4},{"language":"en","tag":"Guides","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"admin/features","slug":"/admin/features","pageMetadata":{"title":"정책 설정","description":"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.","href":"/admin/features"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`모든 설정 페이지는 같은 방식으로 동작합니다.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`추가`}),` 버튼으로 항목을 등록하고, 항목마다 `,_jsx(_components.strong,{children:`수정 · 삭제`}),` 가 가능합니다.`]}),`\n`,_jsxs(_components.li,{children:[`각 페이지에는 `,_jsx(_components.strong,{children:`추천 프리셋`}),`이 준비되어 있어 클릭 한 번으로 바로 적용할 수 있습니다.`]}),`\n`,_jsxs(_components.li,{children:[`항목마다 `,_jsx(_components.strong,{children:`필수 / 권장`}),` 강도를 지정합니다. 자세한 내용은 `,_jsx(_components.a,{href:`/admin/policies`,children:`정책 운영 가이드`}),`를 참고하세요.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`ai-모델`,children:`AI 모델`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=7329b0a4aa0c1b7bea5c426296da9555`,alt:`AI 모델 설정`,\"data-og-width\":`1675`,width:`1675`,\"data-og-height\":`978`,height:`978`,\"data-path\":`images/ADMIN_AI_MODEL.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=b235ab98d53b35b35c8fa56f5c1391d2 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=cd906643ea8dc3b77f916ef58a845271 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=954a6ee463b28907296a3f2d4c2000a7 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=72d28c49a1702c279bd3ff2f433d2094 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=11f18a4c31593c84ed0187b495f45953 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_AI_MODEL.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=9d3d464777b69847139590ae8fc3ab90 2500w`}),`\n`,_jsx(_components.p,{children:`조직에서 사용할 AI 모델을 등록하고 승인합니다.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`구분`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`내장 모델`})}),_jsx(_components.td,{children:`로컬 모델 서버 연동. 켜고 끄기만 하면 됩니다`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`지원 모델`})}),_jsx(_components.td,{children:`주요 제공사별 모델 목록. 모델 또는 그룹 단위로 활성화`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`커스텀 모델`})}),_jsx(_components.td,{children:`직접 등록하는 모델 (엔드포인트, 인증 방식, 파라미터 지정)`})]})]})]}),`\n`,_jsx(_components.p,{children:`지원하는 연동 유형은 공식 API, 오픈모델 API, 클라우드(Vertex AI · Azure OpenAI · AWS Bedrock), 자체 서버(OpenAI 호환 엔드포인트)입니다.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`모델 화이트리스트`}),` — 조직이 승인한 모델만 IDE의 모델 선택 목록에 표시됩니다. 개인의 취향이 아닌 `,_jsx(_components.strong,{children:`회사의 비용·보안 기준`}),`에 맞는 모델 전략을 운영할 수 있습니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`mcp-서버`,children:`MCP 서버`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=c2c9e0246c02f62e389ae40121300d3f`,alt:`MCP 설정`,\"data-og-width\":`1665`,width:`1665`,\"data-og-height\":`528`,height:`528`,\"data-path\":`images/ADMIN_MCP.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=b152b30e4e158d322bf51862715ebdea 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=3f9275ab422c17202af4765dc4c26b2a 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=137c0b87e4fa1ef945dfbbcdacb85c2b 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=45095f12da356bc9b0169f76f1f7da33 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=d45730fccbb69e4985cfa90429f6446f 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_MCP.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=db1789a63fb274fdaa22e6e8b1b15b21 2500w`}),`\n`,_jsx(_components.p,{children:`GitHub, Jira 등 사내에서 승인한 외부 도구만 연동하도록 통제합니다.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`서버 이름과 URL을 등록하면 조직 전체 IDE에 자동 배포됩니다.`}),`\n`,_jsx(_components.li,{children:`인증은 API 키 또는 OAuth를 지원합니다.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`연결 테스트`}),`와 `,_jsx(_components.strong,{children:`도구 목록 가져오기`}),`로 정상 동작을 확인할 수 있습니다.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`확장성은 유지하되, 검증되지 않은 외부 도구 연결로 인한 `,_jsx(_components.strong,{children:`데이터 유출을 방지`}),`합니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`rag-사내-지식`,children:`RAG (사내 지식)`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=2d3ce68219e25fba46357488a8b76cfc`,alt:`RAG 설정`,\"data-og-width\":`1661`,width:`1661`,\"data-og-height\":`439`,height:`439`,\"data-path\":`images/ADMIN_RAG.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=1a781817f14b52669c1480894e90c460 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=5d7c331f9927ae23e365d9a807cd4c5e 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=fc2348029be84ca68ed7ce3329f098b7 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=347757cae4b7c9ca397b70d5066a8016 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=88e6c530c251571fdc762e21c817c786 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_RAG.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=b782b031d00e0600dbbe2bcefbc142fd 2500w`}),`\n`,_jsx(_components.p,{children:`사내 위키, API 문서, 정책서를 업로드하면 AI가 이를 참고해 답변합니다.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`작업`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`RAG 소스 생성`}),_jsx(_components.td,{children:`이름·설명과 함께 문서를 업로드`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`문서 추가`}),_jsx(_components.td,{children:`기존 소스에 문서를 더 올리기`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`리인덱싱`}),_jsx(_components.td,{children:`문서 변경 후 검색 색인을 최신화`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`검색 설정`}),_jsx(_components.td,{children:`유사도 임계값과 검색 결과 개수 조정`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`지원 형식: `,_jsx(_components.code,{children:`.txt`}),` `,_jsx(_components.code,{children:`.md`}),` `,_jsx(_components.code,{children:`.pdf`}),` `,_jsx(_components.code,{children:`.docx`}),` `,_jsx(_components.code,{children:`.json`}),` `,_jsx(_components.code,{children:`.csv`})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`팀 공통 문서를 AI가 참고하여 `,_jsx(_components.strong,{children:`“우리 회사 맥락을 아는”`}),` 답변을 제공합니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`skills-개발-규칙`,children:`Skills (개발 규칙)`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=735a4510edbb312c8b9b281f6b131b42`,alt:`Skills 설정`,\"data-og-width\":`1671`,width:`1671`,\"data-og-height\":`515`,height:`515`,\"data-path\":`images/ADMIN_SKILLS.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=cfdcf5fb5e4a140ed28859895a6695b4 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=18dd27e7072696c591ee47d8f4d85ac8 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=e3031de95dd93bd29b5661bb705e0fb9 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=63b3a0304d310b3b2f366f098ed5313f 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=e2462e7d638926fa55dc1f10330991be 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SKILLS.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=61ea1af15766c8543bb96d1d723a0b17 2500w`}),`\n`,_jsx(_components.p,{children:`AI가 코드를 작성할 때 따라야 할 팀 규칙을 Markdown으로 등록합니다.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- 변수명은 camelCase를 사용한다`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- JPA Entity는 FetchType.LAZY를 기본으로 한다`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- API 응답은 Result 래퍼 객체로 감싼다`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`카테고리는 버전 관리, 코딩 스타일, 프로젝트 아키텍처, 의존성 정책, DB, 커스텀으로 나뉩니다.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`종류`}),_jsx(_components.th,{children:`적용 방식`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`규칙(Rule)`})}),_jsx(_components.td,{children:`항상 AI 프롬프트에 포함`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`스킬(Skill)`})}),_jsx(_components.td,{children:`필요한 상황에만 불러와 사용`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`개발자가 규칙을 일일이 외우지 않아도, AI가 생성 단계에서 `,_jsx(_components.strong,{children:`팀 표준을 준수`}),`합니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`빌드/테스트-설정`,children:`빌드/테스트 설정`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=d070b74f1d20d2aaedd89cf2a5f9e559`,alt:`빌드/테스트 설정`,\"data-og-width\":`1664`,width:`1664`,\"data-og-height\":`350`,height:`350`,\"data-path\":`images/ADMIN_BUILD.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=5b38923f7e5366c6483711fc43bb814f 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=d832aff52a827cff3b86e9176e20d02c 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=5866ad0ef4642697d6bfb9a7407eecb2 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=88b6a791706932c50928c7b03e859eba 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=1782edfe7b9ea53106b45049b1545261 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_BUILD.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=5665c01474da7f48e40d26665123b514 2500w`}),`\n`,_jsx(_components.p,{children:`코드 생성 후 자동으로 실행할 검증 명령과 포맷터 명령을 등록합니다. 언어별로 다르게 지정할 수 있습니다.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`검증: tsc --noEmit`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`포맷터: prettier --write .`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`검증에 실패하면 AI가 에러를 분석해 스스로 수정을 시도합니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`hot-load`,children:`Hot Load`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=91f4e2672d868a7635d67a40832ff3df`,alt:`Hot Load 설정`,\"data-og-width\":`1665`,width:`1665`,\"data-og-height\":`402`,height:`402`,\"data-path\":`images/ADMIN_HOTLOAD.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=be7056b230e4a6f3d1e0e52faa7d9ad7 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=16ce265b0380c87d11f4899e2dc89ac9 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=cbac562f6ed5642b16718af1b4447eef 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=f10640fbfbadeb35dafc88fd1efada51 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=1dc165028e4263e9cbe6852b4616da65 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_HOTLOAD.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=7a314296891d7ec8e324de7665fb7ce3 2500w`}),`\n`,_jsx(_components.p,{children:`키워드를 등록해두면, 팀원이 채팅에 그 키워드가 담긴 문장을 입력할 때 미리 정의한 명령이 자동 실행됩니다.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`항목`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`트리거 키워드`}),_jsx(_components.td,{children:`쉼표로 구분해 여러 개 등록`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`명령어`}),_jsx(_components.td,{children:`실행할 셸 명령`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`완료 조건`}),_jsx(_components.td,{children:`종료 코드, 출력 문자열 포함 여부, 파일 존재 여부`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`재시도`}),_jsx(_components.td,{children:`실패 시 재시도 횟수`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`실패 시 동작`}),_jsx(_components.td,{children:`중지하거나, 에러를 AI에게 전달해 해결 시도`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`팀의 반복 업무 노하우를 `,_jsx(_components.strong,{children:`자동화 규칙으로 자산화`}),`합니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`hooks`,children:`Hooks`}),`\n`,_jsx(_components.p,{children:`작업 흐름의 특정 시점에 셸 명령을 연결합니다. 감사 로그 기록이나 사내 시스템 연동에 활용합니다.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=241e4a1efb63ed6f775e13aa2e691359`,alt:`Hooks 설정`,\"data-og-width\":`2032`,width:`2032`,\"data-og-height\":`1162`,height:`1162`,\"data-path\":`images/ADMIN_HOOKS.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=280\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=ff8b2b570f842fe0ff5d49cb78ee43fa 280w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=560\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=1ea570ec16ceb29425e60c7e17de5933 560w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=840\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=a6847c4adf2765f067d024a76ee2719a 840w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=1100\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=26c80d81e6a4a0a5d9db9aa88178c168 1100w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=1650\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=0525be3d9898e9a551e2023e135aaa6c 1650w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_HOOKS.png?w=2500\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=096256c28f912210817d2fab1339d494 2500w`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`이벤트`}),_jsx(_components.th,{children:`시점`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`도구 실행 전`}),_jsx(_components.td,{children:`AI가 도구를 실행하기 직전`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`도구 실행 후`}),_jsx(_components.td,{children:`도구 실행이 끝난 뒤`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`도구 실패 시`}),_jsx(_components.td,{children:`도구 실행이 실패했을 때`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`LLM 호출 전`}),_jsx(_components.td,{children:`AI에게 요청을 보내기 직전`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`세션 시작 시`}),_jsx(_components.td,{children:`새 대화를 시작할 때`})]})]})]}),`\n`,_jsx(_components.p,{children:`특정 도구에만 반응하도록 매칭 조건을 지정할 수 있고, 동기/비동기 실행과 타임아웃을 설정합니다.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`agents`,children:`Agents`}),`\n`,_jsxs(_components.p,{children:[`전사 공통으로 배포할 서브에이전트를 등록합니다. 팀원은 IDE 채팅에서 `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`@에이전트이름`})}),` 으로 호출합니다.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=29ca0ae2d5cc5fd34fa34f9a902ca709`,alt:`Agents 설정`,\"data-og-width\":`2032`,width:`2032`,\"data-og-height\":`1162`,height:`1162`,\"data-path\":`images/ADMIN_AGENTS.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=280\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=4071e5c782417a7d006ec9615713c1ca 280w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=560\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=ed018cb46a7025024bcabcae92f38417 560w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=840\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=fbcbfce83412f4feda2e7c11a0d09216 840w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=1100\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=011465ce5b4f0b87531b1923515e89be 1100w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=1650\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=1fdb8cc431fa0496abbd9c3f80aa540b 1650w, https://mintcdn.com/banyaai/EnZwW6k_GA-a10GN/images/ADMIN_AGENTS.png?w=2500\u0026fit=max\u0026auto=format\u0026n=EnZwW6k_GA-a10GN\u0026q=85\u0026s=233c58b1d10c21dc8da4c1fa94301d5f 2500w`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`항목`}),_jsx(_components.th,{children:`설명`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`이름`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`@`}),` 뒤에 붙일 호출명`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`설명`}),_jsx(_components.td,{children:`이 에이전트가 하는 일`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`시스템 프롬프트`}),_jsx(_components.td,{children:`역할과 지침`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`허용 도구`}),_jsx(_components.td,{children:`사용 가능한 도구 범위`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`읽기 전용`}),_jsx(_components.td,{children:`파일 수정·삭제 도구 차단`})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`“보안 리뷰 담당”, “테스트 작성 담당”처럼 역할을 나눠 배포하면, 팀원 모두가 `,_jsx(_components.strong,{children:`같은 기준의 검토`}),`를 받을 수 있습니다.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`보안-규칙`,children:`보안 규칙`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=3a18df55bb3f4dae3b99d66f80b084a0`,alt:`보안 규칙 설정`,\"data-og-width\":`1660`,width:`1660`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`images/ADMIN_SECURITY.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=9ac91a149c6329e23e7d11690efcd8cd 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=e8a93d5fd565dc74bbd8739dc8a5a45c 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=6733744a3b105eca4b8d668efbd81c2e 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=93ec807e7f5299d3d351520f7a5a7b65 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=e7a23c8e08b0b22c5339e529a4a1a6dd 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_SECURITY.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=f26702e26f73da25385450d45de0561b 2500w`}),`\n`,_jsx(_components.p,{children:`위험한 명령 실행과 민감 파일 접근을 차단합니다.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`유형`}),_jsx(_components.th,{children:`설명`}),_jsx(_components.th,{children:`예시`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`차단 명령어`})}),_jsx(_components.td,{children:`AI가 실행할 수 없는 명령`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rm -rf /`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`보호 파일`})}),_jsx(_components.td,{children:`읽기·수정을 막을 파일`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`.env*`}),`, `,_jsx(_components.code,{children:`credentials.json`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`파일 은닉`})}),_jsx(_components.td,{children:`AI가 존재조차 알 수 없게 감출 파일`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`config/production.json`})})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`제외-패턴`,children:`제외 패턴`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=6eb160d0fbf600faa34c731ad079738d`,alt:`제외 패턴 설정`,\"data-og-width\":`1671`,width:`1671`,\"data-og-height\":`929`,height:`929`,\"data-path\":`images/ADMIN_PATTERN.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=280\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=8396c27d9e2713ecb232ffa2e99af80d 280w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=560\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=ec8ccf9f84567dd3bb7623ccae9212b1 560w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=840\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=8b280fa2a53621b9635a319da83240fd 840w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=1100\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=9a49fc8d7e82dd341e7d1f53289436ff 1100w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=1650\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=9ec5014dbaef2dd114b049b96c3dc45a 1650w, https://mintcdn.com/banyaai/NPodDUMzpsoOpUnH/images/ADMIN_PATTERN.png?w=2500\u0026fit=max\u0026auto=format\u0026n=NPodDUMzpsoOpUnH\u0026q=85\u0026s=d61b4abd9a9712d4c9732f68bbd07c74 2500w`}),`\n`,_jsxs(_components.p,{children:[`프로젝트 인덱싱, 파일 검색, 컨텍스트 수집에서 제외할 경로를 glob 패턴으로 등록합니다. `,_jsx(_components.code,{children:`.gitignore`}),` 는 자동으로 반영됩니다.`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`4`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`.env*`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`node_modules/`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`dist/`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`보안팀과 개발팀의 갈등 없이, `,_jsx(_components.strong,{children:`시스템 레벨에서 안전 장치`}),`를 마련합니다.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"정책 설정","description":"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.","href":"/admin/features"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"AI 모델","slug":"ai-모델","depth":2,"children":[]},{"title":"MCP 서버","slug":"mcp-서버","depth":2,"children":[]},{"title":"RAG (사내 지식)","slug":"rag-사내-지식","depth":2,"children":[]},{"title":"Skills (개발 규칙)","slug":"skills-개발-규칙","depth":2,"children":[]},{"title":"빌드/테스트 설정","slug":"빌드/테스트-설정","depth":2,"children":[]},{"title":"Hot Load","slug":"hot-load","depth":2,"children":[]},{"title":"Hooks","slug":"hooks","depth":2,"children":[]},{"title":"Agents","slug":"agents","depth":2,"children":[]},{"title":"보안 규칙","slug":"보안-규칙","depth":2,"children":[]},{"title":"제외 패턴","slug":"제외-패턴","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"banyaai","siteName":"CodePilot","title":"정책 설정 - CodePilot","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"ko":{"href":"/admin/features","matchLevel":0},"en":{"href":"/en/admin/features","matchLevel":1}}},"lastModified":"2026-07-26T13:28:57.492Z","originalFileLocation":"admin/features.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CodePilot\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"정책 설정 - CodePilot\">\u003cmeta data-mint-head property=\"og:description\" content=\"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CodePilot\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.banya.ai/admin/features\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://banyaai.mintlify.app/_mintlify/api/og/v2?division=Admin+%EC%BD%98%EC%86%94\u0026amp;title=%EC%A0%95%EC%B1%85+%EC%84%A4%EC%A0%95\u0026amp;description=AI+%EB%AA%A8%EB%8D%B8%2C+%EB%8F%84%EA%B5%AC+%EC%97%B0%EB%8F%99%2C+%EC%82%AC%EB%82%B4+%EC%A7%80%EC%8B%9D%2C+%EA%B0%9C%EB%B0%9C+%EA%B7%9C%EC%B9%99%2C+%EB%B3%B4%EC%95%88+%EC%A0%95%EC%B1%85%EC%9D%84+%EB%93%B1%EB%A1%9D%ED%95%98%EB%8A%94+%EB%B0%A9%EB%B2%95%EC%9D%84+%EC%95%88%EB%82%B4%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=80c10c42e40579e72463a7f9\u0026amp;signature=47e96be6be3215c9720de67ab3d5d08ab4352d36fc417a0d1ad1651650d7f2d4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"정책 설정 - CodePilot\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://banyaai.mintlify.app/_mintlify/api/og/v2?division=Admin+%EC%BD%98%EC%86%94\u0026amp;title=%EC%A0%95%EC%B1%85+%EC%84%A4%EC%A0%95\u0026amp;description=AI+%EB%AA%A8%EB%8D%B8%2C+%EB%8F%84%EA%B5%AC+%EC%97%B0%EB%8F%99%2C+%EC%82%AC%EB%82%B4+%EC%A7%80%EC%8B%9D%2C+%EA%B0%9C%EB%B0%9C+%EA%B7%9C%EC%B9%99%2C+%EB%B3%B4%EC%95%88+%EC%A0%95%EC%B1%85%EC%9D%84+%EB%93%B1%EB%A1%9D%ED%95%98%EB%8A%94+%EB%B0%A9%EB%B2%95%EC%9D%84+%EC%95%88%EB%82%B4%ED%95%A9%EB%8B%88%EB%8B%A4.\u0026amp;theme=80c10c42e40579e72463a7f9\u0026amp;signature=47e96be6be3215c9720de67ab3d5d08ab4352d36fc417a0d1ad1651650d7f2d4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/banyaai/Dc3zqh2UriKU_Fzp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CodePilot\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1D4ED8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.banya.ai/admin/features\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/admin/features.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.banya.ai/admin/features\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.banya.ai/en/admin/features\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.banya.ai/admin/features\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.banya.ai/#organization\",\"name\":\"CodePilot\",\"url\":\"https://docs.banya.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/banyaai/qFpL94Vn7wjGQ03x/images/logo.png?fit=max\u0026auto=format\u0026n=qFpL94Vn7wjGQ03x\u0026q=85\u0026s=6d2923f53691fae5d84bb24705c9b20b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.banya.ai#website\",\"name\":\"CodePilot\",\"url\":\"https://docs.banya.ai\",\"publisher\":{\"@id\":\"https://docs.banya.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.banya.ai/admin/features#webpage\",\"url\":\"https://docs.banya.ai/admin/features\",\"name\":\"정책 설정\",\"description\":\"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\",\"dateModified\":\"2026-07-26T13:28:57.492Z\",\"isPartOf\":{\"@id\":\"https://docs.banya.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.banya.ai/admin/features#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.banya.ai/admin/features#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Admin 콘솔\",\"item\":\"https://docs.banya.ai/admin/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"정책 설정\",\"item\":\"https://docs.banya.ai/admin/features\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.banya.ai/admin/features#article\",\"headline\":\"정책 설정\",\"name\":\"정책 설정\",\"description\":\"AI 모델, 도구 연동, 사내 지식, 개발 규칙, 보안 정책을 등록하는 방법을 안내합니다.\",\"url\":\"https://docs.banya.ai/admin/features\",\"mainEntityOfPage\":{\"@id\":\"https://docs.banya.ai/admin/features#webpage\"},\"dateModified\":\"2026-07-26T13:28:57.492Z\",\"publisher\":{\"@id\":\"https://docs.banya.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.banya.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CodePilot\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CodePilot","nav":{"global":null,"languages":[{"language":"ko","default":true,"tabs":[{"tab":"소개","pages":[{"title":"소개","href":"/introduction"}]},{"tab":"IDE","pages":[{"title":"IDE","href":"/ide/chat-modes"}]},{"tab":"Admin","groups":[{"group":"Admin 콘솔","pages":[{"title":"Admin 개요","href":"/admin/overview"},{"title":"로그인 및 조직 등록","href":"/admin/sign-in"},{"title":"프로젝트 관리","description":"조직 내 프로젝트를 만들고, 프로젝트별 설정과 멤버를 독립적으로 운영합니다.","href":"/admin/projects"},{"title":"정책 설정","href":"/admin/features"},{"title":"정책 운영 가이드","description":"정책 강도를 정하고, 단계적으로 조직에 확산하는 방법을 안내합니다.","href":"/admin/policies"},{"title":"모니터링 및 로그","href":"/admin/monitoring"}]}]}]},{"language":"en","pages":[{"title":"en","href":"/en/admin/features"}]}]},"basePath":"","title":"정책 설정 - CodePilot","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}