M온고잉
목록으로
AI·18분 읽기

RAG 시스템, 이제 코딩 없이 10분 만에 구축하는 시대

복잡한 벡터 데이터베이스와 임베딩 과정 없이도 AI가 내 문서를 참조하게 만들 수 있다면? Google의 File Search API로 RAG 시스템 구축 장벽이 사라졌습니다. 실무에 바로 적용 가능한 문서 기반 AI 에이전트 구축법을 알아봅니다.

RAG 시스템, 이제 코딩 없이 10분 만에 구축하는 시대

왜 모두가 RAG에 주목하는가?

RAG 기술로 문서 검색이 자동화되는 과정을 보여주는 일러스트 - 혼란스러운 문서 더미에서 AI가 정리된 답변을 제공하는 모습
RAG 기술로 문서 검색이 자동화되는 과정을 보여주는 일러스트 - 혼란스러운 문서 더미에서 AI가 정리된 답변을 제공하는 모습

여러분의 회사에는 수백 개의 PDF 매뉴얼, 엑셀 데이터, 내부 문서가 쌓여 있을 겁니다. 고객이 "환불 정책이 어떻게 되나요?"라고 물으면, 직원은 여러 폴더를 뒤져 해당 문서를 찾아야 하죠. 만약 AI가 이 모든 문서를 순식간에 검색해서 정확한 답변을 생성한다면 어떨까요?

이것이 바로 RAG(Retrieval Augmented Generation, 검색 증강 생성) 기술입니다. 쉽게 말해, AI에게 "이 문서들을 읽고 답변해"라고 지시하는 시스템입니다. 하지만 문제가 있었습니다. 구축이 너무 복잡했죠.

기존 RAG 시스템의 진입 장벽

전통적인 RAG 시스템 구축의 4단계 프로세스 - 문서 분할, 벡터화, 데이터베이스 저장, 검색 알고리즘을 보여주는 기술 다이어그램
전통적인 RAG 시스템 구축의 4단계 프로세스 - 문서 분할, 벡터화, 데이터베이스 저장, 검색 알고리즘을 보여주는 기술 다이어그램

전통적인 RAG 구축 과정의 복잡성

기존 RAG 시스템을 만들려면 마치 정교한 도미노를 세우는 것과 같았습니다. 한 단계라도 잘못 설정하면 전체가 무너지죠.

1단계: 문서 분할(Chunking)
문서를 AI가 처리할 수 있는 작은 조각으로 나눕니다. 예를 들어, 100페이지 매뉴얼을 500개의 문단으로 쪼개는 거죠. 이때 "얼마나 작게 나눌 것인가?"가 성능을 좌우합니다.

2단계: 벡터화(Embedding)
각 조각을 숫자 배열로 변환합니다. "환불 정책은 구매 후 7일 이내"라는 문장이 [0.23, -0.45, 0.67...] 같은 수백 개의 숫자로 바뀝니다. 이 과정이 필요한 이유는, 컴퓨터가 "의미적 유사성"을 계산하려면 숫자가 필요하기 때문입니다.

3단계: 벡터 데이터베이스 구축
변환된 숫자들을 Pinecone, Weaviate 같은 전문 데이터베이스에 저장합니다. 이 데이터베이스는 "코사인 유사도"라는 수학 알고리즘으로 유사한 문서를 빠르게 찾아줍니다.

4단계: 검색 및 생성
사용자 질문도 벡터화한 뒤, 가장 관련 높은 문서 조각 5~10개를 찾아 AI에게 전달합니다. 그러면 AI가 이를 참고해 답변을 생성하죠.

왜 이렇게 복잡할까?

이 과정에서 개발자는 다음을 모두 결정해야 했습니다:

  • 청크 크기는 몇 글자로 할까? (512자? 1024자?)
  • 어떤 임베딩 모델을 쓸까? (OpenAI? Cohere?)
  • 벡터 데이터베이스 비용은 얼마나 나올까?
  • 검색 알고리즘은 어떻게 튜닝할까?

결과: 전문 지식 없이는 구축이 사실상 불가능했습니다.

Google File Search API의 혁신

Google File Search API의 단순화된 RAG 구축 과정 - 복잡한 전통 방식과 간단한 파일 업로드 방식의 비교
Google File Search API의 단순화된 RAG 구축 과정 - 복잡한 전통 방식과 간단한 파일 업로드 방식의 비교

"관리형(Managed) RAG"의 등장

구글이 제시한 해법은 간단합니다. "복잡한 설정은 우리가 다 할게요. 여러분은 파일만 업로드하세요."

