
그래프 엔지니어링이란? 2026년 AI 에이전트 오케스트레이션의 새 계층과 도입 판단 기준
무료 자료
PDF · 무료
Graph Engineering: AI 에이전트 오케스트레이션의 새 계층 (비개발자를 위한 쉬운 가이드)
긴 글을 다 읽기 전에, 실무 가이드부터 먼저 챙겨가세요.
그래프 엔지니어링이란? 2026년 AI 에이전트 오케스트레이션의 새 계층과 도입 판단 기준
결론부터 말씀드릴게요. 그래프 엔지니어링은 2026년 7월에 새로 발명된 기술이 아니라, 2024년 1월부터 있던 도구에 새로 붙은 이름입니다. 그래서 지금 필요한 질문은 "이 기술을 배워야 하나"가 아니라 "우리 워크플로에 노드를 하나 더 붙일 만큼 값어치가 있나"예요. 아래에서 이름이 붙은 경위, 실제 정의, 공식 문서로 확인된 비용 수치, 그리고 이미 퍼지고 있는 잘못된 정보를 하나씩 정리했습니다.
그래프 엔지니어링: 여러 에이전트 루프를 노드·엣지·공유 상태로 연결해 실행 순서와 검증 책임을 설계하는 일.
무슨 일이 있었나: 2026년 7월 18일의 아홉 단어
시작은 짧은 질문 하나였습니다. 2026년 7월 18일 00:34 UTC에 Peter Steinberger(@steipete, OpenClaw 제작자)가 "Are we still talking loops or did we shift to graphs yet?"를 올렸어요. 조회 305만, 좋아요 7,706, 답글 1,245가 붙었습니다.
무슨 일이 있었나: 2026년 7월 18일의 아홉 단어
이미지 출처: turingpost.com
4시간 35분 뒤인 같은 날 05:09 UTC에 Hamel Husain이 "Loop Engineering Is Dead. Enter Graph Engineering"이라는 제목의 아티클을 발행했습니다. 조회 68만, 좋아요 1,723. 그런데 여기 반전이 있어요. 그 아티클은 본문 텍스트가 없고 GIF 한 장이 전부입니다. 부고 기사가 아니라 농담 짤이었다는 뜻이죠. 같은 사람이 Steinberger의 글에 단 답글도 "welcome back, langchain"이었습니다. 이 분야가 몇 년 전에 나온 것을 다시 발견하고 있다는 찌르기예요.
직전 유행어였던 '루프 엔지니어링'의 수명은 6주였습니다. Addy Osmani가 2026년 6월 7일에 그 이름을 대중화하는 에세이를 냈고, 6주 뒤 그래프에 밀렸다고 Turing Post FOD#159(2026-07-20)가 정리했습니다.
재미있는 건 온도 차예요. X에서는 305만 조회가 나왔지만, 엔지니어들이 모이는 Hacker News는 거의 무관심합니다. "graph engineering" 정확 일치 스토리는 2026년 7월 이후 단 2건이고, 점수는 5점과 2점에 그쳤습니다. 이름 논쟁에는 점수를 주지 않고 도구와 실측에만 반응한다는 신호로 읽는 게 맞겠습니다.
그래프란 무엇인가: 노드, 엣지, 상태
그래프 엔지니어링에서 말하는 그래프는 세 요소로 이뤄집니다. 지하철 노선도를 떠올리면 쉬워요. 역이 노드, 역과 역을 잇는 선로가 엣지, 승객이 들고 다니는 가방이 상태입니다.
logo
이미지 출처: adk.dev
- 노드(Node, 일의 단위): 에이전트, 단순 모델 호출, 결정론 함수, 도구, 사람의 승인이 모두 노드가 될 수 있습니다. Google ADK 공식 문서는 노드 타입이 서로 다를 수 있다고 명시합니다. "a node can be an LLM Agent, a Python Function, or an External Tool"이라고요.
- 엣지(Edge, 다음 실행 결정): 순차, 병렬, 조건부 세 가지입니다. 같은 문서의 표현은 이렇습니다. "Edges can be unconditional (A always leads to B) or conditional (if A outputs "Error", go to C)."
- 상태(State, 공유 객체): 엣지를 따라 흐르며 모든 노드가 읽고 씁니다.
여기서 가장 중요한 재프레이밍이 나옵니다. 단일 에이전트 루프는 이미 그래프예요. 자기 자신으로 돌아오는 엣지를 가진 1노드 그래프입니다. Turing Post도 같은 지적을 합니다. "A loop is already a graph. It is simply a graph whose path returns to an earlier node." 그러니까 그래프는 루프를 대체하는 게 아니라 여러 루프를 연결하고 통제하는 계층입니다.
새 기술이 아니다: LangGraph는 2024년 1월에 나왔다
노드·엣지·공유 상태 모델은 LangChain이 2024년 1월 17일에 발행한 LangGraph 출시 블로그에 이미 다 있습니다. 상태를 갖고(stateful), 순환하며(cyclic), 여러 주체가 참여하는(multi-actor) 실행 모델이 그때 나왔어요. 이름만 2026년 7월에 붙은 겁니다.
새 기술이 아니다: LangGraph는 2024년 1월에 나왔다
이미지 출처: blog.langchain.com
같은 모델을 쓰는 도구도 이미 여럿입니다.
- LangGraph 공식 문서는 스스로를 "very low-level"이라고 설명하고, 이제 막 에이전트를 시작하거나 더 높은 수준의 추상화를 원한다면 LangChain의 프리빌트 에이전트를 쓰라고 권합니다.
- Microsoft AutoGen의 GraphFlow는 방향 그래프 기반으로 순차, 병렬, 조건, 루프를 지원합니다. 다만 공식 문서에 experimental(실험적 기능)로 표기돼 있어요.
- Google은 2026년 7월 1일 Why we built ADK 2.0을 발행하며 그래프 기반 워크플로 런타임을 전면에 뒀습니다.
정리하면 이렇습니다. 새로 배울 기술이 등장한 게 아니라, 이미 쓰던 것에 이름표가 붙었습니다. 이름표가 붙는 건 나쁜 일이 아니에요. 팀 안에서 "이 부분은 노드로 뗄까요"라고 말할 어휘가 생기니까요. 다만 이름이 실력을 대신하지는 않습니다.
진짜 쟁점은 비용이다: 4배와 15배
그래프를 도입할지 말지의 실제 기준은 우아함이 아니라 청구서입니다. Anthropic이 2025년 6월 13일 공개한 멀티에이전트 리서치 시스템 문서에 숫자가 그대로 적혀 있어요. 원문은 이렇습니다. "agents typically use about 4× more tokens than chat interactions, and multi-agent systems use about 15× more tokens than chats."
진짜 쟁점은 비용이다: 4배와 15배
이미지 출처: anthropic.com
일반 채팅 대비 단일 에이전트가 약 4배, 멀티에이전트가 약 15배의 토큰을 씁니다. 노드를 하나 더할 때마다 이 배수가 곱해집니다. 월 100만 원 나가던 워크플로를 5노드 그래프로 바꾸면 청구서 자릿수가 바뀔 수 있다는 뜻이에요.
천장이 실제로 열리는 경우도 같은 문서에 있습니다. 리드를 Claude Opus 4로, 서브에이전트를 Claude Sonnet 4로 구성한 멀티에이전트 시스템이 단일 Claude Opus 4보다 90.2% 더 나은 결과를 냈다고 나옵니다. 다만 이 90.2%는 Anthropic 자체 내부 리서치 평가(internal research eval) 결과이고 독립 벤치마크가 아닙니다. 인용하실 때 이 단서를 빼면 곤란해요.
실무에서 더 중요한 건 같은 문서가 명시한 부적합 조건입니다. 원문은 이렇습니다. "some domains that require all agents to share the same context or involve many dependencies between agents are not a good fit for multi-agent systems." 문장 끝에는 "현시점 기준"을 뜻하는 단서가 하나 더 붙어 있고, 그 시점은 문서 발행일인 2025년 6월 13일입니다. 모든 에이전트가 같은 컨텍스트를 공유해야 하거나 에이전트끼리 의존이 많은 일은 그 시점 기준으로 멀티에이전트에 맞지 않는다는 뜻입니다. 리서치처럼 검색이 자연스럽게 갈라지는 일이 잘 맞고, 하나의 긴 문맥을 계속 이어가야 하는 일은 잘 맞지 않습니다.
어려운 문제 네 가지
그래프로 넘어가면 루프에 없던 문제가 새로 생깁니다. 실무에서 걸리는 건 대개 이 넷입니다.
1. 노드가 존재할 자격이 있는가
가장 흔한 실패는 "PDF 요약"을 fetcher, chunker, summarizer, reviewer, formatter 다섯 노드로 쪼개는 겁니다. 노드는 진짜 전문성이 갈릴 때만 자격이 있어요. 다른 모델을 쓰거나, 다른 도구 묶음을 쓰거나, 읽기 전용 리뷰어처럼 역할 자체가 다를 때 말이죠. 기존 루프 안에 인라인으로 넣을 수 있는 단계는 노드가 아닙니다.
현장에서 쓰기 좋은 필터가 둘 있습니다. 그래프를 냅킨에 못 그리면 너무 복잡한 겁니다. 그리고 두 노드를 하나로 합쳤을 때 잃는 게 없다면 애초에 두 노드가 아니었던 거예요.
2. 공유 상태를 깨끗하게 유지하기
루프의 고질병이 컨텍스트 부패라면, 그래프에서는 같은 병이 공유 상태로 옮겨갑니다. 2번 노드가 부주의하게 쓴 값이 5번 노드에서는 확신에 찬 입력이 되죠. 처방은 단순하고 지루하지만 잘 듣습니다.
- 상태에 타입 스키마를 준다.
- 어느 노드가 어느 필드에 쓸 수 있는지 명시적으로 정한다.
- 노드 사이에 체크포인트를 남겨 재생(replay)으로 어디서 틀어졌는지 본다.
재생에는 단서가 붙습니다. 체크포인트 이후 노드는 다시 실행되므로, 이메일 발송이나 레코드 생성처럼 외부 부작용이 있는 노드는 두 번 실행해도 안전해야 합니다(멱등성).
3. 신뢰할 수 있는 라우팅
엣지는 결정이고, 문제는 그 결정을 누가 내리느냐입니다. 모델이 경로를 정하면 유연성과 불안정성을 한 묶음으로 받습니다. 같은 상태가 실행마다 다른 경로를 타면 디버깅이 지옥이 되죠.
이 지점에서 Google ADK 2.0 발표문의 논거가 이번 담론에서 가장 깔끔합니다. 원문은 이렇습니다. "Large language models are frequently tasked with execution orchestration, handling tasks like routing, scheduling, and error handling that traditional code already excels at. While they can get the job done, they are slow, expensive, and exhibit variance compared to a workflow or deterministic code." 그리고 결론은 언어 모델을 진짜 인지적 추론이 필요한 일에만 남겨두자는 것입니다.
한 줄로 줄이면 이렇습니다. 코드가 예측 가능한 라우팅을 맡고, 모델이 판단을 맡습니다. 조건을 코드로 검사할 수 있으면 모델에게 묻지 않는 게 속도, 비용, 재현성 세 가지를 한 번에 사는 길이에요.
4. 에이전트끼리 서로 동의해버리는 문제
루프 시절 가장 날카로운 규칙은 "에이전트가 자기 숙제를 채점하게 두지 마라"였습니다. 그래프는 판돈을 키웁니다. 같은 베이스 모델로 만든 스무 개 에이전트가 같은 결함 컨텍스트를 읽으면 기꺼이 서로 동의해요.
이건 감이 아니라 측정된 현상입니다. Self-Preference Bias in LLM-as-a-Judge(arXiv:2410.21819)는 GPT-4의 유의미한 자기선호 편향을 정량화했고, ArenaHard 기준으로 판정 편향 범위를 -38%에서 +90%로 보고했습니다. 결과물은 '조직화된 헛소리'가 됩니다. 흠잡을 데 없는 구조로 감싼 틀린 답이죠.
처방은 이빨 있는 리뷰어 노드입니다. 다른 모델로 돌리고, 전체 대화가 아니라 새 컨텍스트를 주고, 그래프가 조작할 수 없는 외부 증거(실제로 돌아간 테스트, 실제로 컴파일된 코드)에 판정을 앵커링합니다.
읽기와 쓰기를 쪼개는 것도 유효합니다. 읽기는 병렬이 안전해요. 나쁜 의견은 누가 실행하기 전까지 비용이 0이니까요. 피해는 쓰기에서 생기니 쓰기를 한 곳에 몰아 눈에 보이게 둡니다. 이 원칙의 출처를 정확히 짚자면 Cognition의 "Don't Build Multi-Agents"(Walden Yan, 2025-06-12)인데, Cognition 자신의 세팅 설명이 아니라 그 글이 Claude Code 사례를 분석한 대목입니다. 아래 오정보 섹션에서 다시 다루겠습니다.
언제 그래프를 꺼내고 언제 루프에 머무는가
판단 규칙은 네 가지 중 하나라도 해당할 때 그래프를 꺼내는 겁니다.
- 일이 진짜 전문성으로 갈라진다.
- 병렬 fan-out과 join이 필요하다.
- 단계마다 다른 모델이 필요하다.
- 실패 격리와 감사 가능한 라우팅이 필요하다.
해당 사항이 없으면 루프에 머뭅니다. Anthropic의 "Building effective agents"(2024-12-19)의 권고는 발행 이후 바뀌지 않았어요. "we recommend finding the simplest solution possible, and only increasing complexity when needed." 가능한 가장 단순한 해법을 찾고, 필요할 때만 복잡도를 올리라는 겁니다.
기업의 AI 전환을 에이전트로 설계할 때 이 담론에서 실제로 챙길 건 세 가지로 좁혀집니다.
첫째, 비용 계산이 먼저입니다. 4배와 15배는 추정이 아니라 Anthropic이 공개한 배수입니다. "이 일의 가치가 토큰 비용보다 크냐"가 사실상 유일한 도입 기준이에요.
둘째, 라우팅은 코드로 내립니다. 조건을 코드로 검사할 수 있으면 모델에게 묻지 않습니다. Google이 ADK 2.0을 만든 이유가 정확히 이것입니다.
셋째, 검증자를 분리합니다. 만든 에이전트가 자기 결과를 검수하면 자기선호 편향이 그대로 통과합니다. 다른 모델, 새 컨텍스트, 외부 증거로 앵커링한 리뷰어 노드가 그래프의 유일한 안전장치예요.
팀이 흔히 빠지는 함정은 '에이전트 조직도'부터 그리는 겁니다. 노드 다섯 개짜리 조직도보다, 브레이크와 완료 검사가 제대로 달린 루프 하나가 거의 항상 낫습니다.
도는 정보 중 사실이 아닌 것
이름이 뜬 지 열흘 만에 검증되지 않은 주장이 함께 퍼졌습니다. 아래 넷은 콘텐츠나 사내 자료에 옮기시면 안 됩니다.
1. "Microsoft·Stanford·Anthropic이 그래프 엔지니어링으로 RAG를 대체해 정확도 18% 상승, 비용 85% 절감" 사실이 아닙니다. Turing Post의 판정은 "That simply is not true"였어요. 해당 수치는 산업 엔지니어링 도면에 GraphRAG를 적용한 별개 논문에서 나온 것입니다.
2. "310만 달러 규모 Stanford·Anthropic 공동 연구" 실재하지 않습니다.
3. "LangGraph 공식 문서가 단순 루프엔 overkill이라고 말한다" 공식 문서에서 그 표현은 확인되지 않았습니다. 실제 문서의 표현은 "LangGraph is very low-level"이고, 입문자에게는 LangChain의 프리빌트 에이전트를 권합니다. 취지가 비슷해도 인용은 정확해야죠.
4. "Cognition의 운영 방식은 여러 에이전트가 읽고 하나만 쓴다" 출처 오귀속입니다. 실제 글의 제목은 "Don't Build Multi-Agents"이고 결론은 단일 스레드 선형 에이전트를 쓰라는 훨씬 강한 입장이에요. '읽기는 병렬, 쓰기는 하나'라는 서술은 그 글이 Claude Code 사례를 분석한 대목입니다. 원문은 이렇습니다. "it never does work in parallel with the subtask agent, and the subtask agent is usually only tasked with answering a question, not writing any code."
한 가지 더 짚을 게 있습니다. '그래프'라는 단어가 지금 최소 네 가지를 동시에 뜻하고 있어요. 컨트롤 그래프(LangGraph, ADK), 지식 그래프(Microsoft GraphRAG), 실행 트레이스(디버깅과 관측), 개선 그래프(서로를 최적화하고 감사하는 루프들)입니다. 서로 다른 문제인데 같은 단어를 쓰죠. 특히 지식 그래프인 GraphRAG와 컨트롤 그래프인 graph engineering을 섞는 것이 위 1번 오정보의 뿌리입니다.
자주 묻는 질문
그래프 엔지니어링은 새로운 기술인가요?
아닙니다. 노드·엣지·공유 상태 모델은 2024년 1월 17일 LangGraph 출시 시점에 이미 공개돼 있었습니다. 2026년 7월 18일에 새로 생긴 것은 기술이 아니라 이름과 담론이에요.
루프 엔지니어링은 정말 끝난 건가요?
끝나지 않았습니다. 루프는 자기 자신으로 돌아오는 엣지를 가진 1노드 그래프라서, 그래프는 루프를 대체하지 않고 여러 루프를 연결합니다. 약한 루프들을 모아 그래프로 묶으면 실패가 분산될 뿐이에요. 단일 루프를 먼저 정복하는 게 순서입니다.
멀티에이전트로 바꾸면 비용이 얼마나 늘어나나요?
Anthropic 공식 문서 기준으로 단일 에이전트가 채팅 대비 약 4배, 멀티에이전트가 약 15배의 토큰을 씁니다. 노드를 추가할수록 이 배수가 곱해지므로, 노드마다 예산 상한을 거는 편이 안전합니다.
어떤 팀부터 그래프를 도입하는 게 좋을까요?
일이 진짜 전문성으로 갈라지고, 병렬 실행과 취합이 필요하며, 단계마다 다른 모델을 써야 하고, 실패 격리와 감사 가능한 라우팅이 필요한 팀입니다. 반대로 모든 단계가 같은 컨텍스트를 공유해야 하거나 단계 간 의존이 많다면 Anthropic이 명시한 부적합 조건에 해당하므로 루프에 머무는 편이 낫습니다.
마무리
그래프 엔지니어링을 새로 배워야 할 기술로 볼 필요는 없습니다. 노드·엣지·공유 상태 모델은 2024년 1월 LangGraph 출시 시점에 이미 나와 있었고, 2026년 7월에 생긴 것은 기술이 아니라 이름이니까요. 도입을 결정하는 실제 기준도 구조의 우아함이 아니라 청구서입니다. Anthropic 공식 문서 기준으로 단일 에이전트가 채팅 대비 약 4배, 멀티에이전트가 약 15배의 토큰을 쓰고, 노드를 하나 더할 때마다 그 배수가 곱해지니까요. 그래서 대부분의 일에는 노드를 늘린 조직도보다 브레이크와 완료 검사가 제대로 달린 루프 하나가 낫습니다. 이름은 오래 못 갈 수 있어도, "언제 한 루프로는 부족한가"라는 설계 질문은 그대로 남습니다.
참고자료
- Anthropic, How we built our multi-agent research system (2025-06-13)
- Anthropic, Building effective agents (2024-12-19)
- Cognition (Walden Yan), Don't Build Multi-Agents (2025-06-12)
- Google, Why we built ADK 2.0 (2026-07-01)
- Google ADK, Graph-based agent workflows 공식 문서
- LangChain, LangGraph 출시 블로그 (2024-01-17)
- LangGraph overview 공식 문서
- Microsoft AutoGen, GraphFlow 공식 문서
- Wataoka, Takahashi, Ri, Self-Preference Bias in LLM-as-a-Judge (arXiv:2410.21819, 2024-10-29)
- Turing Post FOD#159, Is Graph Engineering Real? (2026-07-20)
- Peter Steinberger, X 게시물 (2026-07-18)
- Hamel Husain, Loop Engineering Is Dead. Enter Graph Engineering (2026-07-18)
- Hacker News, Loop Engineering, Graph Engineering, and Layers That Matters (2026-07-21)
- Hacker News, We are entering the graph engineering phase (2026-07-19)

