AI/ML
LangChain & LangGraph 실전 가이드 (2025)
LangChain과 LangGraph를 언제, 어떻게 분리해서 써야 하는지 실무 기준으로 설명합니다.
LangChain & LangGraph 실전 가이드 (2025)
LangChain과 LangGraph는 경쟁 도구가 아니라 계층이 다릅니다.
- LangChain: 모델 호출, 프롬프트, 도구 바인딩
- LangGraph: 상태 전이, 분기, 재시도, 체크포인트
언제 무엇을 쓸까
LangChain만으로 충분한 경우
- 단일 체인 기반 RAG
- 도구 호출이 단순한 챗봇
- 짧은 요청-응답 워크플로우
LangGraph가 필요한 경우
- 다단계 에이전트 플로우
- 실패 시 특정 단계 재실행 필요
- 사람 검토(HITL), 상태 지속, 분기 라우팅
권장 아키텍처
- LangChain으로 노드 내부 로직 구현
- LangGraph로 노드 간 상태/흐름 제어
- 체크포인트 저장소로 세션/복구 지원
실패 줄이는 설계 원칙
- 노드 단위를 너무 크게 잡지 말 것
- 각 노드는 입력/출력 스키마를 고정할 것
- 도구 호출 실패와 모델 실패를 분리 계측할 것
- 프롬프트/모델 버전을 상태와 함께 기록할 것
결론
빠른 MVP는 LangChain으로 시작하고, 운영 안정성이 필요해지는 순간 LangGraph를 도입하는 순서가 가장 비용 효율적입니다.