Google ADK 직접 써봤습니다 — 프로덕션에서 막히는 지점

Published on

in

Google ADK 직접 써봤습니다 — 프로덕션에서 막히는 지점

2026.03.24 기준
ADK v0.6.0 (Python) 기준
ADK 2.0 Alpha 포함

Google ADK 직접 써봤습니다 — 프로덕션에서 막히는 지점

Google ADK(Agent Development Kit)는 2025년 4월 Google Cloud NEXT에서 등장했습니다. 출시 11개월 만에 GitHub 스타 15,600개를 찍었고, 2026년 2월에는 TypeScript 지원과 30개 이상의 서드파티 통합이 한꺼번에 추가됐습니다. 숫자만 보면 완성도 높은 프레임워크처럼 보입니다. 그런데 막상 프로덕션에 올려보면 얘기가 달라집니다.

15,600+
GitHub 스타 (2026.03 기준)
30+
서드파티 통합 (2026.02 발표)
4개
지원 언어: Python·TS·Go·Java

Google ADK가 뭔지 30초 안에 정리

Google ADK(Agent Development Kit)는 AI 에이전트를 코드로 만들고, 테스트하고, 배포하는 오픈소스 프레임워크입니다. 공식 문서에는 “에이전트 개발이 소프트웨어 개발처럼 느껴지도록 설계했다”고 딱 이렇게 나와 있습니다. (출처: google.github.io/adk-docs, 2026.03.24 기준)

핵심 개념은 세 가지입니다. LLM 에이전트(LLM이 동적으로 판단하며 도구 사용), 워크플로우 에이전트(Sequential·Parallel·Loop로 순서 제어), 커스텀 에이전트(BaseAgent 상속해서 완전히 직접 구현). 이 세 유형을 조합하면 단순 챗봇부터 복잡한 멀티에이전트 파이프라인까지 커버됩니다.

▲ 목차로 돌아가기

2026년 2월에 무슨 일이 있었나 — 통합 생태계 대폭 확장

2026년 2월 27일, Google은 ADK 통합 생태계를 한 번에 대폭 확장했습니다. (출처: Google Developers Blog, 2026.02.27) 이전까지 ADK에서 외부 서비스를 연결하려면 직접 API를 구현해야 했습니다. 이제는 몇 줄 코드로 끝납니다.

💡 공식 발표문에서 직접 뽑은 통합 목록 — 카테고리별로 보면 ADK가 어디까지 손을 뻗었는지 보입니다

코드·개발
GitHub
GitLab
Daytona
Postman
프로젝트 관리
Notion
Jira/Confluence
Asana
DB·벡터
MongoDB
Pinecone
Chroma
결제
Stripe
PayPal
음성·오디오
ElevenLabs
Cartesia
관측성
AgentOps
MLflow
W&B Weave

연결 방식은 MCP 프로토콜 기반의 McpToolset이나 플러그인 아키텍처입니다. 에이전트 핵심 로직을 건드리지 않고 도구만 교체할 수 있다는 게 핵심입니다. GitHub 통합을 추가하는 코드가 실제로 10줄 안쪽입니다 — ADK 공식 블로그에 그대로 실려 있습니다.

StackOne을 쓰면 200개 이상의 SaaS 프로바이더를 단일 게이트웨이로 연결할 수 있습니다. Hugging Face 통합도 포함돼 있어서, 에이전트가 직접 모델을 검색하고 Gradio 앱까지 활용할 수 있습니다. 숫자만으로는 LangChain(1,000개 이상)에 한참 못 미치지만, 카테고리 커버리지는 이제 실무에서 자주 쓰는 영역을 대부분 포함합니다.

▲ 목차로 돌아가기

ADK 2.0 Alpha: 그래프 기반 워크플로우의 가능성과 경고

ADK 공식 문서 첫 화면에 현재 “ADK Python 2.0 Alpha” 배너가 떠 있습니다. 그래프 기반 워크플로우(Graph-based workflows), 협업 에이전트(Collaborative agents), 동적 워크플로우(Dynamic workflows)가 핵심 추가 기능입니다. (출처: google.github.io/adk-docs/2.0) LangGraph와 비슷한 방향이지만, ADK 특유의 계층적 에이전트 구조를 유지하면서 그래프 라우팅을 얹는 방식입니다.

⚠️ 공식 문서에 직접 박혀 있는 경고 — ADK 2.0 데이터 격리 규칙

