개발
수정 2026-03-06
읽기 18분

LLM 앱 개발의 핵심 LangChain과 LlamaIndex 비교 분석

LLM 앱 개발의 핵심 LangChain과 LlamaIndex 비교 분석 대표 이미지

혹시 요즘 이런 생각, 자주 하지 않으시나요?

퇴근길에 스치는 광고판에도, 즐겨보던 유튜브 채널에도, 심지어 동네 카페에서 들려오는 대화 속에도 ‘AI’라는 단어가 불쑥불쑥 튀어나옵니다.

챗GPT라는 이름은 이제 너무 익숙해서, 오히려 모르는 사람을 찾기가 더 어려울 정도가 되었습니다.

마치 하룻밤 자고 일어났더니 세상이 온통 알아들을 수 없는 외계어로 가득 찬 행성에 떨어진 기분. 나만 빼고 모두가 저만치 앞서 달려가는 것 같은 초조함. 그리고 그 뒤에 스멀스멀 피어오르는 막연한 두려움까지.

괜찮습니다. 정말 괜찮아요.

새로운 기술 앞에서 느끼는 낯섦과 불안감은 너무나도 당연한 감정이니까요. 마치 처음 스마트폰을 손에 쥐었을 때, 수많은 앱 아이콘 앞에서 무엇부터 눌러야 할지 막막했던 그날처럼 말이에요.

오늘 우리는 그 복잡하고 거대해 보이는 AI 기술의 속살을 아주 조심스럽게, 그리고 세상에서 가장 쉬운 말로 함께 들여다보려고 합니다.

특히 인공지능이 우리를 위해 똑똑한 애플리케이션으로 탄생하는 과정, 그 중심에 있는 두 명의 핵심 조력자, ‘LangChain’과 ‘LlamaIndex’에 대한 이야기입니다.

이름부터 어렵다고요? 걱정하지 마세요. 오늘 이 글이 끝날 때쯤이면, 이 두 이름이 마치 친한 친구의 이름처럼 편안하고 익숙하게 느껴지실 겁니다.

어려운 전문 용어는 하나도 없을 겁니다. 대신, 우리가 매일 겪는 일상 속 이야기와 비유로 모든 것을 설명해 드릴게요. 기술은 결국 사람을 위한 도구일 뿐이니까요.

자, 그럼 이제 마음 편히 따라오세요.

자고 일어났더니 세상이 바뀐 것 같나요?

AI라는 단어에서 어떤 느낌을 받으시나요?

어떤 분은 영화 ‘터미네이터’ 속 장면처럼 인류를 위협하는 무서운 존재를 떠올릴지도 모릅니다.

또 다른 분은 내 소중한 일자리를 빼앗아갈 차갑고 무자비한 경쟁자를 상상할 수도 있겠죠.

뉴스에서는 연일 AI가 세상을 어떻게 바꾸고 있는지, 어떤 산업을 혁신하고 있는지 이야기합니다.

알파고가 이세돌 9단을 이겼던 그날의 충격이 아직도 생생한데, 이제는 인간 고유의 영역이라 믿었던 창작의 세계까지 넘보고 있습니다. 그림을 그리고, 작곡을 하고, 소설을 쓰고, 심지어 복잡한 코딩까지 척척 해내는 AI가 등장했습니다.

이런 소식을 접할 때마다 우리는 무언가 거대한 변화의 물결 앞에 속수무책으로 서 있는 기분을 느낍니다.

그리고 그 거대한 파도가 나를 어디로 데려갈지 몰라 불안해지기도 하죠.

‘나만 이 기술을 이해하지 못하면 어떡하지?’

‘이제 와서 배우기엔 너무 늦은 게 아닐까?’

이런 생각들이 꼬리에 꼬리를 물고 이어지며 밤잠을 설치게 만들기도 합니다.

하지만 한번 이렇게 생각해볼까요?

AI는 사실 ‘세상을 열심히 배우고 있는 아주 똑똑하지만, 아직은 미숙한 아기’와 같습니다.

이 아기는 세상의 수많은 책과 글을 읽고, 인터넷의 모든 정보를 흡수하고, 수많은 그림과 영상을 보며 스스로 학습했습니다.

그래서 우리가 하는 말을 제법 잘 알아듣고, 그럴듯한 대답을 내놓을 수 있게 된 것이죠.

우리가 챗GPT에게 질문을 던지면, 마치 무엇이든 아는 척척박사처럼 대답해주는 것도 바로 이 방대한 학습량 덕분입니다.

하지만 기억해야 할 점이 있습니다. 이 똑똑한 아기는 아직 혼자서 할 수 있는 일이 많지 않습니다.

누군가 이 아기의 손을 잡고 무엇을 해야 할지, 어떤 정보를 참고해야 할지, 어떤 순서로 일을 처리해야 할지 친절하게 알려주어야 합니다.

그래야 비로소 이 아기의 놀라운 잠재력이 세상에 도움이 되는 멋진 능력으로 피어날 수 있습니다.

오늘 이야기할 LangChain과 LlamaIndex가 바로 그 ‘친절한 안내자’이자 ‘유능한 가정교사’ 역할을 하는 친구들입니다.

이 둘은 똑똑하지만 아직 서투른 AI 아기의 손을 잡고, 우리가 원하는 일을 정확하고 효율적으로 해낼 수 있도록 돕습니다.

그러니 AI를 너무 두려워하지 마세요.

AI는 우리를 지배하려는 존재가 아니라, 우리가 더 나은 삶을 살도록 도울 수 있는 강력한 파트너이자 도구일 뿐입니다.

