[AI] LangChain이란?

2026. 9. 13. 15:26·개발/AI
반응형

생성형 AI를 활용한 서비스가 많아지면서 단순히 GPT와 대화하는 것을 넘어, 문서를 검색하거나 외부 API를 호출하고 데이터베이스와 연결하는 형태의 AI 서비스가 늘어나고 있다.

 

이처럼 LLM을 실제 애플리케이션에 연결할 때 자주 사용되는 프레임워크가 바로 LangChain이다.

 

오늘은 이 LangChain이 어떤 것인지 간단히 알아보도록 하자. 


LangChain이란?

LangChain은 LLM을 활용한 애플리케이션을 쉽게 개발할 수 있도록 도와주는 오픈소스 프레임워크다.

OpenAI의 GPT나 Anthropic의 Claude처럼 직접 언어 모델을 제공하는 것은 아니다. 대신 다양한 LLM과 프롬프트, 문서, 데이터베이스, 외부 API 등을 하나의 흐름으로 연결하는 역할을 한다.

가장 단순한 LLM 서비스는 다음과 같은 구조를 가진다.

사용자 질문
    ↓
LLM
    ↓
답변

하지만 실제 서비스를 만들다 보면 LLM만 호출해서는 해결하기 어려운 경우가 많다.

예를 들어 사내 규정 문서를 기반으로 답변하는 AI 서비스를 만든다고 생각해보자.

사용자 질문
    ↓
관련 문서 검색
    ↓
필요한 내용 추출
    ↓
프롬프트 구성
    ↓
LLM 호출
    ↓
최종 답변

LangChain은 이러한 여러 단계를 연결하고 관리할 수 있도록 도와준다.


왜 이름이 LangChain일까?

LangChain이라는 이름은 크게 두 단어로 나눌 수 있다.

  • Lang : Language Model
  • Chain : 여러 작업을 연결한 흐름

즉, 언어 모델을 중심으로 여러 작업을 체인처럼 연결한다는 의미다.

예를 들어 다음과 같은 흐름을 하나의 Chain으로 구성할 수 있다.

문서 검색 → 프롬프트 생성 → LLM 호출 → 결과 반환

개발자는 각각의 기능을 따로 구현하는 것보다 LangChain이 제공하는 구성 요소를 이용해 전체 흐름을 보다 체계적으로 만들 수 있다.


LangChain의 주요 구성 요소

LangChain을 이해하려면 몇 가지 핵심 개념을 알아두는 것이 좋다.

Model

GPT, Claude와 같은 LLM을 호출하는 부분이다.

LangChain 자체가 AI 모델은 아니기 때문에 실제 답변을 생성하려면 외부 LLM을 연결해야 한다.

LangChain
    ↓
OpenAI GPT
Anthropic Claude
기타 LLM

LangChain은 여러 모델을 비슷한 방식으로 연결할 수 있도록 인터페이스를 제공한다.

Prompt

Prompt는 LLM에게 전달하는 명령이나 질문의 형식을 의미한다.

예를 들어 다음과 같이 사용할 수 있다.

너는 금융 상담 AI다.

다음 자료를 참고해서 질문에 답하라.

자료:
{context}

질문:
{question}

여기서 {context}와 {question}에 실제 데이터를 넣어 최종 프롬프트를 만든다.

이처럼 프롬프트를 템플릿 형태로 관리할 수 있다는 것도 LangChain의 특징 중 하나다.

Document와 Retriever

LLM이 외부 문서를 참고하도록 만들 때 사용되는 요소다.

예를 들어 PDF나 사내 문서에서 사용자의 질문과 관련된 부분을 찾아야 한다면 Retriever를 이용할 수 있다.

사용자 질문
    ↓
Retriever
    ↓
관련 문서 검색
    ↓
LLM

이 구조는 RAG를 구현할 때 특히 많이 사용된다.

Tool

Tool은 LLM이 외부 기능을 사용할 수 있도록 연결하는 기능이다.

예를 들어 다음과 같은 기능을 Tool로 만들 수 있다.

날씨 API
계산기
데이터베이스 조회
웹 검색
사내 API

LLM이 단순히 자신의 학습 데이터만을 이용하는 것이 아니라 실제 외부 시스템과 상호작용할 수 있게 되는 것이다.

Chain

Chain은 여러 작업을 정해진 순서로 연결한 것이다.

예를 들어 다음과 같은 Chain을 구성할 수 있다.

사용자 질문
    ↓
문서 검색
    ↓
프롬프트 생성
    ↓
LLM 호출
    ↓
답변 반환

각 단계가 미리 정해진 순서대로 실행된다는 것이 특징이다.

Agent

Agent는 Chain보다 한 단계 더 발전된 개념이다.

Chain은 개발자가 미리 처리 순서를 정하지만, Agent는 LLM이 현재 상황을 보고 어떤 Tool을 사용할지 판단할 수 있다.

예를 들어 사용자가 다음과 같이 질문했다고 하자.

서울의 현재 날씨를 확인해서
비가 오면 우산을 가져가야 하는지 알려줘.

Agent는 다음과 같이 동작할 수 있다.

사용자 질문
    ↓
LLM 판단
    ↓
날씨 정보가 필요함
    ↓
Weather Tool 호출
    ↓
결과 확인
    ↓
최종 답변 생성

즉,

Chain = 정해진 순서대로 실행

Agent = LLM이 다음 행동을 판단

이라고 이해하면 된다.


LangChain과 RAG