“ADK 2.0 프로젝트가 ADK 1.0 프로젝트와 스토리지를 공유하지 마십시오. 세션 스토리지, 메모리 시스템, 평가 데이터 등 모든 영역에 적용됩니다. 데이터 손실 또는 ADK 1.0에서 데이터를 사용할 수 없게 될 수 있습니다.”
(출처: google.github.io/adk-docs/2.0, WARNING 섹션)

이게 단순한 주의사항처럼 보이지만, 실제로는 심각한 제약입니다. ADK 1.x 기반으로 이미 프로덕션에 올라가 있는 에이전트가 있다면, ADK 2.0을 테스트하려면 저장소 자체를 완전히 분리해야 합니다. 같은 인프라에서 1.0과 2.0을 병행 운영할 수 없습니다.

설치는 pip install google-adk --pre로 하는데, 이미 1.0이 깔린 환경이라면 --force를 추가해야 합니다. Python 3.11 이상 필수이며, 공식 문서는 “프로덕션 환경에서는 사용하지 마십시오”라고 명시했습니다. Alpha는 Alpha입니다.

▲ 목차로 돌아가기

프로덕션에서 실제로 막히는 지점 3가지

💡 공식 문서와 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다 — 프로토타입에서는 전혀 안 보이다가 프로덕션에서만 나타나는 세 가지 패턴입니다.

① “1.0은 프로덕션 레디” — 실제로는 아니었습니다

2025년 Google I/O에서 ADK 1.0이 발표됐습니다. “프로덕션 레디”라는 표현과 함께였습니다. 그런데 실제 사용자 인터뷰에서는 정반대 경험이 나왔습니다. “1.0으로 업그레이드했더니 코드가 깨졌다. GitHub 이슈가 비슷한 리포트로 가득 찼고, 사람들은 롤백하라는 말을 들었다.” (출처: dlabs.ai 인터뷰, 2025.12.02) 컨퍼런스 발표 타이밍에 맞춰 릴리스가 나왔지만, 안정성은 따라오지 못한 경우입니다.

현재(2026.03) 버전은 0.6.0입니다. 2주 간격으로 릴리스가 나옵니다. 빠른 업데이트는 장점이지만, 프로덕션에 올린 뒤 자동 업그레이드했다가 깨지는 리스크도 함께 따라옵니다. 버전 고정을 먼저 하고, 스테이징에서 검증한 뒤 올리는 게 지금 단계에서는 필수입니다.

② 멀티유저 지원은 기본 제공이 아닙니다

ADK는 기본 구조에서 root agent를 여러 사용자가 공유합니다. 채팅 서비스나 고객 지원 봇처럼 사용자마다 대화를 격리해야 하는 서비스에서는 직접 팩토리 클래스를 구현해야 합니다. “멀티유저 지원을 위해 사용자당 에이전트를 따로 생성하는 클래스를 만들어야 했다”는 사례가 실제 개발자 인터뷰에 그대로 나옵니다. (출처: dlabs.ai, 2025.12.02) 더 문제는 이렇게 커스텀 구현을 하면 ADK가 기본 제공하는 Web UI 디버거를 쓸 수 없게 된다는 점입니다.

B2C 서비스에서 ADK를 쓰려면 이 부분을 처음부터 설계에 넣어야 합니다. 나중에 추가하려면 세션 관리 전체를 다시 짜야 하는 경우가 생깁니다.

③ 프로토타입 80%, 프로덕션 95%+의 간격

의료 코딩 시스템을 ADK로 구현한 개발자 사례입니다. “약 80% 정확도로 작동하는데, 나머지 20%는 랜덤 실패다. 그리고 멀티에이전트라 토큰이 엄청 타들어간다.” (출처: dlabs.ai 인터뷰, 2025.12.02) 80%는 데모에서 충분히 인상적이지만, 프로덕션에서는 20% 실패가 치명타입니다.

ADK 자체의 문제라기보다 에이전틱 AI 전반의 현실입니다. 그런데 ADK는 기본 내장 관측성(observability) 도구가 없습니다. MLflow나 AgentOps 같은 서드파티를 연결해야 하고, 이 연결 설정도 시간이 걸립니다. LangChain은 LangSmith가 기본으로 붙어 있어서 에이전트 실행 흐름을 바로 볼 수 있습니다 — ADK는 그 부분을 직접 조립해야 합니다.

▲ 목차로 돌아가기

LangChain과 수치로 비교해봤습니다