그리고 그 도구를 어떻게 사용할지, 어떤 방향으로 이끌어갈지 결정하는 것은 결국 우리, 바로 사람이니까요.

이제 그 도구를 움직이는 첫 번째 열쇠를 함께 만져볼 시간입니다.

이 똑똑한 아기는 도대체 어떻게 우리 말을 알아듣는 걸까요? 그 비밀부터 차근차근 파헤쳐 보겠습니다.

복잡한 이야기는 잠시 잊고, 편안한 마음으로 따라오세요.

이 모든 기술은 결국 우리를 위해 존재한다는 사실만 기억하시면 됩니다.

우리는 이 거대한 변화의 주인이 될 수 있습니다. 그 첫걸음을 지금 함께 내딛는 것입니다.

AI는 어떻게 우리 말을 알아듣는 걸까요?

우리가 AI와 너무나도 자연스럽게 대화할 수 있는 건, ‘대규모 언어 모델’, 영어로는 LLM이라는 기술 덕분입니다.

이름이 또 어렵게 느껴지시나요? 괜찮습니다. 그냥 ‘국립중앙도서관을 통째로 외워버린 인공지능 두뇌’라고 생각하시면 아주 쉽습니다.

상상해보세요. 세상의 모든 책, 뉴스 기사, 인터넷 게시글, 위키피디아 백과사전을 한 글자도 빼놓지 않고 전부 읽어버린 누군가가 있다고 말입니다.

그것도 그냥 읽기만 한 게 아닙니다. 단어와 단어 사이의 관계, 문장과 문장의 맥락, 심지어 글의 분위기나 뉘앙스까지 전부 이해해버렸습니다.

예를 들어 ‘사과’라는 단어를 들으면, 단순히 빨갛고 둥글고 달콤한 과일이라는 사전적 정보만 떠올리는 것이 아닙니다.

‘백설공주’ 이야기 속 독이 든 사과, ‘스티브 잡스’가 만든 애플 로고, ‘뉴턴’의 머리 위로 떨어진 만유인력의 사과 같은 온갖 연관된 이야기까지 전부 떠올릴 수 있는 상태가 된 거죠.

이것이 바로 LLM의 핵심 원리입니다.

수십억, 수백억 개의 텍스트 데이터를 학습하면서, 언어 속에 숨겨진 무수한 패턴과 규칙, 관계망을 스스로 깨우친 것입니다.

그래서 우리가 “오늘 날씨 어때?”라고 물으면, 이 인공지능 두뇌는 즉시 반응합니다. ‘오늘’과 ‘날씨’라는 단어의 조합이 현재 시점의 기상 정보를 묻는 질문이라는 것을 수많은 데이터 학습을 통해 이미 알고 있기 때문입니다.

그리고 자신이 학습한 방대한 데이터 중에서 ‘날씨에 대해 대답하는 가장 자연스럽고 보편적인 문장’ 형태를 찾아내어 우리에게 보여줍니다.

“오늘 날씨는 맑고 화창합니다.” 와 같은, 사람이 보기에도 전혀 어색하지 않은 대답을 생성해내는 것이죠.

마치 우리가 어릴 때 동화책을 수백 권 읽고 나면, 누가 가르쳐주지 않아도 저절로 ‘옛날 옛적에 호랑이가 살았는데~’로 시작하는 새로운 이야기를 꾸며낼 수 있게 되는 것과 같은 원리입니다.

누가 문법 규칙을 하나하나 알려주지 않아도, 수많은 예시 문장을 접하며 자연스럽게 언어의 구조를 체득하는 것이죠.

챗GPT를 비롯한 우리가 아는 대부분의 생성형 AI들이 바로 이 LLM이라는 강력한 두뇌를 가지고 있습니다.

이 똑똑한 두뇌 덕분에 우리는 이제 기계와도 자연스럽게 대화하고, 아이디어를 얻고, 심지어 협업까지 할 수 있는 놀라운 시대에 살게 되었습니다.

정말 대단한 발전 아닌가요?

하지만 이 똑똑한 두뇌에게도 치명적인 약점이 있습니다. 마치 세상 모든 것을 알지만, 정작 오늘 아침 신문에 무슨 기사가 실렸는지는 모르는 현자처럼 말이죠.

이 한계를 정확히 이해하는 것이, 오늘 우리가 만나볼 두 친구, LangChain과 LlamaIndex가 왜 필요하고 얼마나 중요한지를 아는 가장 중요한 열쇠가 됩니다.

거대한 도서관을 통째로 외운 인공지능 두뇌. 정말 대단하지만, 결코 완벽하지는 않습니다.

그 부족한 점이 무엇인지, 다음 이야기에서 그 부족함을 채워주는 과정에서 진정한 AI 앱의 마법이 시작되니까요.

이 두뇌가 가진 무한한 가능성과 명확한 한계를 동시에 알 때, 우리는 비로소 AI를 제대로 활용하는 지혜를 얻게 됩니다.

이제 그 한계를 마주할 준비, 되셨나요? 걱정 마세요. 모든 문제 속에는 언제나 해결책이 함께 숨어 있답니다.

똑똑한 AI에게도 부족한 점이 있다고요?

네, 그렇습니다. 방금 우리가 ‘거대한 도서관을 통째로 외운 두뇌’라고 비유했던 LLM에게는 몇 가지 분명하고 치명적인 한계가 있습니다.

첫 번째 한계는 ‘지식의 단절’, 즉 ‘시점의 한계’입니다.

LLM은 개발될 당시, 특정 시점까지의 데이터만 학습합니다. 마치 2023년 1월 1일에 발행된 백과사전과 같습니다. 그 이전의 역사, 과학, 문학 지식에는 박식하죠.

