벡터 데이터베이스란? RAG에서 왜 필요할까
의미로 찾는 검색 계층 — 일반 DB와의 차이부터 도입 판단 기준까지

의미로 찾는 검색 계층 — 일반 DB와의 차이부터 도입 판단 기준까지

사내 문서를 연결해 AI 챗봇을 만들었는데 엉뚱한 자료를 가져옵니다. 질문 표현을 조금만 바꾸면 방금 찾던 문서가 사라집니다. "우리 회사도 벡터 데이터베이스가 필요한 걸까요?"라는 질문은 대개 이 두 증상에서 출발합니다.
벡터 데이터베이스는 데이터를 의미 기준으로 비교해 관련 정보를 찾도록 설계된 데이터베이스입니다. 이 글은 벡터 데이터베이스의 정의, 일반 데이터베이스와의 차이, RAG 안에서 맡는 역할, 도입 판단 체크리스트, 선택 기준 여섯 가지를 순서대로 정리합니다.
벡터 데이터베이스는 텍스트·이미지 같은 비정형 데이터를 숫자 배열인 벡터로 저장합니다. 질문이 들어오면 그 질문의 벡터와 가장 가까운 데이터를 빠르게 찾아 줍니다. 사내 문서 검색과 RAG 시스템에서는 기존 데이터베이스를 대체하지 않고 그 옆에 놓이는 의미 검색 계층으로 쓰입니다.
임베딩 모델은 문장을 수백~수천 개의 숫자로 이루어진 좌표로 바꿉니다. 이때 의미가 비슷한 문장은 좌표 공간에서 서로 가까운 자리에 놓입니다. "출장 갔다 와서 돈은 어떻게 청구하나요"라는 질문과 "국내외 출장비 정산 절차"라는 문서 제목은 겹치는 단어가 하나도 없지만 좌표로 바꾸면 가까이 붙습니다.
벡터 데이터베이스는 이 좌표를 저장하고 질문 좌표에서 가장 가까운 문서 좌표를 골라냅니다. 수백만 건을 전부 비교하지 않고도 근접 이웃을 추려 내는 색인 구조가 들어 있어서 문서가 늘어나도 응답 시간이 크게 늘지 않습니다.
표현이 어긋나는 문제는 검색 시스템의 오래된 난제입니다. Furnas 외 연구진이 1987년 Communications of the ACM에 발표한 「The Vocabulary Problem in Human-System Communication」에 따르면, 두 사람이 같은 대상에 같은 단어를 붙일 확률은 0.20 미만입니다. 사내 문서 제목을 아무리 잘 정해도 직원이 그 단어로 검색하지 않는 이유입니다.
임베딩은 변환이고 벡터 검색은 조회입니다. 임베딩 모델이 문서와 질문을 같은 규칙으로 좌표화하고 벡터 데이터베이스가 그 좌표들 사이의 거리를 계산해 가까운 순으로 결과를 돌려줍니다. 두 단계에서 서로 다른 임베딩 모델을 쓰면 좌표계가 어긋나 검색 품질이 무너집니다. 저장과 조회에는 같은 모델을 씁니다.
일반 데이터베이스는 조건이 정확히 맞는 행을 찾고 벡터 데이터베이스는 의미가 가까운 자료를 순위로 돌려줍니다. 둘 중 하나가 더 우수하지는 않습니다. 판정 기준 자체가 다릅니다.
구분 | 일반 데이터베이스 | 벡터 데이터베이스 |
|---|---|---|
판정 기준 | 값이 일치하는가 | 의미가 가까운가 |
결과 형태 | 조건을 만족하는 행 집합 | 유사도 순위 상위 N건 |
강한 질의 | 사번 1024 직원 조회, 8월 매출 합계 | 출장비를 언제까지 청구하나요 |
약한 질의 | 규정 문서에 없는 표현의 질문 | 주문번호 12345 단건 조회 |
준비 작업 | 스키마 설계, 인덱스 | 문서 분할, 임베딩, 재색인 |
실패 방식 | 결과 0건으로 즉시 드러남 | 그럴듯한 오답이 상위에 올라옴 |
일반 데이터베이스와 벡터 데이터베이스를 실무에서 가르는 가장 중요한 차이는 실패 방식입니다. 일반 데이터베이스의 실패는 결과가 없어서 바로 보입니다. 벡터 검색의 실패는 관련 없는 문서가 그럴듯한 순위로 올라오기 때문에 검증하지 않으면 드러나지 않습니다.
그래서 "AI를 도입하니 기존 데이터베이스를 벡터 데이터베이스로 교체해야 한다"는 접근은 성립하지 않습니다. ERP·CRM 같은 기간계는 그대로 두고 비정형 문서를 다루는 영역에만 검색 계층을 추가하는 구성이 일반적입니다. 기존 데이터베이스로 어디까지 되는지부터 판단하려면 AI 검색 DB, 일반 데이터베이스로 안 되나를 먼저 보시면 됩니다.
RAG에서 벡터 데이터베이스는 저장과 검색 두 가지를 담당합니다. 답변 문장을 만드는 일은 LLM이 하고 벡터 데이터베이스는 답변의 근거가 될 문서 조각을 찾아 넘깁니다.
사내 규정, 제품 매뉴얼, 업무 지침을 일정한 길이로 나누는 작업을 청킹이라고 합니다. 각 조각을 임베딩 모델로 좌표화하고 원문·출처·열람 권한을 함께 붙여 벡터 데이터베이스에 저장합니다. 출처를 함께 저장해야 답변에 근거 링크를 달 수 있고 권한을 함께 저장해야 인사 문서가 전 직원에게 노출되는 사고를 막습니다.
직원이 질문하면 질문도 같은 임베딩 모델로 좌표가 됩니다. 벡터 데이터베이스는 그 좌표와 가까운 문서 조각 상위 몇 건을 골라내고 시스템은 그 조각들을 질문과 함께 LLM에 전달합니다. LLM은 전달받은 조각 안에서 답을 씁니다.
RAG에서 답변 품질이 낮을 때 원인은 대부분 LLM이 아니라 검색 단계에 있습니다. 상위 다섯 건 안에 정답 문서가 들어오지 않으면 어떤 모델을 써도 정확한 답이 나오지 않습니다. RAG 전체 흐름은 RAG란 무엇인가에서 확인하실 수 있습니다.
다음 여섯 항목 중 3개 이상 해당하면 벡터 검색 도입을 검토할 시점이고 5개 이상이면 이미 필요한 상태입니다.
표현 불일치
직원이 쓰는 표현과 사내 문서에 적힌 표현이 자주 어긋납니다.
비정형 문서 누적
PDF·매뉴얼·규정처럼 표로 정리되지 않은 문서가 수백 건 이상 쌓여 있습니다.
검색 결과 불안정
검색어를 조금만 바꿔도 결과가 크게 달라진다는 불만이 반복됩니다.
질문의 사람 의존
같은 질문을 담당자에게 직접 묻는 일이 주 단위로 반복됩니다.
지식 검색 과제 확정
사내 지식 검색이나 AI 챗봇 구축이 올해 과제로 잡혀 있습니다.
출처 표시 요구
답변에 출처를 함께 보여 줘야 한다는 요구가 있습니다.
답을 찾는 데 드는 시간은 이미 측정된 비용입니다. 아틀라시안이 2025년 지식노동자 1만 2천여 명을 대상으로 조사한 State of Teams 보고서에 따르면, 응답자는 업무 시간의 약 25%를 정보를 찾는 데 쓰며 56%는 검색 대신 사람에게 묻거나 회의를 잡는다고 답했습니다.
주문번호 12345를 조회하는 것처럼 정확 일치 검색만 필요하다면 기존 데이터베이스가 더 빠르고 정확합니다. 제품 코드·계약번호·법령 조문처럼 특정 단어가 그대로 들어가야 하는 검색도 마찬가지입니다.
의미 검색이 항상 키워드 검색보다 낫다는 전제도 사실이 아닙니다. 2026년 arXiv에 공개된 금융 문서 검색 벤치마크(문서 7,318건·질의 23,088건)에서 키워드 방식인 BM25는 0.644, 임베딩 기반 밀집 검색은 0.587을 기록해 키워드 방식이 앞섰습니다. 두 방식을 결합한 하이브리드 검색에 재순위화를 더한 구성은 0.816으로 가장 높았습니다. 숫자와 표가 많은 문서일수록 키워드 방식의 강점이 유지됩니다.
검색 품질이 낮다고 해서 원인이 늘 벡터 데이터베이스인 것도 아닙니다. 문서 전처리, 조각 분할 방식, 임베딩 모델 선택, 상위 몇 건을 넘길지 정하는 설계가 모두 결과를 바꿉니다. 저장 형태를 어떻게 잡을지부터 정리하려면 아래 글을 함께 보시기 바랍니다.
제품 인지도가 아니라 우리 업무의 검색 요구사항이 선택 기준입니다. 다음 여섯 항목을 후보별로 채워 보면 비교가 끝납니다.
판단 기준 | 확인할 질문 | 확인하지 않으면 생기는 일 |
|---|---|---|
검색 방식 | 하이브리드 검색과 재순위화를 지원하는가 | 정확 일치 질의에서 적중률이 떨어집니다 |
메타데이터 필터 | 부서·기간·열람 권한 조건을 검색과 결합할 수 있는가 | 권한 없는 문서가 답변 근거로 노출됩니다 |
규모 | 예상 문서 수와 초당 질의를 감당하는가 | 문서가 늘면 응답 시간이 급격히 늘어납니다 |
보안 | 망 분리·접근 통제·저장 위치 요건을 충족하는가 | 도입 막바지에 보안 검토에서 반려됩니다 |
운영 | 재색인·모니터링·장애 대응을 현재 인력이 감당하는가 | 담당자 이탈과 함께 시스템이 방치됩니다 |
연동 | 기존 문서 저장소·인증 체계와 붙는가 | 문서 동기화를 사람이 수동으로 하게 됩니다 |
벡터 데이터베이스 선정에서 가장 자주 누락되는 항목은 메타데이터 필터와 운영입니다. 검색 성능만 보고 고른 뒤 권한 결합이 안 되거나 재색인 운영을 감당하지 못해 다시 고르는 사례가 반복됩니다.
비용도 제품 가격만으로 계산하면 어긋납니다. 임베딩 호출 비용, 저장·조회 인프라, 문서 전처리 공수, 재색인 운영 인력을 합한 총비용으로 봐야 합니다. 실제 문서량과 질의량이 정해지기 전에는 금액을 단정할 수 없으므로 파일럿에서 측정한 값을 근거로 산정합니다.
전사 문서를 한 번에 넣지 않고 질문이 반복되는 업무 한 개를 고릅니다. 인사 규정, 제품 사양, 고객 응대 스크립트처럼 문서 수백 건 규모가 첫 대상으로 적당합니다. 기간은 보통 1~2주가 걸립니다.
담당자에게 실제로 들어온 질문을 원문 그대로 모읍니다. 이 질문 목록이 나중에 적중률을 재는 정답지가 되므로 표현을 다듬지 않고 그대로 보관합니다.
문서를 청킹하고 임베딩해 벡터 데이터베이스에 넣습니다. 조각마다 원문 위치와 열람 권한을 함께 저장해야 답변에 근거를 달고 권한을 검증할 수 있습니다. 기간은 보통 2~4주가 걸립니다.
2단계에서 모은 질문을 넣고 상위 다섯 건 안에 정답 문서가 들어오는 비율을 셉니다. 이 수치가 도입 여부와 제품 선택을 가르는 유일한 기준입니다. 적중률이 낮으면 제품을 바꾸기 전에 조각 분할 방식과 하이브리드 검색 적용을 먼저 시도합니다.
제품부터 고른다
검색 요구사항을 정의하기 전에 제품을 정하면 나중에 요구사항을 제품에 맞추게 됩니다.
전사 문서를 한 번에 넣는다
대상이 넓을수록 오답이 늘고 원인 추적이 어려워집니다.
적중률을 재지 않는다
체감으로 판단하면 개선 여부를 증명할 수 없어 예산 승인이 막힙니다.
권한을 나중에 붙인다
인사·계약 문서가 검색에 노출된 뒤에 권한을 설계하면 전면 재색인이 필요합니다.
벡터 데이터베이스를 고르는 일보다 어떤 업무에서 어떤 데이터를 찾을지 정의하는 일이 먼저입니다. 넥스트젠AI는 제조·유통·서비스 기업의 AI 도입 과제를 문서·업무 단위로 분해해 우선순위를 정하는 작업을 진행해 왔습니다. 무료 AX 진단에서 현재 문서 상태와 질문 유형을 기준으로 RAG 적용 가능성과 착수 순서를 확인해 보시기 바랍니다.
기업 전체 관점에서 AI 도입 순서를 먼저 잡아야 한다면 AX 컨설팅 가이드에서 접근법을 확인하실 수 있습니다.
벡터 데이터베이스는 문장과 문서를 숫자 배열인 벡터로 저장하고, 질문 벡터와 가까운 자료를 유사도 순으로 돌려주는 데이터베이스입니다. 사내 문서 검색과 RAG에서 답변의 근거를 찾는 검색 계층으로 씁니다.
RELATED · 함께 읽으면 좋은 글