
AI 코딩 팁 028 - 기업용 브레인(Company Brain) 구축하기
요약
개인용 Second Brain의 한계를 넘어 기업 내 파편화된 지식을 통합하는 'Company Brain' 구축 전략을 다룹니다. SaaS 도구 간의 데이터 사일로 문제를 해결하고, 권한 제어와 최신성을 유지하며 기업용 AI 에이전트를 구현하는 방법을 제시합니다.
핵심 포인트
- 개인용 저장소를 넘어 기업 내 다양한 SaaS 도구(Slack, Jira 등)와의 통합 필요
- 데이터 파편화 및 노후된 문서로 인한 '이해 부채' 해결 방안 제시
- 접근 제어(Auth)와 인덱싱을 고려한 통합 커넥터 레이어 구축의 중요성
- 잘못된 정보 제공으로 인한 기업의 비용 손실 방지
1초 브레인(One Second Brain)은 한 사람의 머릿속을 넘어 확장될 수 없습니다.
요약(TL;DR): 모든 답변이 출처와 최신성 확인(freshness check)을 포함할 수 있도록, 기업의 라이브 시스템에 기술(skill)을 연결하세요.
흔한 실수 ❌
개인 기여자로서 개인적인 Second Brain을 구축할 수 있으며, 이는 그 한 사람에게는 아름답게 작동합니다.
하지만 회사의 실제 지식은 여전히 Confluence, Slack 스레드, Jira 티켓, CMS, Wiki, Salesforce 노트, 그리고 마지막 조직 개편 이후 아무도 손대지 않은 위키 등에 흩어져 있습니다.
당신의 AI는 당신의 개인 저장소(vault)는 완벽하게 검색하지만, 질문에 대한 답이 동료의 머릿속에 있거나, 오래된 런북(runbook), 또는 AI에게 접근 권한을 주지 않은 시스템에 있는 순간부터 추측을 시작합니다.
해결하려는 문제들 😔
-
기업 지식이 문서 저장소, 채팅, 이슈 트래커, 비즈니스 시스템 등 4개에서 12개의 SaaS 도구에 파편화되어 있으며, 각 도구는 자신만의 API와 사일로(silo)를 가지고 있습니다.
-
개인적인 Second Brain은 개인적으로는 축적되지만 공유되지 않으므로, 신입 사원이 동료가 지난달에 이미 수행했던 것과 똑같은 검색을 반복하게 됩니다.
-
오래되고 쓸모없어진 문서가 함수 내부의 쓸모없는 주석이 거짓말을 하는 것과 마찬가지로, 자신 있게 틀린 답을 내놓습니다. 다만 이제는 수백 명의 직원과 AI가 그 거짓말을 사실(ground truth)로 취급한다는 점이 다릅니다.
-
모든 팀이 커넥터 레이어(connector layer)를 공유하는 대신, 각자의 AI 어시스턴트에 일회성 통합(one-off integration)을 연결하여 도구마다 인증(auth), 인덱싱(indexing), 권한 로직(permission logic)을 중복해서 구현합니다.
-
단순한(Naive) 통합 방식은 하나의 서비스 계정(service account) 아래 모든 것을 인덱싱하여 접근 제어를 무력화하므로, 인용된 답변이 요청자가 열람할 권한이 없는 문서를 노출할 수 있습니다.
-
엔지니어들은 이미 문서화되지 않은 답변을 찾는 데 매주 3~10시간을 허비하고 있으며, 이는 기술 부채 (technical debt)와 동일한 방식으로 작동하는 이해 부채 (comprehension debt)의 한 형태입니다.
-
검토되지 않은 콘텐츠의 노후화로 인해 기업은 낭비되는 시간과 잘못된 답변으로 인해 연간 약 1,290만 달러의 비용을 지불하는 것으로 추정됩니다.
구현 방법 🛠️
-
티켓을 생성하기 전에 직원들이 실제로 참조하는 모든 시스템의 목록을 작성하세요: 위키 (Confluence, Notion, Trello), 채팅 (Slack, Teams), 이슈 트래커 (Jira, Linear), 코드 (GitHub, GitLab), CRM (Salesforce, HubSpot), 그리고 공유 드라이브 (Google Drive, SharePoint).
-
도구마다 개별적인 커스텀 API 연동을 하는 대신, 각 소스를 고유한 MCP 서버 (MCP server)를 통해 연결하세요. 이는 Atlassian의 원격 MCP 서버 (remote MCP server)나 GitHub의 서버와 같은 벤더 서버로 확장된, AI에게 직접 접근 권한을 부여하는 패턴 (give-the-AI-direct-access pattern)과 동일합니다.
-
"당신은 회사의 사서입니다"와 같이 명시적인 페르소나 (persona)를 선언하고, 어떤 카테고리의 질문에 대해 정확히 어떤 MCP 도구를 호출할 수 있는지 목록을 작성하는 스킬 (skill)을 작성하여, AI가 출처를 추측하지 않도록 하세요.
기술(skill)을 강제하여, AI가 반환하는 모든 사실에 대해 소스 URL, 시스템 이름, 최종 수정 날짜가 포함된 인용(citation)을 반드시 첨부하도록 하세요. 추론 과정 없이 의역만 하는 것을 절대 허용하지 마세요.
-
공용 서비스 계정(shared service account) 대신 요청자의 고유 식별 토큰(identity token)을 모든 커넥터(connector)를 통해 전달하세요. 이를 통해 검색(retrieval) 과정이 소스 시스템이 이미 적용하고 있는 정확한 권한 경계(permission boundary)를 준수하도록 합니다.
-
검토 기한(review-by date)이 지난 문서는 제외하거나 가중치를 낮추는 신선도 게이트(freshness gate)를 추가하세요. 오래된 Confluence 페이지는 오래된 주석이 그러하듯 거짓을 말하며, 동일하게 '신뢰하지 말 것'이라는 취급을 받아야 마땅합니다.
-
모든 잘못된 쿼리나 답변되지 않은 쿼리를 기록하여 기술의 함정 파일(skill's pitfalls file)에 새로운 항목으로 추가하세요. 이렇게 하면 AI가 다음에 다시 조용히 추측하는 대신, 사람이 누락된 커넥터를 채우거나 오래된 소스를 수정할 수 있습니다.
-
고정된 골든 질문(golden questions) 세트를 사용하여 매주 기술을 재실행하고, 그 답변을 지난주 실행 결과와 비교(diff)하세요. 이를 통해 하나의 커넥터에서 발생하는 조용한 스키마(schema) 변경이 인지되지 않은 채 기업용 브레인(Company Brain) 전체를 부식시키는 것을 방지할 수 있습니다.
-
회의 내용도 텍스트로 변환하세요. 기술(skill)은 읽을 수 있는 내용에 대해서만 추론할 수 있기 때문입니다. 중요한 통화에는 전사(transcription) 봇을 실행하고, 전사된 내용을 다른 모든 데이터와 동일한 커넥터 파이프라인(connector pipeline)을 통해 입력하세요.
이점 (Benefits) 🎯
-
단일 진입점 (Single entry point): 직원들이 동일한 사실을 찾기 위해 10개의 브라우저 탭을 오가는 대신, 하나의 기술(skill)에게 질문합니다.
-
출처가 명시된 답변 (Attributable answers): 모든 응답에는 인용(citation)이 포함되어 있어, 블랙박스를 신뢰하는 대신 diff를 검토하는 것만큼 빠르게 검토(review as fast as reviewing a diff)할 수 있습니다.
-
쿼리와 함께 이동하는 액세스 제어 (Access control travels with the query): 검색 계층(retrieval layer)은 권한을 공유 인덱스 뒤로 평탄화(flattening)하는 대신, 요청자의 고유 신원을 바탕으로 권한을 확인합니다.
-
데이터 노후화의 가시화 (Staleness becomes visible): 신선도 게이트(freshness gate)는 문서를 영원히 신뢰하는 대신 검토 날짜가 지난 문서를 표시하여, 함수 내부에서 오래된 주석이 남기는 것과 동일한 간극(the same gap an obsolete comment leaves open)을 메웁니다.
-
빠른 온보딩 (Faster onboarding): 신입 사원이 다섯 명의 동료에게 같은 질문을 던져 방해하는 대신, 기업용 브레인(Company Brain)에게 질문합니다.
-
지식의 복리 효과 (Compounding knowledge): 기업 전체의 지식은 개인의 세컨드 브레인(personal Second Brain)이 복리 효과를 내는 방식과 동일하게 축적되지만, 이제는 모든 직원의 쿼리가 이를 강화합니다.
-
가시적인 공백 (Visible gaps): 답변되지 않은 쿼리는 누군가의 오후 시간을 소리 없이 낭비하게 만드는 대신, 런북(runbook)이 누락되었다는 구체적인 신호가 됩니다.
-
지식 구루(guru)의 종말 (No more knowledge gurus): 누구나 기억력이 좋은 단 한 명의 동료를 기다리는 대신 동일한 실시간 소스에 쿼리를 보낼 수 있으므로, 이 기술은 팀이 우회해야 했던 비공식적인 사일로(silos)와 지식의 단일 장애점(single points of knowledge)을 깨뜨립니다.
컨텍스트 (Context) 🧠
세컨드 브레인 (A Second Brain)은 개인의 직접적인 통제하에 Tiago Forte의 CODE 프레임워크와 Niklas Luhmann의 제텔카스텐(Zettelkasten)에 의해 체계화된 개인의 일반 마크다운(Markdown) 파일입니다.
기업용 브레인(Company Brain)은 동일한 개념을 백 명의 사람과 개인이 소유하지 않는 수십 개의 시스템으로 확장한 것입니다.
실패 모드는 사람들이 무질서하기 때문이 아닙.
그것은 인간의 기억이 그 기억을 보유한 단 한 명의 개인을 넘어 확장될 수 없기 때문입니다.
그것이 바로 Glean이 해당 이름(name)을 중심으로 제품을 구축한 이유입니다. Glean은 100개 이상의 도구에 대해 권한을 인식하는 인덱스 (permissions-aware index)를 구축하여, 팀이 하나의 인터페이스에서 질문을 던지고, 전문가를 찾고, 워크플로우 (workflows)를 실행할 수 있도록 합니다.
지식 사일로 (knowledge silo)는 반복되는 질문에 대한 답을 단 하나의 시스템이나 단 한 명의 사람만이 알고 있는 순간 형성되며, 그 사람이 떠날 때까지 그 사람은 팀이 정답에 도달할 수 있는 유일한 경로가 되어 버스 요인 리스크 (bus factor risk)가 됩니다.
기업용 브레인 (Company Brain)은 사일로와 전문가 의존성 문제를 동일한 방식으로 해결합니다. 즉, 쿼리 (query)할 수 있는 모든 커넥터 (connector)에 걸쳐 정답을 분산시킴으로써, 응답이 그날 우연히 연락이 닿는 시스템이나 동료에게 더 이상 의존하지 않게 만듭니다.
앞서 언급한 기업 사서 (company-librarian) 페르소나는 이러한 변화를 구체화합니다.
진정한 사서는 선반 위치를 결코 임의로 만들어내지 않습니다. 그녀는 위치를 찾아보거나, 아직 가지고 있지 않다고 말할 뿐입니다.
이 페르소나가 모든 답변에 대해 강제해야 하는 규율도 이와 같습니다.
기업용 브레인은 위키 (wiki)도 아니고, CRM (Customer Relationship Management)도 아닙니다.
위키는 아무도 업데이트에 책임을 느끼지 않는 순간 퇴화하며, CRM은 고객이 회사에 말한 내용을 기록할 뿐, 고객의 실제 이의 제기가 구조화된 필드 (structured field)에 입력되지 않았을 때 엔지니어가 필요로 하는 정보를 기록하지는 않습니다.
Glean은 자사의 검색 결과 선호도가 일반 챗봇의 기업 지식보다 대략 두 배 정도 높다고 보고하는데, 이는 Atolio와 Unstructured가 설명하는 핵심 문제와 일치합니다. 즉, 문서 저장소, 채팅 도구, 엔지니어링 시스템, 비즈니스 시스템은 각각 서로 다른 스키마 (schema)를 사용하며, AI가 정직하게 답변하기 전에는 누군가가 이 네 가지를 하나의 검색 스트림 (retrieval stream)으로 정규화 (normalize)해야 한다는 점입니다.
MCP는 어시스턴트마다 별도의 맞춤형 통합 (bespoke integration)을 구축하지 않고도 이를 실행 가능하게 만드는 배관 (plumbing) 역할을 합니다. 각 서버는 자체 시스템의 게이트키퍼 (gatekeeper) 역할을 수행하며, 프로토콜의 권한 부여 계층 (authorization layer)을 통해 클라이언트가 요청자의 베어러 토큰 (bearer token)을 제시할 수 있게 함으로써, 커넥터 (connector)가 소스 시스템이 이미 보유하고 있는 것과 정확히 동일한 액세스 정책 (access policy)을 강제하도록 합니다.
대부분의 RAG 제품이 제공하는 의미에서의 지식 베이스 (knowledge base)는 복사본입니다. 즉, 파이프라인이 문서를 청킹 (chunking)하고 벡터 데이터베이스 (vector database)에 임베딩 (embedding)하며, 쿼리 (query)는 소스 시스템 자체가 아니라 그 복사본을 유사도 기반으로 검색합니다.
이 복사본은 정기적인 일정에 따라 다시 크롤링하고 다시 임베딩해야만 정확성을 유지할 수 있습니다. 소스 수정과 다음 재인덱싱 (reindex) 실행 사이의 간극은 Glean의 권한 인식 인덱스 (permissions-aware index) 내부에서조차 확신에 찬 오답이 새어 들어오는 바로 그 시간적 창 (window)이 됩니다.
이 팁에서 얻을 수 있는 기술은 해당 복사본을 완전히 건너뜁니다. 미리 구축된 인덱스를 검색하는 대신, 요청 시점에 각 MCP 커넥터를 실시간으로 호출합니다. 따라서 하나의 질문으로 Confluence, Salesforce, GitHub를 동일한 실행 과정에서 쿼리할 수 있으며, 지난주 크롤링 시점의 스냅샷 (snapshot)이 아닌 현재의 상태를 반환합니다.
이것이 지식 베이스와 이 '기업용 브레인 (Company Brain)' 사이의 진정한 차이점입니다. 지식 베이스는 검색 대상이 되는 하나의 인덱싱된 저장소인 반면, 이 기술은 여러 실시간 시스템에 동일한 질문을 던지고 돌아온 결과들을 병합하는 라우터 (router)이며, 중간에 아무것도 캐싱 (caching)되지 않기에 뒤처지는 정보가 전혀 없습니다.
실행될 수 없는 것은 아무도 유지 관리하지 않으며, 그 규칙은 아무도 삭제하지 않은 // TODO 주석만큼이나 Confluence 페이지에도 똑같이 적용됩니다.
오래된 컨텍스트 (Stale context)는 환각 (hallucination)과 동일한 실질적 결과, 즉 자신감 있고 유창하지만 틀린 답변을 만들어냅니다. 이것이 바로 팀들이 이제 데이터의 최신성 필드 (freshness fields)와 오래된 소스 억제 (stale-source suppression)를 사후 고려 사항이 아닌, 검색 (retrieval)의 핵심 고려 사항으로 취급하는 이유입니다.
아무도 기록하지 않은 결정은 코드베이스 내부에서나 회사 내부에서나 동일한 비용을 발생시킵니다: 누락된 근거 (the missing rationale)는 해당 인원이 퇴사하는 날까지 누군가의 머릿속에만 머물게 됩니다.
기업용 브레인 (Company Brain) 자체가 이러한 두 가지 악취 (smell)를 직접 해결하지는 않지만, 두 가지 모두를 우연히 재발견해야만 하는 부족 지식 (tribal knowledge)이 아니라, 눈으로 확인하고 로그를 남길 수 있는 검색 격차 (retrieval gap)로 전환해 줍니다.
지식 베이스 (knowledge base)는 결코 완성되지 않습니다: 콘텐츠 부패 (content decay)는 조직 규모의 위키 (wiki)가 겪는 기본 실패 모드이며, 제품이 마지막 편집 이후 몇 번의 릴리스 (release)를 거치고 나면 대부분의 팀이 예상하는 것보다 훨씬 빠르게 부패합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기