
요즘 들어 LLM 기반 챗봇이나 생성형 앱을 만들다 보면, 어느 순간 이런 고민이 찾아옵니다. “모델이 매번 모든 문서를 기억하지 못하는데, 어떻게 나만의 데이터를 참조하게 만들 수 있을까?” 바로 이 문제를 해결하는 대표적인 방법이 RAG(Retrieval-Augmented Generation)입니다. 말은 복잡해 보여도, 핵심은 간단해요. 모델이 문서를 “외우는” 대신, 그때그때 필요한 정보를 찾아서 함께 전달해주는 방식이죠. 마치 친구에게 질문할 때, “잠깐만, 이거 전에 봤던 문서 있어” 하며 파일을 꺼내 보여주는 것처럼요. 이번 글에서는 Flutter 앱을 Supabase 백엔드와 연결해, OpenAI API를 사용하는 기본적인 환경을 전제로 RAG를 어떻게 적용할 수 있을지 소개하려고 합니다...