LangChain을 공부할 때 가장 자주 등장하는 개념 중 하나가 RAG(Retrieval-Augmented Generation)다.

RAG는 LLM이 외부 문서를 검색한 뒤 그 정보를 참고하여 답변하도록 만드는 방식이다.

대표적인 구조는 다음과 같다.

문서
 ↓
텍스트 분할
 ↓
Embedding
 ↓
Vector DB
 ↓
Retriever
 ↓
관련 문서 검색
 ↓
LLM
 ↓
답변

예를 들어 회사의 규정 PDF를 Vector DB에 저장해 두고 사용자가 질문하면 질문과 관련된 문서를 검색해 LLM에게 전달할 수 있다.

이를 통해 LLM이 학습하지 않은 최신 정보나 내부 데이터도 활용할 수 있다.

LangChain은 이러한 RAG 구조를 구현하는 데 필요한 여러 기능을 제공하기 때문에 RAG 개발에서 자주 사용된다.


LangChain과 Agent

최근에는 LangChain을 단순한 RAG 프레임워크보다 AI Agent 개발을 위한 도구로 사용하는 경우도 많다.

일반적인 LLM은 질문에 답변을 생성하는 것이 주된 역할이다.

반면 Agent는 상황에 따라 외부 도구를 사용하며 작업을 수행할 수 있다.

사용자
  ↓
Agent
  ↓
LLM
 ├─ 웹 검색
 ├─ 데이터베이스
 ├─ 계산기
 └─ 외부 API
  ↓
최종 결과

이러한 구조를 사용하면 단순한 챗봇을 넘어 여러 작업을 수행하는 AI 시스템을 만들 수 있다.

복잡한 Agent의 상태 관리나 분기, 반복 처리가 필요한 경우에는 LangChain 생태계의 LangGraph도 함께 사용된다.


LangChain은 무료일까?

LangChain 자체는 오픈소스 프레임워크이기 때문에 직접 설치해서 사용할 수 있다.

하지만 LangChain과 연결하는 모든 서비스가 무료인 것은 아니다.

예를 들어 다음과 같은 서비스에는 별도의 비용이 발생할 수 있다.

OpenAI API
Claude API
Vector Database
Cloud 서비스
외부 API

따라서

LangChain = 애플리케이션을 구성하는 프레임워크

LLM API = 실제 AI 모델을 사용하는 서비스

로 구분해서 이해해야 한다.


LangChain과 Spring AI의 차이

Java와 Spring을 사용해본 개발자라면 LangChain과 Spring AI를 비교하면 이해하기 쉽다.

LangChain Spring AI
Python / JavaScript 중심 Java / Spring 중심
LLM 애플리케이션 개발 프레임워크 Spring 기반 AI 개발 프레임워크
Prompt Prompt
Retriever VectorStore / Retrieval
Tool Tool / Function Calling
Agent Agent
다양한 LLM 연결 다양한 LLM 연결

두 프레임워크 모두 LLM과 외부 시스템을 연결해 실제 AI 서비스를 만드는 것이 목적이라는 점에서는 비슷하다.

 

다만 LangChain은 Python 기반 AI 생태계에서 많이 사용되고, Spring AI는 Spring 애플리케이션에 AI 기능을 자연스럽게 통합하는 데 초점을 두고 있다.


정리

LangChain은 GPT 같은 LLM 자체가 아니다.

LLM과 프롬프트, 문서, 데이터베이스, 외부 API, Tool 등을 연결해 하나의 AI 애플리케이션을 구성할 수 있도록 도와주는 오픈소스 프레임워크다.

전체적인 구조를 간단하게 표현하면 다음과 같다.

                ┌─ 문서 / Vector DB
                │
사용자 → LangChain ─ LLM
                │
                ├─ 외부 API
                │
                └─ Tool
                     ↓
                   답변

LangChain을 공부한다면 다음 순서로 개념을 익히는 것이 좋다.

LangChain
   ↓
Prompt / Model
   ↓
Embedding
   ↓
Vector DB
   ↓
RAG
   ↓
Retriever
   ↓
Tool
   ↓
Agent
   ↓
LangGraph

LLM을 다른 데이터와 기능에 연결해주는 프레임워크라는 핵심 개념부터 잡는 것이 중요하다.

반응형

'개발 > AI' 카테고리의 다른 글

[AI] RAG란? - 검색 증강 생성의 개념과 동작 원리 이해하기  (0) 2026.08.31
[인공지능] 퍼셉트론(Perceptron)의 개념 & 작동원리  (0) 2025.10.02
'개발/AI' 카테고리의 다른 글
  • [AI] RAG란? - 검색 증강 생성의 개념과 동작 원리 이해하기
  • [인공지능] 퍼셉트론(Perceptron)의 개념 & 작동원리
danieLee
danieLee
개발일지
  • danieLee
    Code log
    danieLee
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 개발 (76)
        • C++ (3)
        • java (6)
        • JavaScript (9)
        • python (0)
        • AWS (2)
        • Docker (6)
        • git (0)
        • 백엔드 (4)
        • Spring (7)
        • Django (2)
        • AI (3)
        • 코테 준비 (13)
        • 알고리즘 (6)
        • SKALA 4기 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    4기
    API
    프론트
    skala
    백엔드
    JavaScript
    java
    프로그래머스
    개발
    vue.js
    파이썬
    개발자
    js
    Ai
    코테
    서버
    대학생
    spring
    알고리즘
    개념
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.1
danieLee
[AI] LangChain이란?
상단으로

티스토리툴바