하지만 이 백과사전에게 2024년에 열린 파리 올림픽 금메달리스트가 누구인지, 어제 발표된 최신 스마트폰의 기능이 무엇인지 물어보면, 절대 대답할 수 없습니다.

그 정보는 AI가 학습한 도서관에 아예 존재하지 않기 때문이죠. 마치 타임캡슐에 갇힌 사람처럼, 과거의 지식에는 통달했지만 현재와 미래의 일은 전혀 모르는 것입니다.

두 번째 한계는 ‘외부 세계와의 단절’입니다.

이 똑똑한 두뇌는 자신이 학습한 도서관 안에만 고립되어 있습니다. 스스로 도서관 밖으로 나가 무언가를 할 수 있는 손과 발이 없습니다.

예를 들어, 스스로 인터넷에 접속해서 실시간 뉴스를 검색하거나, 계산기로 복잡한 수학 문제를 풀거나, 다른 앱을 실행시켜 비행기 표를 예매하거나, 내 캘린더에 일정을 추가하는 등의 실제적인 ‘행동’을 할 수가 없습니다.

그저 자신이 외운 지식을 바탕으로 그럴듯한 텍스트를 생성하는 것, 그것이 전부입니다. 아무리 똑똑해도 생각만 할 뿐, 실행에 옮기지 못하는 것이죠.

세 번째, 그리고 어쩌면 가장 중요한 한계는 ‘개인 정보의 부재’입니다.

LLM이 학습한 거대한 도서관에는 세상의 보편적인 지식은 가득하지만, 우리 회사 내부 문서나 팀의 프로젝트 자료, 제 개인적인 이메일, 가족 앨범 같은 사적인 정보는 단 한 줄도 들어있지 않습니다. 당연한 일이죠.

따라서 “지난주 회의록 요약해줘” 라거나 “우리 팀 상반기 실적 보고서 초안 좀 써줘” 같은 개인적이거나 업무와 관련된 구체적인 지시는 절대로 수행할 수 없습니다.

만약 이런 개인 정보를 LLM에게 억지로 학습시키려 한다면 어떨까요? 시간과 비용이 엄청나게 들 뿐만 아니라, 무엇보다 우리 회사의 민감한 정보가 외부 AI 개발사 서버로 유출될 심각한 보안 위험이 생기게 됩니다.

정리해볼까요? LLM이라는 인공지능 두뇌는 정말 똑똑하지만, 결정적으로 세 가지가 부족합니다.

  1. 최신 정보는 모른다 (지식의 단절).

  2. 혼자서는 검색이나 계산, 앱 실행 같은 행동을 할 수 없다 (외부 세계와의 단절).

  3. 우리의 개인적인 정보나 내부 데이터는 전혀 모른다 (개인 정보의 부재).

이 세 가지 결정적인 한계 때문에, 우리는 똑똑한 LLM을 그대로 가져다 쓰기만 해서는 정말 ‘나만을 위한 맞춤형 AI 비서’를 만들 수가 없는 것입니다.

바로 이 지점에서, 오늘 이야기의 두 주인공이 화려하게 등장할 차례입니다.

LangChain과 LlamaIndex는 바로 이 부족한 점들을 메워주고, AI의 잠재력을 100% 끌어내기 위해 태어난 아주 특별한 도구들이기 때문입니다.

하나는 AI에게 ‘손과 발’을 달아주어 세상 밖으로 나가게 하고, 다른 하나는 AI에게 ‘개인 맞춤형 참고서’를 쥐여주어 전문가로 만듭니다.

어떤 것이 손과 발이고, 어떤 것이 참고서일까요? 이제부터 그 흥미진진한 비밀을 하나씩 풀어가 보겠습니다.

먼저, 도서관에 갇힌 AI를 세상 밖으로 꺼내주는 마법, LangChain의 이야기부터 시작해볼까요?

LangChain, AI에게 손과 발을 달아주는 마법

상상 속의 똑똑한 두뇌(LLM)가 거대한 도서관에 갇혀 있다고 مراراً وتكراراً 말씀드렸죠? LangChain은 이 두뇌에게 바깥세상과 소통하고, 실제로 무언가를 할 수 있는 ‘손과 발’을 만들어주는 마법 같은 도구 상자입니다.

LangChain을 한마디로 정의하자면 ‘AI 두뇌를 위한 행동 설계도’ 또는 ‘AI 오케스트라의 지휘자’라고 할 수 있습니다.

복잡한 임무를 받았을 때, AI가 어떤 순서로, 어떤 도구를 사용해서 문제를 해결해야 할지 그 전체 과정을 차근차근 설계하고 지휘하는 역할을 하죠.

첫째, AI에게 다양한 ‘도구’를 쥐여줍니다.

LangChain의 첫 번째 역할은 고립된 AI 두뇌가 외부 세계의 다양한 기능들을 이용할 수 있도록 연결 다리를 놓아주는 것입니다. 이 연결된 기능 하나하나를 ‘도구’라고 부릅니다.

예를 들어, “오늘 서울 날씨를 알려주고, 제주도 가는 제일 싼 비행기 표를 찾아줘”라는 요청을 받았다고 해봅시다.

기존의 LLM은 혼자서 이 일을 절대로 처리할 수 없습니다. 최신 날씨 정보도, 실시간 항공권 가격도 모르기 때문이죠.

하지만 LangChain은 AI에게 ‘날씨 정보 API를 호출하는 도구’와 ‘항공권 검색 사이트에 접속하는 도구’, ‘계산기 도구’ 등을 손에 쥐여줍니다.