2026년 3월 기준 두 프레임워크의 수치를 나란히 놓으면 이렇습니다. (출처: Reliable Data Engineering, Medium, 2026.03.07)

항목 Google ADK LangChain
출시 시점 2025년 4월 2022년 10월
현재 버전 0.6.0 (Python) 1.2.17 (core)
GitHub 스타 약 15,600개 96,000개+
서드파티 통합 30개+ 1,000개+
기본 관측성 ❌ (서드파티 필요) ✅ LangSmith 내장
멀티유저 기본 지원 ❌ (직접 구현) ✅ 내장
싱글 에이전트 응답 (웜) 0.4초 (Gemini 기준) 0.6초 (Claude 기준)
3에이전트 파이프라인 4.2초 3.8초 (Deep Agents 병렬)
ADK→LangChain 전환 기간 약 1~2주
LangChain→ADK 전환 기간 약 2~4주 (기능 재구현 필요)

💡 전환 비용이 비대칭입니다 — LangChain에서 ADK로 갈 때가 반대 방향보다 2배 더 걸립니다. “가볍게 시작하고 나중에 바꾸면 되지”라는 생각이 ADK에서 LangChain으로 갈 때는 통하지 않습니다.

C.H. Robinson(물류) 사례를 보면 ADK의 실력이 더 명확합니다. 하루 5,500건 주문 처리 파이프라인을 ADK로 구축했고, 결과는 하루 600시간 절감, 연간 230만 달러 비용 절감, 정확도 99.2%입니다. (출처: Reliable Data Engineering, Medium, 2026.03.07) 이 수치가 말하는 건 단순합니다 — Google Cloud 인프라 위에서 Gemini와 함께 쓸 때 ADK는 강력합니다.

▲ 목차로 돌아가기

ADK가 맞는 사람, 안 맞는 사람

직접 써보고 나서 내린 결론은 간단합니다. ADK는 “Google Cloud 위에서 Gemini로 돌리는 B2B 자동화 파이프라인”에서 가장 잘 맞습니다. 그 맥락을 벗어나면 장점이 절반으로 줄어듭니다.

✅ ADK가 맞는 상황

  • Google Cloud(Vertex AI, BigQuery) 기반 인프라
  • TypeScript 팀이 에이전트를 만드는 경우
  • Gemini가 주 모델인 경우
  • 내부 업무 자동화·배치 파이프라인
  • Google I/O 2026 이후 더 안정화된 버전을 기다릴 여유가 있는 경우

❌ ADK를 피해야 하는 상황

  • 동시에 수백~수천 명 사용자를 처리하는 B2C 서비스
  • Claude나 OpenAI 모델을 주로 쓰는 팀
  • 관측성·디버깅 도구를 빠르게 붙여야 하는 경우
  • 지금 당장 프로덕션 안정성이 필요한 경우
  • AWS·Azure 환경에서 운영하는 경우

솔직히 말하면, ADK가 매력적인 이유 중 하나는 코드가 깔끔하다는 겁니다. 에이전트를 모듈처럼 조립하는 느낌이 LangChain보다 훨씬 직관적입니다. 설치 후 처음 에이전트를 실행하는 데 15분도 안 걸립니다. 그 경험이 “이거 쓰면 되겠다”는 착각을 만들기도 합니다. 프로토타입 단계에서는 진짜 좋습니다. 문제는 그 이후입니다.

Google I/O 2026이 얼마 남지 않았습니다. ADK 2.0 정식 버전과 추가 기능 발표가 예고돼 있습니다. 지금 ADK 1.x로 실험하면서 구조를 익혀두고, 2.0 정식 버전을 보고 프로덕션 적용 여부를 판단하는 게 현실적인 접근입니다.

▲ 목차로 돌아가기

Q&A

Q1. Google ADK는 완전히 무료인가요?

ADK 프레임워크 자체는 오픈소스 무료입니다. 단, Gemini API를 사용하면 API 비용이 발생하고, Vertex AI Agent Engine에 배포하면 관리형 런타임 비용이 붙습니다. 10,000건/월 고객지원 에이전트 기준으로 Vertex AI + Gemini 합산 월 약 4,110달러가 나온다는 실측 사례가 있습니다. (출처: Reliable Data Engineering, 2026.03.07) Cloud Run에 직접 배포하면 비용을 크게 줄일 수 있습니다.

Q2. Gemini 말고 Claude나 GPT도 ADK에서 쓸 수 있나요?