File Search API는 위에서 설명한 1~4단계를 모두 자동화합니다. 마치 구글 드라이브에 파일을 올리듯, 문서를 업로드하면 끝입니다. 내부적으로 청킹, 임베딩, 인덱싱이 모두 자동으로 처리됩니다.

실제 작동 방식 비교

구분전통적 RAGFile Search API
**문서 업로드**청크 크기 설정 → 임베딩 모델 선택 → DB 업로드파일 업로드 한 번으로 완료
**벡터 데이터베이스**Pinecone 등 외부 서비스 필요구글이 자동 관리
**검색 알고리즘**직접 튜닝 필요자동 최적화
**유지보수**모델 업데이트 시 재구축자동 업데이트
**비용**스토리지 + 임베딩 + 검색 비용스토리지 무료, 최초 인덱싱만 과금

3가지 핵심 장점

1. 진입 장벽 제거
코딩 지식이 없어도 n8n 같은 노코드 툴로 구축 가능합니다. "파일 업로드 → AI 에이전트 연결" 두 단계면 끝입니다.

2. 파격적인 가격 정책

  • 스토리지 비용: 무료 (기존 벡터 DB는 월 수십 달러)
  • 쿼리 임베딩: 무료 (기존은 검색마다 과금)
  • 최초 인덱싱: 100만 토큰당 $0.15 (문서 1000페이지 기준 약 $1~2)

실제 사례: 500페이지 매뉴얼 10개를 업로드하고 월 1000번 질문해도 월 비용 $5 미만입니다.

3. 포맷 제한 없음
PDF, Word, Excel은 물론 HWP(한글), XML, 심지어 이미지 속 텍스트까지 지원합니다. 기존에는 각 포맷마다 별도 파서(parser)가 필요했죠.

실전 구축 시나리오: 고객 응대 자동화

고객 응대 자동화 시나리오 - 다양한 문서 형식이 AI를 통해 정리된 답변으로 변환되는 워크플로우
고객 응대 자동화 시나리오 - 다양한 문서 형식이 AI를 통해 정리된 답변으로 변환되는 워크플로우

상황 설정

"구시에듀"라는 AI 교육 회사가 있다고 가정해봅시다. 매일 다음과 같은 문의 메일이 옵니다:

"15명 직원 대상 AI 자동화 교육을 진행하고 싶습니다. 비용과 커리큘럼을 알려주세요."

담당자는 다음 문서들을 뒤져야 합니다:

  • 서비스 소개서.pdf
  • 요금표.xlsx
  • 교육 프로세스.docx
  • 환불 정책.hwp
  • FAQ 문서.txt

이 과정을 AI가 대신하도록 만들어봅시다.

구축 과정 (n8n 기준)

Phase 1: 문서 업로드 시스템

Step 1: 파일 스토어 생성

파일 스토어는 구글 드라이브의 "폴더"와 같은 개념입니다. 문서를 카테고리별로 분류할 수 있죠.

폴더 구조 예시:
- Sales_Materials (영업 자료)
  ├─ 서비스 소개서.pdf
  ├─ 요금표.xlsx
  └─ FAQ.txt
- Internal_Docs (내부 문서)
  ├─ 운영 매뉴얼.docx
  └─ 정책 문서.hwp

구현 방법:

  • n8n에서 "Form Trigger" 노드 추가
  • 파일 업로드 필드 + 파일 스토어 선택 드롭다운 생성
  • HTTP Request 노드로 Google API 호출

- 엔드포인트: https://generativelanguage.googleapis.com/v1/corpora
- 메서드: POST
- 바디: {"displayName": "Sales_Materials"}

Step 2: 중복 방지 로직

같은 이름의 파일 스토어를 여러 번 만들면 안 되겠죠? 데이터 테이블(간이 데이터베이스)로 관리합니다.

데이터 테이블 구조:
| 파일스토어명 | 파일스토어ID |
|------------|-------------|
| Sales_Materials | corpora/abc123 |
| Internal_Docs | corpora/def456 |

로직:

  • 파일 업로드 시 데이터 테이블 조회
  • 해당 이름이 있으면 → 기존 ID 사용
  • 없으면 → 새로 생성 후 테이블에 저장

Step 3: 파일 업로드 및 임포트

  • 파일을 구글 서버에 임시 업로드
  • 업로드된 파일을 파일 스토어로 "이동"

// 의사 코드
uploadedFile = uploadToGoogle(file);
importToFileStore(uploadedFile.name, fileStoreId);

여러 파일을 한 번에 업로드하면? Loop 노드가 각 파일을 순회하며 처리합니다.