이제 AI는 이 도구들을 사용할 수 있는 능력을 갖게 된 것입니다. 마치 요리사에게 칼과 프라이팬, 오븐을 주는 것과 같습니다. 좋은 도구가 있어야 비로소 실력을 제대로 발휘할 수 있죠.

둘째, 행동의 순서를 정해주는 ‘체인’을 만듭니다.

도구만 있다고 복잡한 요리가 저절로 완성되지는 않겠죠? 재료를 먼저 썰고, 그 다음 볶고, 마지막에 소스를 넣는 것처럼 순서가 중요합니다.

LangChain의 ‘체인’이 바로 이 역할을 합니다. ‘체인’은 이름 그대로 여러 행동과 도구 사용을 사슬처럼 논리적인 순서로 엮어주는 것을 의미합니다.

앞선 예시에서 LangChain은 다음과 같은 순서도(체인)를 설계합니다.

  1. 먼저 ‘날씨 검색 도구’를 사용해서 ‘서울 날씨’라는 키워드로 검색을 실행한다.

  2. 그 다음 ‘항공권 검색 도구’를 사용해서 ‘오늘 출발, 제주도행, 편도’ 조건으로 최저가 항공권을 검색한다.

  3. 1번에서 얻은 날씨 정보와 2번에서 얻은 항공권 정보를 종합한다.

  4. 마지막으로, 이 종합된 정보를 바탕으로 LLM의 뛰어난 작문 능력을 활용해 사용자에게 가장 자연스러운 문장으로 대답을 생성한다. “오늘 서울 날씨는…이며, 현재 가장 저렴한 제주행 항공권은…입니다.”

이렇게 여러 단계를 순서대로 연결해주니, AI는 복잡한 요청도 막힘없이 체계적으로 처리할 수 있게 됩니다.

셋째, 스스로 생각하고 행동하는 ‘에이전트’를 만듭니다.

LangChain의 가장 강력하고 진보된 마법은 바로 ‘에이전트’입니다.

에이전트는 미리 정해진 순서(체인)를 그대로 따르는 것을 넘어, AI가 스스로 상황을 판단하고 어떤 도구를, 어떤 순서로 사용해야 할지 실시간으로 결정하게 만듭니다.

마치 신입사원에게 일일이 업무 순서를 가르쳐주다가, 경력이 쌓인 후에는 “이번 분기 마케팅 보고서 좀 맡아줘”라고 목표만 던져주면 알아서 필요한 데이터를 찾고 분석해서 보고서를 완성하는 베테랑 직원처럼 만드는 것이죠.

예를 들어, “내일 친구랑 부산 여행 갈 건데, KTX 시간표랑 날씨 고려해서 계획 좀 짜줘”라는 막연한 요청을 받았다고 해봅시다.

LangChain 에이전트는 이 요청을 받고 스스로 생각하고 추론하기 시작합니다.

‘음, 여행 계획을 짜려면 먼저 교통편을 알아봐야겠군. KTX를 언급했으니 기차 예매 도구를 써서 내일 부산행 KTX 시간표를 조회해야겠다.’ (기차 예매 도구 사용)

‘날씨도 고려해달라고 했으니, 부산의 내일 날씨를 확인해야 옷차림이나 야외 활동 추천을 해줄 수 있겠지?’ (날씨 검색 도구 사용)

‘요즘 부산에서 인기 있는 맛집이랑 관광지도 몇 군데 찾아보면 더 완벽한 계획이 될 거야.’ (인터넷 검색 도구 사용)

이렇게 스스로 계획을 세우고, 필요한 도구를 동적으로 선택해서 정보를 수집하고, 최종적으로 모든 정보를 종합하여 완벽한 여행 계획을 만들어 우리에게 제시합니다.

정리하자면, LangChain은 똑똑한 AI 두뇌(LLM)가 다양한 ‘도구’를 사용해, 정해진 순서(체인)에 따라 행동하거나, 심지어 스스로 생각해서(에이전트) 복잡한 임무를 수행하도록 만드는 강력한 ‘행동 설계도’입니다.

도서관에 갇혀 있던 순수한 두뇌가, 이제 세상을 활보하며 실제적인 일을 처리하는 유능한 비서로 거듭나는 순간입니다.

LlamaIndex, AI를 위한 개인 맞춤 도서관

LangChain이 AI에게 손과 발을 달아주는 외부 활동 전문가라면, LlamaIndex는 AI의 내면을 채워주는 지식 전문가, 즉 ‘개인 맞춤 도서관을 짓고 관리하는 사서’와 같습니다.

앞서 LLM의 치명적인 한계 중 하나가 ‘개인적인 정보는 전혀 모른다’는 것이었죠? 우리 회사의 신제품 설명서, 법무팀의 수많은 계약서 양식, 혹은 내가 평생 써온 일기장 같은 데이터는 LLM의 거대한 공공 도서관에 존재하지 않습니다.

LlamaIndex는 바로 이 ‘나만의 데이터’를 AI가 외부 유출 걱정 없이 안전하고, 매우 효율적으로 참고할 수 있도록 특별한 개인 도서관을 만들어주는 역할을 합니다.

이것이 어떻게 가능할까요? LlamaIndex는 크게 세 단계로 일합니다.

첫째, 나만의 데이터를 ‘색인’하여 특별한 책장을 만듭니다.

‘색인’이라는 말이 조금 어렵게 들릴 수 있습니다. 쉽게 말해, 방대한 책의 맨 뒤에 있는 ‘찾아보기’ 목록을 아주 정교하게 만드는 과정이라고 생각하시면 됩니다.