LiteLLM 통합을 통해 Claude, Llama, Mistral, OpenAI 호환 모델을 연결할 수 있습니다. Vertex AI Model Garden에 있는 모델도 사용 가능합니다. 단, Gemini 이외 모델은 ADK의 일부 고급 기능이 제한될 수 있으며, 공식 문서에서 모델별 기능 차이를 별도로 명시하지 않은 항목들이 있습니다. Gemini가 메인 모델일 때 전체 기능을 온전히 활용할 수 있습니다.

Q3. ADK 2.0 Alpha를 지금 바로 써도 되나요?

공식 문서가 “프로덕션 환경에서는 사용하지 마십시오”라고 명시했습니다. 학습·실험용으로는 지금 써도 됩니다. 단, ADK 1.x 프로젝트와 데이터 스토리지(세션, 메모리, 평가 데이터)를 절대 공유하면 안 됩니다. 데이터 손실이 발생할 수 있습니다. 별도의 Python 가상환경과 별도 저장소를 사용하는 것을 권장합니다.

Q4. ADK와 LangGraph는 어떻게 다른가요?

LangGraph는 그래프 노드·엣지를 직접 정의하는 저수준 제어에 강합니다. ADK는 Sequential·Parallel·Loop 같은 사전 정의된 워크플로우 타입을 제공해 설정이 더 간단합니다. ADK 2.0 Alpha에서 그래프 기반 워크플로우가 추가됐지만, LangGraph만큼 세밀한 분기 제어는 아직 제한적입니다. 복잡한 조건부 라우팅이 필요하다면 지금 시점에서는 LangGraph가 더 성숙한 선택입니다.

Q5. Python 말고 다른 언어로도 ADK를 쓸 수 있나요?

Python(가장 기능이 풍부), TypeScript(2026년 2월 v0.2.0 출시), Go, Java(v0.6.0) 총 4개 언어를 지원합니다. Python이 가장 안정적이고 기능이 많습니다. TypeScript는 2월에 나온 초기 버전이라 Python 대비 기능 차이가 있습니다. ADK 2.0 Alpha는 현재 Python에서만 사용 가능합니다.

▲ 목차로 돌아가기

마치며

ADK는 잘 만든 프레임워크입니다. 코드가 깔끔하고, 설치가 쉽고, 30개 이상의 서드파티 통합이 두 달 전에 한꺼번에 붙었습니다. Gemini와 함께 Google Cloud 위에서 쓰면 속도나 비용 면에서도 경쟁력이 있습니다.

다만 아직 1살도 안 됐습니다(2025년 4월 출시). “프로덕션 레디” 선언 직후에 버그가 쏟아진 이력, 멀티유저를 직접 구현해야 하는 구조적 한계, 기본 관측성 도구 부재 — 이 세 가지는 지금 시점에서 프로덕션에 올리기 전에 반드시 알고 들어가야 하는 부분입니다.

ADK 2.0 Alpha의 그래프 기반 워크플로우가 정식 릴리스로 나오고, 멀티유저 지원이 기본 기능으로 들어오는 시점이 되면 평가가 달라질 수 있습니다. 지금은 그 전 단계입니다.

Google Cloud 스택 위에서 Gemini로 내부 자동화를 만들 계획이라면, 지금 ADK를 배워두는 건 좋은 선택입니다. 그 외의 상황이라면, 지금 당장 프로덕션보다는 실험용으로 접근하는 게 현실적입니다.

▲ 목차로 돌아가기

📌 본 포스팅 참고 자료

  1. Google ADK 공식 문서 (google.github.io/adk-docs)
  2. Google Developers Blog — ADK 통합 생태계 발표 (2026.02.27)
  3. ADK 2.0 Alpha 공식 문서 (google.github.io/adk-docs/2.0)
  4. DLabs.AI — Google ADK 프로덕션 4가지 과제 (2025.12.02)
  5. Reliable Data Engineering — Google ADK vs LangChain 2026 비교 (2026.03.07)

※ 본 포스팅은 2026년 3월 24일 기준으로 작성됐습니다. ADK v0.6.0(Python), TypeScript v0.2.0, ADK 2.0 Alpha 기준입니다. Google ADK는 2주 간격으로 릴리스가 나오는 프레임워크로, 본 포스팅 작성 이후 서비스 정책·UI·기능·API 명세가 변경될 수 있습니다. 중요한 의사결정 전에는 반드시 공식 문서(google.github.io/adk-docs)를 확인하시기 바랍니다.

댓글 남기기


최신 글


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기