Phase 2: AI 에이전트 구축

Step 1: 메일 트리거 설정

Gmail 노드로 신규 메일을 1분마다 체크합니다. "받은편지함" 레이블의 메일만 가져오도록 필터링하죠.

Step 2: 사업 문의 분류

모든 메일에 AI를 작동시키면 비용이 낭비됩니다. Text Classifier 노드로 먼저 분류합니다.

입력: 메일 본문
출력: "사업문의" 또는 "일반문의"

분류 결과가 "사업문의"일 때만 다음 단계로 진행합니다.

Step 3: RAG 에이전트 구성

AI Agent 노드 설정:

시스템 프롬프트 (항상 적용되는 규칙):

당신은 구시에듀의 영업 어시스턴트입니다.

[역할]
- 제공된 문서만 참고하여 정확히 답변
- 문서에 없는 내용은 "확인 후 답변드리겠습니다"라고 응대

[답변 형식]
1. 인사 및 문의 감사
2. 질문에 대한 구체적 답변 (문서 근거 명시)
3. 추가 문의 안내

유저 프롬프트 (건별 입력):

제목: {{$json.subject}}
본문: {{$json.body}}

위 문의에 대해 답변해주세요.

Tool 설정:
File Search API를 "도구"로 추가합니다. 이제 AI는 답변 생성 시 자동으로 문서를 검색합니다.

사용자 질문: "15명 교육 비용은?"
↓
AI 내부 동작:
1. 질문을 벡터화
2. 파일 스토어에서 관련 문서 검색
3. "요금표.xlsx"에서 "15명 기준 ₩500만원" 발견
4. 이를 바탕으로 답변 생성

Step 4: 메모리 관리

고객이 추가 질문을 할 수 있으므로 대화 기록을 저장합니다. Memory 노드의 세션 키를 "메일 스레드 ID"로 설정하면, 같은 스레드의 대화는 이어지고, 새 메일은 새 세션으로 처리됩니다.

실제 작동 예시

입력 메일:

안녕하세요. 구시마케팅 담당자입니다.

마케팅팀 직원 15명 대상으로 AI 자동화 교육을 진행하고 싶습니다.

1) 교육 비용

2) 소요 기간

3) 커리큘럼

을 알려주시면 감사하겠습니다.

AI 생성 답변:

안녕하세요, 구시마케팅 담당자님. 문의 주셔서 감사합니다.

>
15명 대상 AI 자동화 교육 관련 답변드립니다:

>
1. 교육 비용

- 15명 기준: ₩5,000,000 (1인당 ₩333,333)

- 10명 이하 시 할인 불가, 20명 이상 시 10% 할인 적용

(출처: 요금표.xlsx)

>
2. 소요 기간

- 기본 과정: 8주 (주 1회, 회당 3시간)

- 심화 과정: 추가 4주 선택 가능

(출처: 교육프로세스.docx)

>
3. 커리큘럼

Week 1-2: AI 기초 및 ChatGPT 활용

Week 3-4: 업무 자동화 실습 (n8n, Zapier)

Week 5-6: 데이터 분석 자동화

Week 7-8: 실전 프로젝트

(출처: 서비스소개서.pdf)

>
구체적인 일정 조율을 위해 02-1234-5678로 연락 주시면 감사하겠습니다.

비용 분석: 실제로 얼마나 들까?

RAG 시스템 비용 비교 인포그래픽 - 전통적인 벡터 데이터베이스와 Google File Search API의 월간 비용 차이
RAG 시스템 비용 비교 인포그래픽 - 전통적인 벡터 데이터베이스와 Google File Search API의 월간 비용 차이

구축 비용

문서 업로드 (1회성)

  • 문서량: 총 500페이지 (약 50만 토큰)
  • 인덱싱 비용: $0.15 × 0.5 = $0.075

운영 비용 (월간)

  • 쿼리 임베딩: 무료
  • 스토리지: 무료
  • AI 답변 생성: 월 100건 × 평균 500토큰 = 50,000토큰

- Gemini 2.5 Flash 기준: $0.075/100만 토큰
- 비용: $0.00375

월 총 비용: $0.08 (약 ₩100)

기존 벡터 DB(Pinecone) 사용 시 월 $70~100과 비교하면 700배 저렴합니다.

실무 적용 시나리오

RAG 시스템의 실무 적용 사례 - 고객 지원, HR 관리, 영업팀에서의 활용 시나리오를 보여주는 일러스트
RAG 시스템의 실무 적용 사례 - 고객 지원, HR 관리, 영업팀에서의 활용 시나리오를 보여주는 일러스트