우리가 가지고 있는 수많은 문서들(PDF, 워드 파일, PPT, 웹사이트 내용 등)을 LlamaIndex에게 주면, LlamaIndex는 이 문서들을 그냥 쌓아두는 것이 아닙니다.

먼저 문서의 내용을 의미 있는 단위(예: 문단)로 잘게 쪼갭니다. 그리고 각 조각의 핵심 의미를 이해하여 숫자로 된 좌표(벡터 임베딩)로 변환합니다. 마치 도서관의 모든 책에 ‘경제-주식-미국증시’와 같은 고유한 주소를 부여하는 것과 같습니다.

이 과정을 통해, 정리되지 않은 채 흩어져 있던 ‘나만의 데이터’가, AI가 특정 질문과 의미적으로 가장 가까운 정보를 즉시 찾아낼 수 있는 깔끔하고 체계적인 ‘개인 디지털 도서관’으로 재탄생합니다.

가장 중요한 점은, 이 모든 과정이 우리의 개인 컴퓨터나 회사 내부 서버 안에서 안전하게 이루어진다는 것입니다. 우리의 민감한 정보가 외부로 유출될 걱정이 전혀 없습니다.

둘째, 가장 정확한 정보를 콕 집어 ‘검색’해줍니다.

이제 우리에겐 AI를 위한 개인 도서관이 생겼습니다. 사용자가 질문을 던집니다. “우리 회사 A제품의 무상 AS 정책에 대해 알려줘.”

이때 LlamaIndex 사서는 질문의 의미(좌표)를 파악한 뒤, 자신이 만들어 둔 색인(디지털 도서관)에서 의미적으로 가장 가까운 위치에 있는 정보 조각들을 순식간에 찾아냅니다.

수백 개의 문서 전체를 뒤지는 것이 아니라, ‘A제품’, ‘AS’, ‘무상’, ‘정책’이라는 키워드와 의미적으로 가장 관련이 깊은 단 몇 개의 문단이나 페이지만을 외과수술처럼 정확하게 콕 집어서 뽑아내는 것입니다.

이 덕분에 AI는 관련 없는 수많은 정보의 홍수 속에서 헤매거나 잘못된 정보를 바탕으로 거짓말(환각, Hallucination)을 하는 것을 방지하고, 오직 가장 정확한 근거 자료에만 집중할 수 있습니다.

셋째, 찾아낸 정보를 바탕으로 AI가 ‘답변을 생성’하도록 돕습니다.

LlamaIndex는 단순히 정보를 찾아주는 것에서 그치지 않습니다. 방금 찾아낸 핵심 정보 조각들을 똑똑한 AI 두뇌(LLM)에게 전달하며 이렇게 말합니다.

“자, 여기 고객이 질문한 내용에 대한 가장 정확한 참고 자료들이야. 다른 정보는 보지 말고, 오직 이 자료들만을 바탕으로 고객이 이해하기 쉽게, 친절하고 자연스러운 문장으로 답변을 만들어줘.”

그러면 LLM은 이 명확한 참고 자료들을 근거로, 마치 원래부터 우리 회사 AS 정책 전문가였던 것처럼 아주 매끄럽고 정확한 답변을 생성해냅니다.

“네, 고객님. A제품의 무상 AS 정책은 구매 후 1년간 보장되며, 사용자 과실이 아닌 경우에 한해 모든 수리 비용이 면제됩니다. 자세한 내용은 제품 보증서 3페이지를 참고해주십시오.” 와 같이 말이죠.

결과적으로, LlamaIndex는 AI가 우리의 개인적인 데이터를 직접 학습하지 않고서도, 마치 모든 것을 아는 내부 전문가처럼 정확하게 대답하게 만드는 마법을 부리는 것입니다.

정리하자면, LlamaIndex는 우리의 사적인 데이터를 안전하게 ‘색인’하여 AI를 위한 개인 도서관을 만들고, 질문이 들어오면 가장 정확한 정보를 ‘검색’해서, AI가 그 정보를 바탕으로 똑똑한 ‘답변을 생성’하도록 돕는 최고의 지식 관리 전문가입니다.

그래서, 둘 중 뭘 써야 하는 걸까요?

이제 우리는 두 명의 매우 유능한 AI 조력자를 만났습니다.

한 명은 AI에게 손과 발을 달아주는 행동 전문가 ‘LangChain’.

다른 한 명은 AI에게 개인 맞춤 지식을 제공하는 지식 전문가 ‘LlamaIndex’.

그렇다면 우리는 언제 LangChain을 선택하고, 언제 LlamaIndex를 선택해야 할까요? 이 질문에 대한 답은 우리가 AI에게 궁극적으로 무엇을 시키고 싶은지에 따라 명확하게 달라집니다.

마치 집안일을 도울 사람을 구할 때, 집 전체의 대청소와 정리가 필요하면 청소 전문가를, 손님맞이를 위한 특별한 요리가 필요하면 요리 전문가를 부르는 것과 같습니다.

‘무언가 행동’을 시키고 싶다면: LangChain

만약 여러분이 만들고 싶은 AI 앱이 단일 응답으로 끝나지 않고, 여러 단계를 거쳐 복잡한 작업을 순차적으로 수행해야 한다면, LangChain이 정답입니다. ‘프로세스 자동화’가 핵심일 때 빛을 발합니다.

