RAG2026-5일15차시 · 기본 RAG 앱 만들기4 / 19← 이전목차다음 →MetaContents

15차시. 기본 RAG 앱 만들기

1. 지금 코드의 문제

출처: 원본 PDF 15차시_기본RAG앱만들기.pdf 3쪽 · 쪽 그림 3쪽

14차시까지 오면서 파일이 여럿 생겼습니다. 잠깐 지금 상태를 돌아봅시다.

출력
현재 src/ 폴더

ingest.py          6차시 — 문서 로딩
prepare.py         7차시 — 분할
first_rag.py       8차시 — 첫 RAG (인덱싱 포함)
indexer.py        10차시 — 인덱스 저장/로드
retriever.py      11차시 — 검색
diagnose.py       12차시 — 진단
prompts.py        13차시 — 프롬프트
rag_v3.py         13차시 — 프롬프트 적용
benchmark.py      14차시 — 성능 측정
compare_prompt.py 14차시 — 프롬프트 비교

⚠️ 이 상태의 문제점
① 어느 파일을 실행해야 하는지 모릅니다
first_rag? rag_v3? 최신이 뭐죠?
② 설정값이 여러 파일에 흩어져 있습니다
chunk_size가 prepare.py에도, benchmark.py에도...
→ 하나만 고치면 다른 곳과 안 맞습니다
③ 남에게 보여줄 수 없습니다
"이거 어떻게 쓰는 거야?"에 답하기 어렵습니다
④ 기능을 추가하기 어렵습니다
어디에 넣어야 할지 애매합니다

1-1) 왜 지금 정리할까?

🏠 이사에 비유하면
새 집에 이사하고 처음엔 상자를 아무 데나 둡니다.
당장은 필요한 걸 꺼내 쓰면 되니까요.
그런데 물건이 늘어나면
"내 충전기 어디 있지?"를 매번 30분씩 찾게 됩니다.
어느 시점에는 정리를 해야 합니다.
지금이 그 시점입니다.
17차시부터 LangGraph로 넘어가면 파일이 더 늘어납니다.
그전에 뼈대를 잡아둡시다.

← 이전 절15차시 · 이번 차시에서 배우는 것다음 절 →15차시 · 2. 목표 구조 — 4개 모듈