Software 3.0에서 LLM Knowledge Base가 중요한 이유: 코드보다 컨텍스트가 병목인 팀을 위한 실전 가이드
요즘 팀에서 AI를 붙여도 생산성이 생각만큼 안 오르는 경우가 많습니다.
코드는 빨리 나오는데, 결과가 들쑥날쑥하고, 같은 조사/정리를 계속 반복하고, 새로 온 사람이 맥락을 못 따라가서 다시 처음부터 설명하는 일이 계속 생깁니다.
문제는 모델 성능이 아니라 운영 방식일 때가 많습니다.
이 글은 그 문제를 푸는 방법으로 LLM Knowledge Base를 설명합니다.
핵심 메시지는 간단합니다.
- LLM을 답변기처럼만 쓰면 매번 다시 시작한다.
- LLM을 지식 운영자로 쓰면 질문할수록 빨라진다.
1. 왜 지금 방식은 계속 비효율이 생기나
많은 팀의 실제 흐름은 이렇습니다.
- 이슈가 생긴다
- 문서를 뒤진다
- LLM에게 질문한다
- 괜찮은 답을 받는다
- 채팅창을 닫는다
다음 주에 비슷한 이슈가 다시 오면? 또 1)로 돌아갑니다.
이 흐름의 문제는 크게 세 가지입니다.
(1) 지식이 누적되지 않는다
좋은 답변이 생겨도 채팅 로그에 묻힙니다. 결국 팀의 공용 자산이 되지 못합니다.
(2) 컨텍스트 전달 비용이 너무 크다
새 사람에게 배경을 설명하는 데 시간이 많이 듭니다. 문서가 있어도 흩어져 있으면 실질적으로는 없는 것과 비슷합니다.
(3) 품질이 일관되지 않다
그날그날 LLM에 넣는 문서가 다르고 질문 방식이 다르니 결과도 흔들립니다.
즉, 코드 생성 속도는 빨라졌는데 맥락 관리 속도가 못 따라오는 상태입니다.
2. LLM Knowledge Base는 정확히 뭘 바꾸나
핵심은 "질문할 때만 검색"하는 구조를 "평소에 정리해두는 구조"로 바꾸는 겁니다.
기본 구조
kb/
raw/ # 원문(기사, 회의록, PR, RFC, 리포트)
wiki/ # LLM이 유지하는 md 지식 문서
index.md # 전체 지도
log.md # 변경 이력
역할 분담
- 사람: 어떤 소스를 넣을지 결정, 어떤 질문이 중요한지 결정
- LLM: 요약, 링크 연결, 기존 문서 갱신, 모순 점검
여기서 중요한 건 사람이 위키 문서를 직접 다 쓰지 않는다는 점입니다. 사람은 방향을 잡고, LLM은 반복 정리 작업을 담당합니다.
3. Software 3.0 관점에서 보면 왜 더 설득력 있나
Software 3.0을 어렵게 말할 필요 없습니다.
- 예전: 코드를 사람이 직접 많이 썼다
- 지금: 모델에게 작업을 설명하고 결과를 운영한다
그럼 생산성 병목도 바뀝니다.
- 예전 병목: 구현 속도
- 지금 병목: 컨텍스트 정리, 지식 정합성 유지, 재사용 구조
여기서 LLM KB가 맞는 이유는 명확합니다.
- 지식이 문서 형태로 구조화돼 있다
- 변경 이력이 남는다
- 결과물을 다시 넣어서 재사용할 수 있다
결국 팀이 매번 같은 고민을 반복하지 않게 됩니다.
4. 추상 얘기 말고, 실제 팀 적용 예시
예시: 결제 장애가 월 2~3회 나는 SaaS 팀
기존 방식
- 장애 나면 슬랙 검색
- 담당자 기억에 의존
- 과거 대응 문서가 있어도 최신 상태가 아님
LLM KB 적용 후
- 장애 회고 문서를 raw에 넣음
- LLM이 "결제 에러 코드별 대응" 페이지 업데이트
- 관련 PR/런북/대시보드 링크 자동 연결
- 다음 장애 때 index에서 바로 진입
체감 변화
- 탐색 시간 감소
- 온콜 대응 일관성 상승
- 신규 인력 온보딩 시간 단축
이건 모델이 갑자기 천재가 돼서가 아니라, 팀 지식이 검색 가능한 구조로 정리되었기 때문입니다.
5. 운영 루프는 3개만 지키면 된다
복잡하게 시작할 필요 없습니다. 이 세 루프만 지키면 됩니다.
1) Ingest 루프
새 소스를 넣으면 LLM이
- 요약 생성
- 관련 문서 갱신
- 링크 정리
- index/log 업데이트
2) Query 루프
질문이 들어오면
- index에서 후보 찾기
- 관련 문서 읽기
- 답변 생성
- 좋은 답변은 wiki로 파일링
3) Lint 루프
주 1회라도
- 충돌 문장 찾기
- 오래된 결론 표시
- 고아 페이지 정리
- 누락 개념 페이지 생성
이 루프를 놓치면 지식베이스는 금방 썩습니다. 반대로 이 루프만 돌면 문서 품질이 계속 올라갑니다.
6. 도입할 때 자주 실패하는 포인트
실패 1) 처음부터 거대한 시스템 구축
벡터DB, 에이전트, 대시보드부터 다 올리면 유지 못 합니다. 처음엔 markdown + index + log면 충분합니다.
실패 2) 결과물 파일링을 선택으로 둠
"좋은 답변이면 나중에 정리하자"는 거의 실패합니다. 파일링은 규칙으로 강제해야 합니다.
실패 3) raw와 wiki 경계를 섞음
원문(raw)을 수정하기 시작하면 추적이 깨집니다. raw는 불변, wiki는 가변으로 분리해야 합니다.
실패 4) 점검 없는 위키 운영
한 달만 지나도 문서 충돌/중복/낡은 정보가 쌓입니다. lint 없는 위키는 오래 못 갑니다.
7. 바로 실행 가능한 2주 MVP 플랜
1주차
- Day 1: 폴더/규칙 세팅 (
raw,wiki,index.md,log.md) - Day 2~3: 핵심 자료 20개 ingest
- Day 4: 자주 묻는 질문 10개를 문서로 고정
- Day 5: 첫 lint 실행
2주차
- Day 6~8: 팀 이슈 대응 결과를 파일링 습관화
- Day 9: 신규 입사자에게 KB만 주고 온보딩 테스트
- Day 10: 부족한 개념 페이지 보강
- Day 11~12: 출력 포맷 확장(슬라이드/차트)
- Day 13~14: 운영 규칙 문서화 + 책임자 지정
2주만 해도 "문서가 살아있다"는 느낌을 받을 수 있습니다.
결론
AI 시대에 코드 생성 속도만으로는 팀 생산성이 결정되지 않습니다. 실제로 병목이 되는 건 팀 컨텍스트와 지식 정리입니다.
LLM Knowledge Base는 이 병목을 직접 겨냥합니다.
- 질문할 때마다 재검색하는 습관에서 벗어나고
- 탐색 결과를 팀 자산으로 누적하고
- 시간이 갈수록 더 빠르게 의사결정하는 구조를 만듭니다.
한 줄로 정리하면 이겁니다.
LLM을 '답을 주는 도구'로만 쓰지 말고, '팀 지식을 운영하는 시스템'으로 써야 합니다.
다음 글에서는 이 구조를 Obsidian 기준으로 실제 파일/프롬프트/운영 규칙까지 더 구체적으로 풀어보겠습니다.