예를 들어볼까요?

  • 이메일 자동 처리 비서: 받은 편지함의 모든 이메일을 실시간으로 읽고, 내용의 중요도를 판단합니다. 스팸은 자동으로 삭제하고, 단순 문의에는 미리 준비된 답변을 보냅니다. 중요한 내용으로 판단되면, 내용을 요약하고 핵심 키워드를 뽑아내 슬랙의 특정 채널로 알림을 보내는 AI 비서.

  • 지능형 고객 지원 시스템: 고객의 질문 의도를 먼저 파악합니다. 단순 정보 문의이면 회사 데이터베이스에서 정보를 조회해(LlamaIndex를 도구로 사용) 답변합니다. 기술적 문제이면 원격 진단 도구를 실행합니다. 그래도 해결이 안 되면, 고객의 등급과 문의 내용을 바탕으로 가장 적합한 상담 부서에 자동으로 연결해주는 AI 챗봇.

  • 자동화된 시장 분석가: 매일 아침 특정 키워드(예: 반도체, AI)로 뉴스를 검색해서, 가장 중요한 기사 3개를 요약합니다. 이 내용을 바탕으로 관련 주식 시장의 데이터를 분석하고, 긍정/부정 요소를 정리하여 투자 분석 리포트 초안을 작성하는 AI 분석가.

이처럼 ‘검색하고, 분석하고, 작성하고, 연결하는’ 등 여러 가지 ‘행동’이 사슬처럼 엮여야 하는 복잡한 워크플로우에는 LangChain의 ‘체인’과 ‘에이전트’ 기능이 필수적입니다. LangChain은 AI가 단순한 대답 기계를 넘어, 실제로 일을 처리하는 ‘일꾼’이 되게 합니다.

‘특정 지식’에 대해 답하게 하고 싶다면: LlamaIndex

반면, 여러분의 목표가 방대한 양의 특정 문서나 데이터를 기반으로 사용자의 질문에 가장 정확하고 신뢰도 높은 답변을 제공하는 것이라면, LlamaIndex가 최고의 선택입니다. ‘지식 기반 질의응답’이 핵심일 때 사용합니다.

이런 경우를 생각해볼 수 있습니다.

  • 사내 규정 전문가 챗봇: 수천 페이지에 달하는 회사의 인사 규정, 복지 정책, 보안 가이드라인 문서를 기반으로, 직원들의 어떤 질문(예: “올해 남은 연차는 며칠인가요?”, “출장비 정산은 어떻게 하나요?”)에도 24시간 막힘없이 정확한 근거와 함께 대답하는 HR 챗봇.

  • 법률 리서치 보조 AI: 수만 건의 복잡한 법률 문서나 과거 판례를 학습해서, 변호사들이 “2020년 이후 대법원 부동산 사기 관련 판례 찾아줘”와 같이 자연어로 질문했을 때, 가장 관련성 높은 판례와 법 조항을 즉시 찾아주는 법률 검색 AI.

  • 제품 기술 지원 챗봇: 신제품의 모든 기술 매뉴얼, FAQ, 문제 해결 가이드를 바탕으로, 고객의 기술적인 질문에 단계별 해결책을 제시하는 AS 챗봇. “프린터에 빨간 불이 들어오는데 어떻게 해야 하나요?” 라는 질문에 매뉴얼 78페이지를 근거로 답변을 제공합니다.

이처럼 특정 데이터 더미 안에서 가장 정확한 정보를 찾아 명확한 근거에 기반한 ‘전문가’의 답변을 하도록 만들 때는 LlamaIndex의 강력한 ‘색인’과 ‘검색’ 기능이 압도적인 성능을 발휘합니다.

물론 이것은 가장 기본적인 구분입니다. 현실의 복잡한 문제들은 두 전문가의 능력이 모두 필요한 경우가 훨씬 더 많습니다.

그렇다면, 이 두 천재를 함께 일하게 할 수는 없을까요?

두 천재를 함께 일하게 할 수도 있다고요?

네, 당연히 가능합니다. 그리고 이것이 바로 오늘날 가장 강력하고 지능적인 AI 애플리케이션들이 만들어지는 방식입니다.

LangChain과 LlamaIndex는 경쟁자가 아니라, 서로의 부족한 점을 완벽하게 채워주는 최고의 파트너입니다. LangChain이 총괄 지휘를 맡는 ‘프로젝트 매니저’라면, LlamaIndex는 특정 분야의 깊이 있는 지식을 제공하는 ‘전문 컨설턴트’와 같습니다.

둘이 힘을 합치면 어떤 놀라운 일이 벌어지는지 구체적인 시나리오를 통해 한번 살펴볼까요?

어떤 회사의 CEO가 AI 비서에게 이렇게 명령합니다.

“지난 분기 우리 회사 내부 실적 보고서를 참고해서, 경쟁사인 B사의 최근 주가 동향과 비교 분석한 뒤, 그 결과를 바탕으로 다음 주 월요일 아침 9시에 투자 전략팀 전체에게 이메일로 요약 보고해줘.”

이것은 정말 복잡하고 어려운, 여러 차원의 능력이 필요한 임무입니다. LLM 혼자서는 절대로 해낼 수 없죠. 하지만 행동 전문가 LangChain과 지식 전문가 LlamaIndex가 함께라면 완벽하게 수행할 수 있습니다.