1. 고객 지원팀

Before:
고객: "환불 정책이 어떻게 되나요?"
상담원: (5분간 문서 검색) "구매 후 7일 이내 가능합니다."

After:
고객: (챗봇에 질문)
AI: (3초 내 답변) "환불은 구매 후 7일 이내 가능하며, 사용하지 않은 크레딧은 100% 환불됩니다. (출처: 환불정책.pdf 3페이지)"

2. 내부 HR팀

상황: 신입사원이 "연차 사용 규정"을 물어봄
적용: 인사 규정 100페이지를 파일 스토어에 업로드
결과: 직원들이 Slack 봇으로 즉시 답변 받음 → HR팀 반복 질문 90% 감소

3. 영업팀

상황: 잠재 고객이 "경쟁사 대비 장점"을 물어봄
적용: 경쟁 분석 자료, 사례 연구, 백서를 업로드
결과: 영업사원이 모바일에서 즉시 근거 자료 기반 답변 → 성약률 25% 증가

주의사항 및 한계

RAG 시스템 구축 시 주의사항 - 문서 품질, 실시간 업데이트, 복잡한 추론의 한계를 설명하는 인포그래픽
RAG 시스템 구축 시 주의사항 - 문서 품질, 실시간 업데이트, 복잡한 추론의 한계를 설명하는 인포그래픽

1. 문서 품질이 핵심

잘못된 예:
문서에 "가격은 협의 후 결정"이라고만 적혀 있으면, AI도 구체적 답변 불가능합니다.

올바른 예:
"10명 이하: ₩300만원, 11~20명: ₩500만원, 21명 이상: 별도 견적" 처럼 구체적으로 작성하세요.

2. 실시간 업데이트 불가

파일 스토어의 문서는 "스냅샷"입니다. 가격이 변경되면 문서를 다시 업로드해야 합니다. 실시간 데이터베이스 연동이 필요하면 기존 RAG 방식을 고려하세요.

3. 복잡한 추론은 제한적

"A 제품과 B 제품을 동시 구매 시 할인율은?" 같은 복합 계산은 어려울 수 있습니다. 이 경우 Function Calling으로 외부 계산 로직을 연결해야 합니다.

다음 단계: 지금 바로 시작하기

RAG 시스템 구축 학습 로드맵 - 30분 실습부터 고급 단계까지의 단계별 학습 경로를 보여주는 비주얼 가이드
RAG 시스템 구축 학습 로드맵 - 30분 실습부터 고급 단계까지의 단계별 학습 경로를 보여주는 비주얼 가이드

30분 실습 체크리스트

준비물:

  • [ ] Google AI Studio 계정 (무료)
  • [ ] n8n 계정 (클라우드 또는 셀프 호스팅)
  • [ ] 참조할 문서 3~5개

실습 순서:

  • Google AI Studio에서 API 키 발급 (2분)
  • n8n에서 파일 업로드 워크플로우 생성 (10분)
  • 문서 3개 업로드 (5분)
  • AI Agent 노드에 File Search API 연결 (5분)
  • 테스트 질문 5개로 검증 (8분)

단계별 학습 경로

초급 (1주차):

  • 단일 PDF 파일로 Q&A 봇 만들기
  • 정확도 테스트 (10개 질문)

중급 (2주차):

  • 여러 파일 형식 혼합 업로드
  • 카테고리별 파일 스토어 분리
  • 메일/슬랙 연동

고급 (3주차):

  • Function Calling으로 외부 API 연결
  • 답변 품질 모니터링 대시보드 구축
  • A/B 테스트로 프롬프트 최적화

핵심 정리

RAG는 AI가 내 문서를 참고해 답변하는 기술이지만, 기존에는 벡터화·데이터베이스·알고리즘 지식이 필요했습니다

Google File Search API는 이 과정을 "파일 업로드 한 번"으로 단순화했으며, 스토리지와 검색 임베딩이 무료입니다

n8n 같은 노코드 툴과 결합하면 30분 내 실무 시스템 구축 가능하며, 월 비용은 $1 미만입니다

고객 응대, 내부 지식 관리, 영업 지원 등 문서 기반 업무에 즉시 적용 가능하며, 반복 질문 처리 시간을 90% 단축할 수 있습니다

문서 품질이 답변 품질을 결정하므로, 구체적이고 체계적인 문서 작성이 선행되어야 합니다


다음 글 예고: Function Calling으로 RAG 시스템에 실시간 데이터 연동하기 (결제 API, 재고 조회 등)