이 임무를 해결하는 과정은 오케스트라의 연주처럼 진행됩니다.

  1. 지휘자의 등장 (LangChain) 가장 먼저 지휘자인 LangChain 에이전트가 이 복잡한 명령을 해석하고, 이를 해결하기 위한 단계별 계획을 수립합니다. ‘내부 데이터 조회 → 외부 데이터 검색 → 비교 분석 → 보고서 작성 → 이메일 예약 발송’ 이라는 큰 그림을 그립니다.

  2. 내부 전문가 호출 (LangChain → LlamaIndex) 첫 번째 단계인 ‘내부 실적 보고서 참고’를 위해, LangChain은 자신에게는 없는 능력이 필요하다는 것을 알아차립니다. 그래서 내부 데이터 전문가인 LlamaIndex를 ‘도구’로서 호출합니다. “LlamaIndex, 우리 회사 내부 데이터베이스에서 ‘지난 분기 실적 보고서’를 찾아 핵심 내용을 정확히 요약해줘.”

  3. 전문가의 실력 발휘 (LlamaIndex) 호출을 받은 LlamaIndex는 자신의 개인 도서관(색인된 내부 데이터)을 빛의 속도로 검색합니다. 해당 보고서를 찾아내고, 가장 핵심적인 실적 데이터(매출, 이익률 등)와 주요 분석 내용을 정확하게 뽑아내어 LangChain에게 깔끔하게 정리된 텍스트로 전달합니다.

  4. 외부 정보 수집 (LangChain) 이제 LangChain은 ‘경쟁사 B사의 최근 주가 동향’이라는 최신 외부 정보가 필요합니다. 이것은 내부 자료에 없으므로, 자신이 기본적으로 가지고 있는 ‘인터넷 검색 도구’나 ‘주식 정보 API 도구’를 사용해 금융 사이트에서 최신 주가 데이터를 빠르고 정확하게 가져옵니다.

  5. 종합 분석 지시 (LangChain → LLM) LangChain은 LlamaIndex로부터 받은 내부 실적 데이터와, 인터넷에서 직접 찾아온 외부 주가 데이터를 똑똑한 AI 두뇌(LLM)에게 함께 전달합니다. 그리고 이렇게 지시합니다. “이 두 데이터를 바탕으로, 우리 회사 실적과 경쟁사 주가의 상관관계를 분석하고, 그 의미를 해석해서 보고서 형식으로 작성해줘.” LLM은 이 명확한 지시와 데이터를 바탕으로 심도 있는 분석 결과를 도출합니다.

  6. 마지막 임무 수행 (LangChain) 마지막으로 LangChain은 이 분석 결과를 이메일 형식으로 깔끔하게 정리합니다. 그리고 ‘이메일 발송 도구’를 사용해, 수신자를 ‘투자 전략팀’으로, 발송 시간을 ‘다음 주 월요일 아침 9시’로 설정하여 예약을 겁니다.

어떤가요? 정말 환상적인 팀플레이 아닌가요?

LlamaIndex가 ‘정확한 내부 지식’을 제공하는 두뇌의 일부가 되어주고, LangChain이 그 지식을 포함한 여러 외부 도구를 적재적소에 활용하며 ‘복잡한 행동의 전체 과정’을 설계하고 실행하는 총괄 지휘자 역할을 완벽하게 수행한 것입니다.

이처럼 LangChain의 체인 안에서 LlamaIndex를 하나의 강력한 ‘지식 검색 도구’로 사용하는 방식은, 오늘날 맞춤형 AI 앱 개발의 가장 표준적이고 강력한 공식 중 하나가 되었습니다.

‘행동’이 중심일 때는 LangChain이 큰 그림을 그리고, ‘지식’이 중심일 때는 LlamaIndex가 뼈대를 세우되, 대부분의 실용적인 경우 이 둘은 서로를 부르고 돕는 멋진 협력 관계를 이룹니다.

기술의 세계도 결국 사람 사는 세상과 참 많이 닮았죠? 혼자 모든 것을 잘할 수는 없습니다. 각자의 강점을 살려 함께할 때, 비로소 상상 이상의 결과물을 만들어낼 수 있는 것입니다.

AI가 내 일자리를 빼앗을까요?

LangChain과 LlamaIndex의 놀라운 협업을 보고 나니, 문득 이런 걱정이 다시 고개를 들지도 모릅니다.

저렇게 똑똑하고 유능한 AI가 결국 내 일을 모두 대신하게 되는 것은 아닐까? 나의 전문성은 쓸모없어지는 것이 아닐까?

이 질문은 기술 발전을 마주하는 우리 모두가 한 번쯤 품게 되는 지극히 당연한 두려움입니다.

하지만 관점을 조금만 바꾸어 보면 어떨까요?

우리가 오늘 살펴본 LangChain과 LlamaIndex는 AI가 스스로 무언가를 창조해낸 것이 아닙니다. 이것들은 모두 ‘사람이 만든 도구’이며, ‘사람의 지시’에 따라 움직입니다.

AI가 어떤 일을 하도록 만들지, 어떤 데이터를 참고하게 할지, 어떤 순서로 행동하게 할지, 그 모든 과정의 시작과 끝에는 결국 사람의 의도와 설계, 그리고 최종 판단이 있습니다.

AI는 훌륭한 계산기나 엑셀 프로그램의 진화된 형태와 같습니다.

계산기가 등장했다고 해서 수학자가 사라지지 않았고, 엑셀이 나왔다고 해서 회계사가 사라지지 않았습니다. 오히려 그들은 단순하고 반복적인 계산과 데이터 정리 업무에서 해방되었습니다.

그리고 그렇게 아낀 소중한 시간을 더 깊이 있는 수학적 증명에 도전하고, 더 창의적인 재무 전략을 세우는 데 자신의 지성과 에너지를 쓸 수 있게 되었죠. 도구는 그들의 능력을 대체한 것이 아니라 증폭시켰습니다.

AI도 마찬가지입니다.

우리는 AI를 통해 방대한 자료를 몇 초 만에 요약하고, 보고서 초안을 순식간에 작성하고, 단순하고 반복적인 고객 응대를 자동화하는 등 지루하고 소모적인 업무에서 벗어날 수 있습니다.

그리고 그렇게 확보한 소중한 시간을 우리는 더 본질적이고 창의적인, 오직 사람만이 할 수 있는 일에 사용할 수 있습니다.

데이터 너머에 있는 고객의 진짜 마음을 더 깊이 헤아리고, 동료와 더 따뜻하게 소통하며 협력하고, 아무도 생각하지 못했던 새로운 비즈니스 아이디어를 떠올리는 일 말입니다.

AI는 우리의 ‘대체재’가 아니라, 우리의 능력을 몇 배, 몇십 배로 증폭시켜주는 강력한 ‘증강 도구’가 될 수 있습니다.

중요한 것은 이 도구를 어떻게 바라보고 활용할 것인가에 대한 우리의 ‘태도’입니다.

AI를 두려운 경쟁자로 여기는 대신, 나의 업무를 도와줄 똑똑한 신입사원이나 유능한 비서로 생각해보세요. 그리고 이 신입사원에게 어떤 일을 시킬지, 어떤 데이터를 가르칠지, 어떻게 하면 더 똑똑하게 만들 수 있을지 고민하고 지시하는 ‘관리자’ 또는 ‘지휘자’의 역할을 우리가 맡는 것입니다.

LangChain과 LlamaIndex 같은 도구의 원리를 이해하는 것은, 바로 이 유능한 AI 신입사원의 사용 설명서를 읽고 그 잠재력을 최대한으로 끌어내는 방법을 배우는 것과 같습니다.

기술의 발전은 우리에게서 일자리를 빼앗는 것이 아니라, 우리에게 ‘새로운 역할’과 ‘더 높은 수준의 일’을 제안하고 있는 것입니다. 단순 반복 업무 수행자에서, AI라는 강력한 도구를 지휘하는 ‘오케스트라 지휘자’로 진화하라는 신호입니다.

기술이 발전해도 결국 중요한 건 사람의 마음

오늘 우리는 LangChain과 LlamaIndex라는 두 친구를 통해, 인공지능이라는 막연한 개념이 어떻게 우리 삶에 실질적인 도움을 주는 똑똑한 앱으로 탄생하는지를 함께 여행했습니다.

AI에게 행동의 자유와 실행력을 주는 지휘자, LangChain.

AI에게 우리의 고유한 지식과 지혜를 속삭여주는 사서, LlamaIndex.

이 두 도구가 어떻게 각자의 역할을 하고, 또 어떻게 아름답게 협력하여 1 더하기 1이 10이 되는 시너지를 만들어내는지 살펴보았죠.

처음 이 글을 시작할 때 가졌던 막연한 두려움과 막막함이, 이제는 작은 호기심과 ‘나도 한번 활용해볼 수 있겠다’는 희미한 자신감으로 조금은 바뀌었기를 진심으로 바랍니다.

기술은 언제나 우리를 놀라게 하고, 때로는 우리를 불안하게 만듭니다. 그것은 자연스러운 과정입니다.

하지만 기억해주세요. 아무리 기술이 발전하고 세상이 변해도, 결코 변하지 않는 것이 있습니다.

그것은 바로 기술을 사용하고, 기술의 방향을 결정하는 ‘사람의 마음’입니다.

AI는 공감할 수 없습니다. 동료의 슬픔에 함께 눈물 흘릴 수 없습니다.

AI는 따뜻한 위로를 건넬 수 없습니다. 힘들어하는 친구의 어깨를 진심으로 두드려줄 수 없습니다.

AI는 새로운 꿈을 꾸거나, 불의에 맞서 용기를 내거나, 더 나은 세상을 위해 자신을 희생할 수 없습니다.

이 모든 것은 계산과 데이터의 영역을 넘어선, 오직 사람만이 할 수 있는 고유한 영역입니다.

우리는 AI라는 역사상 가장 강력한 도구 중 하나를 손에 쥐게 되었습니다.

이 도구로 무엇을 할지는 전적으로 우리의 선택에 달려 있습니다. 이 도구로 사람들을 연결하고 서로를 돕는 따뜻한 기술을 만들 수도 있고, 서로를 감시하고 통제하며 소외시키는 차가운 기술을 만들 수도 있습니다.

그렇기에 우리는 기술의 원리를 배우는 동시에, 우리가 무엇을 위해 이 기술을 사용해야 하는지, 어떤 가치를 실현하고 싶은지 끊임없이 스스로에게 질문해야 합니다.

기술의 진짜 주인은 실리콘밸리의 소수 천재 개발자들이 아닙니다.

그 기술을 자신의 삶과 일터에 적용하며, 어제보다 조금 더 나은 오늘을, 더 나은 세상을 만들어가는 바로 당신, 우리 모두입니다.

오늘 배운 LangChain과 LlamaIndex라는 이름은 내일이면 잊어버리셔도 좋습니다.

다만, 새로운 기술 앞에서 더 이상 주눅 들지 않고 ‘이건 결국 나를 도와줄 도구일 뿐이야’라고 생각할 수 있는 작은 용기 하나만 얻어 가셨으면 좋겠습니다.

그 작은 용기가 모여, 기술이 사람을 소외시키는 것이 아니라, 모든 사람을 더 따뜻하게 품어주는 인간 중심의 미래를 만들 것이라 굳게 믿습니다.

당신의 새로운 시작을 진심으로 응원합니다.

dev ai
강민준 AI 플랫폼 아키텍트

Architecture x Product Strategy

AIBEVY에서 실전 AI와 데이터 주제를 다룹니다. 복잡한 기술 변화를 실무 관점에서 쉽게 전달합니다.

이 글이 유익하셨나요?

0

토론

댓글

관련 글

더 보기 →