구글 ADK 강의 소개
(참고) 유튜브 영상으로 시청하고 싶으신분은 글 맨 하단 [강의 자료 URL]을 확인해주세요^^
안녕하세요! 앞으로 여러분과 함께 AI 에이전트 개발의 여정을 함께할 순코딩입니다.
앞으로 진행하게 될 이 강의는 Google ADK의 주요 기능들을 배우고 이를 활용해 AI 에이전트를 직접 만들어보는 마스터 클래스입니다.
Google ADK 공식 문서를 기반으로, 핵심 이론부터 실습까지 단계별로 차근차근 안내해드릴 예정이에요.
여러분이 원하는 AI 에이전트를 직접 개발할 수 있도록 개발에 꼭 필요한 기술들을 우선순위에 따라 선별하고, 체계적인 커리큘럼과 챕터로 구성해 강의를 준비했습니다. 그리고 무엇보다, 파이썬만 조금 다룰 수 있다면 누구나 따라올 수 있도록 쉽고 명확하게 설명드리기 위해 심혈을 기울였습니다.
그럼 지금부터,AI 에이전트의 세계로 함께 출발해볼까요?
이번 시간은 본격적으로 ADK 기능을 배우기 전에 AI 에이전트란 무엇인지, 그리고 왜 지금 AI 에이전트를 배워야 하는지, 그 흐름과 배경을 짚어보고 구글 ADK 프레임워크 및 강의를 소개하는 인트로 시간입니다.
이 시간을 통해 우리가 무엇을 배우게 될지, 왜 배워야 하는지 전체적인 방향성과 맥락을 이해하고 어떤 식으로 강의가 진행될 예정인지 살펴보도록 하겠습니다.
AI 기술은 상상보다 훨씬 빠르게 발전하고 있습니다.
우리는 불과 몇 년 전까지만 해도 사람이 직접 인터넷과 책을 밤새 뒤져가며 정보를 수집하고 요약/정리하며 작업을 수행해 왔습니다. 하지만 현재 ChatGPT, Gemini와 같은 LLM 기반의 챗봇에게 간단한 질문 몇 마디 던지면 원하는 정보를 심지어 정리된 상태로 얻을 수 있게 되었습니다.
이제 나아가 가까운 미래에 AI가 스스로 생각하고 판단하며 작업을 수행하는 ‘AI 에이전트’의 시대로 진입하고 있습니다.
인간의 개입 없이 AI가 알아서 사용자의 목적을 이해하고 모든 작업을 처리하게 될 날이 머지 않아 펼쳐질 것으로 예상됩니다.
눈앞의 미래를 볼 것도 없이 현재만 보더라도
몇 마디 텍스트만 입력하면 프로토타입 수준의 웹사이트도 바로 만들어버리고, 전문가 수준의 리포트를 바로 생성해버리고, 캐릭터 음성과 배경음악까지 입혀진 고퀄리티 영상을 바로 제작해버리는..
그런 시대에 살고 있죠.
이는 단순한 기술 트렌드가 아니라, 새로운 시대의 도래 라고 표현하고 싶습니다.
과거 책, 수업, 사람들과의 대화 등 아날로그 정보에 의존했던 시절과 달리 오늘날 우리가 접하고 있는 대부분의 정보의 출처는 인터넷 WEB에서 생겨난 정보입니다.
지금 이순간에도 우리의 상상을 아득히 초월하는 엄청난 양의 정보들이 매일 인터넷에서 생겨나고 있습니다.
그리고 그것을 24시간, 365일, 인간보다 훨씬 빠른 두뇌로 학습하는 인공지능을 과연 이길 수 있을까요?
우리는 이제 AI와 경쟁할 수 없다는 사실을 인정해야 할 때가 온 것 같습니다.
AI와 경쟁해서 이긴다는 마음을 조금 내려놓고, AI를 잘 활용해야 할 시점에 와 있습니다.
AI 에이전트는 사용자나 시스템을 대신해
자율적으로 작업을 수행하는 소프트웨어 프로그램입니다.
ChatGPT나 Gemini처럼 똑똑한 LLM(대형 언어 모델)의 추론과 계획 능력을 활용하여, 반복적이거나 복잡한 작업을 알아서 처리할 수 있도록 설계된 프로그램이죠.
과거에는 사람이 명령을 입력해야만 했던 일을, 이제는 AI가 스스로 목표를 이해하고 실행 경로를 설계해 작업을 수행합니다.
즉, 챗봇을 넘어 진짜 ‘일을 하는’ AI가 바로 AI 에이전트입니다.
예를 들어 어떤 사용자가 오프라인 매장에서 애견용품을 판매하는 일에 종사하고 있다고 가정하겠습니다.
이 사용자는 AI 에이전트에게 온라인 쇼핑몰 운영 고민상담을 합니다.
AI 에이전트는 이미 이 사람이 하는일, 성향, 패턴을 모두 파악하고 있었고 이 정보를 기반으로
웹사이트 개발 에이전트와 협업하여 쇼핑몰 사이트 시안을 개발하여 전달해줍니다.
사용자는 시안이 마음에 들면 자신만의 온라인 애견용품 쇼핑몰을 만들어서 운영할 수 있게 됩니다.
이 상황은 먼 미래가 아닌 당장 우리 앞에 펼쳐지고 있는 가까운 미래입니다.
개인용 PC의 보급과 인터넷의 상용화로 전 세계가 연결되면서,정보화 시대가 열렸고 산업은 급속도로 발전하기 시작했습니다. 이후, 스마트폰의 등장으로 우리는 작은 휴대기기 하나로인터넷, 쇼핑, 영상 시청, SNS까지 손쉽게 이용하게 되었고,일상은 완전히 바뀐 모바일 시대로 접어들었습니다.
그리고 지금, 우리는 또 한 번의 거대한 전환점인 AI 시대를 맞이하고 있습니다.
전문가들은 말합니다.
이번 변화는 이전보다 상상할 수 없을만큼 훨씬 빠르고, 큰 변화일 것이라고요.
우리는 지금 선택의 기로에 서 있습니다.
① AI 시대를 받아들이고, 잘 준비해서 변화의 파도 위를 서핑하듯 흐름을 잘타면서 빠르게 앞으로 전진하며 기회를 잡는 사람이 될 것인지,
② AI를 부정하거나 외면한 채, 변화의 파도에 휩쓸려 점점 도태되는 사람이 될 것인지를요.
기회는 준비된 사람에게 찾아옵니다.
그래서 저는 여러분이 AI 시대라는 거대한 파도 위에서 서핑을 즐길 수 있도록 이 강의를 준비했습니다.
자, 여러분이 만약 AI 시대를 받아들이고 직접 AI 에이전트를 개발한다고 가정했을 때 어떤 생각이 드시나요?
저같은 경우, 순간 의욕이 활활 타오르다가도 막상 개발해 보려고 하니, 막막함부터 들었습니다.
저는 개발자이다보니 기술적인 고민이 먼저 들더군요.
어떤 언어를 사용해야할지,
LLM은 무엇을 사용해야하고 API를 어떻게 붙일 것인지,
다양한 AI 에이전트 개발 프레임워크가 있던데 무엇을 써야할지,
에이전트 작업 흐름을 제어하기 위한 아키텍처는 어떻게 설계하고 구현해야할지,
사용자와 에이전트간 대화 세션과 컨텍스트는 어떻게 관리해야하는지,
그밖에 에이전트 구현 이후 인프라는 어떻게 구성하고 연동해야할지 등등..
이처럼 AI 에이전트를 직접 개발하는 것은 제가 생각했던것 보다 훨씬 많은 구성 요소를 고민해야했고 진입장벽이 막우 높아보였습니다.
하지만 걱정하지 마세요!
우리에겐 이 모든 고민을 해결해줄 강력한 솔루션이 존재합니다.
그 솔루션은 바로 구글 ADK 입니다
ADK는 Google Cloud Next 2025 라는 행사에서 공식적으로 소개 되었습니다.
이 행사는 전 세계 IT 기술을 선도하는 구글이 일년에 한번 자신들의 신제품과 기술을 선보이는 행사 꽤 영향력 있는 행사입니다. (특히 개발자들에게)
ADK는 "Agent Development Kit"의 약자로 AI 에이전트를 쉽고 빠르게 개발할 수 있도록 만든 오픈소스 프레임워크 개발 키트입니다.
AI 에이전트는 이제 다양한 분야에서 활용되며 그 중요성 또한 나날히 증가하고 있습니다.
허나, AI 에이전트 개발의 복잡성과 난이도가 높은 만큼, 개발자들이 구현하는데 많은 어려움과 불편함이 존재했습니다. 이러한 문제를 해결하기 위해 구글은 ADK를 개발하였고, 개발자들로 하여금 코드 중심으로 에이전트 구현에 필요한 다양한 요소를 쉽고 빠르게 구현할 수 있도록 지원합니다.
ADK는 기존 AI 에이전트 개발 도구들과 비교했을 때, 여러가지 큰 차별화된 특징을 가지고 있습니다.
1. 코드중심개발
2. 멀티 에이전트 아키텍처
3. 풍부한 도구 생태계
4. 유연한 오케스트레이션
5. 통합 개발자 경험(Test UI)
6. 세션, 상태, 메모리 및 아티펙트 관리
7. 에이전트 평가
8. 양방향 스트리밍
9. 배포 준비완료
10. 확장성
1. 코드중심개발
언어중에서도 상대적으로 배우기 쉬운 Python 코드로 에이전트의 복잡한 작업흐름, 도구사용, 오케스트레이션 등을 로직으로 구현할 수 있는 코드 중심의 개발이 가능합니다.
2. 멀티 에이전트 아키텍처
여러 전문화된 에이전트를 유연한 계층 구조로 구성하여 모듈화되고 확장가능한 에이전트 애플리케이션 구축이 가능한 멀티 에이전트 아키텍처를 제공합니다.
3. 풍부한 도구 생태계
ADK에서 제공하는 도구들과 사용자가 직접 구현한 함수 도구, 최근 핫한 MCP 도구 등 다양한 내장도구와 외부 도구와의 통합이 가능한 풍부한 도구 생태계를 갖고 있습니다.
4. 유연한 오케스트레이션
예측 가능한 파이프라인을 위해 내장 에이전트 사용하거나 LLM 기반의 동적 라우팅을 활용한 적응형 동작을 구현할 수 있는 유연한 오케스트레이션이 가능합니다.
5. 통합 개발자 경험(Test UI)
CLI 및 시각적 웹 UI를 통해 로컬환경에서 개발, 테스트, 디버깅을 간편하게 수행할 수 있는 통합 개발자 경험을 제공합니다.
6. 세션, 상태, 메모리 및 아티펙트 관리
에이전트와 사용자간 상호작용에 반드시 필요한 대화 컨텍스트 관리, 장기메모리 구성, 파일 업로드/다운로드를 간편하게 처리할 수 있는 상태, 메모리 및 아티팩트 관리 기능을 제공합니다.
그 밖에 에이전트 평가 기능, 양방향 스트리밍 지원, 쉬운 배포, 확장성이 용이하다는 특징을 갖고 있습니다.
7. 그 밖에 (에이전트 평가, 양방향 스트리밍, 배포 준비완료, 확장성)
그 밖에 에이전트 평가 기능, 양방향 스트리밍 지원, 쉬운 배포, 확장성이 용이하다는 특징을 갖고 있습니다.
저 역시 AI 시대에 발맞춰 무언가를 만들고 싶은 마음에 AI 에이전트 개발 관련 기술을 찾아보다가 Google Cloud Next 행사 영상에서 Google ADK를 처음 접하게 되었고 이 기술을 공부하기 시작했습니다.
처음 구글 ADK를 공부할 때 한국어 학습 자료가 너무 부족해 많은 어려움을 겪었습니다.
이 기술이 세상에 나온지 얼마 안되다보니, 심지어 영어 자료도 그리 많지는 않았죠.
유튜브 영상도 거의 대부분 영어권 영상이었고, 영어 강의를 한국어로 자동 번역해서 몇 번씩 돌려보면서 학습해야 했습니다.
그리고 한국어 자막이 어색하게 번역되어서 이해하는데 쉽지 않았고 가독성 또한 좋지 않아서 학습하는데 많은 어려움을 겪었습니다.
더군다나 마지막으로 믿었던 ChatGPT 조차, 최신 기술이라 학습이 안된건지, 헛소리만 찍찍 뱉어 내더군요..
그래서 "내가 직접 한국어 튜터리얼 영상을 만들어야겠다” 라고 생각했습니다.
이 강의는 저와 같은 어려움을 겪는 분들에게 조금이나마 도움이 되면 좋겠다는 마음으로 만들게 되었습니다.
이 강의는 총 10개 메인 챕터로 구성되어 있습니다.
기초적인 LLM 에이전트 개발부터 배포까지 ~
ADK를 활용하여 AI 에이전트 어플리케이션 개발에 필요한 모든 기초적인 내용을 다룬 강의입니다.
그리고 몇몇 챕터의 경우 기능적으로 학습할 내용이 많을 경우 하위 챕터로 쪼개집니다.
이 강의의 메인챕터와 하위챕터의 구성대로 예제코드의 프로젝트 폴더구조를 동일하게 구성하여 일관성을 유지했습니다.
저는 개인적으로 어떤 기술을 배울 때, 그 기술에 대한 전반적인 내용을 머릿속으로 그릴 수 있어야 제대로 공부했다고 생각합니다.
단순히 예제 코드를 따라 치는 것이 아닌, 이 기능이 무엇인지? 왜 필요한지? 어느 상황에 적용 해야하는 건지? 등을 명확하게 이해하고 난 후에 코딩을 해야,
학습 효과가 배가되고, 나중에 이 기술을 활용해서 개발해야 때 생산성을 높여줄 뿐만 아니라 삽질의 시간을 줄여줄 것이라고 생각합니다.
그래서 이 강의는 모든 챕터마다 이론과 실습을 병행합니다.
이론은 파워포인트로 정리된 자료를 통해 이론적인 내용을 설명드리고, 실습은 이론 시간에 설명한 기능을 위주로 준비된 예제코드를 제가 직접 한줄한줄 코딩을하면서 설명이 필요한 부분은 설명을 하면서 진행할 예정입니다.
그리고 이 강의의 모든 이론과 실습 내용은 Google ADK 공식 문서를 기반으로 만들어 졌습니다.
이 기술을 만든 조직 및 개발자의 의도가 가장 뚜렷하게 반영된 문서가 바로 공식 문서라고 생각합니다.
하지만 공식문서만 보고 초보자들이 따라하기엔 어려운 부분들이 다소 존재하기 때문에 가능한 한 초보자분들도 쉽게 따라하고 이해할 수 있도록 재구성하였습니다.
강의 시작 전에 준비하셔야할 사항은
첫번째로 개발 실습을 진행할 PC를 준비해주셔야합니다.
OS는 윈도우와 맥 둘다 가능합니다. 참고로 강의는 윈도우 PC로 진행합니다.
두번째로 파이썬은 3.9 버전 이상을 설치해야합니다.
파이썬 3.9 이상 버전부터 Google ADK 패키자를 사용할 수 있습니다.
세번째로 파이썬 개발이 가능한 개발도구를 미리 설치해주셔야합니다.
커서, vs code, 파이참, 인텔리제이 등 여러분이 평소 사용하시는 개발도구를 사용하셔도 무방합니다.
하지만 강의는 커서로 진행하기 때문에 커서를 사용하는 것을 추천합니다.
마지막으로, 파이썬 기본 문법 정도는 숙지하고 오시는 걸 추천드립니다.
이 강의는 파이썬, 개발도구 설치 및 기본 문법 등을 가르치진 않습니다.
혹시 파이썬을 처음 배우시는 분들은 유튜브에 훌륭한 파이썬 입문강의가 많으니 파이썬 기본 문법을 먼저 숙지하고 오시는 걸 추천합니다.
마지막으로 모든 강의 자료는 무료로 제공됩니다.
강의는 유튜브 영상과 브런치 스토리에 동일한 내용을 같이 업로드할 예정입니다.
그리고 강의에서 다룬 모든 예제 코드는 깃허브에서 확인하실 수 있습니다.
모든 강의 자료는 브런치 강의 글 맨 하단과 유튜브 영상 설명란을 확인하시면 됩니다.
자, 이제 인트로 영상은 여기서 마무리하도록 하겠습니다.
다음 시간부터는, 본격적으로 Google ADK를 활용한 AI 에이전트 개발 튜토리얼 강의를 시작하겠습니다.
함께 AI 시대의 파도 위를 서핑할 준비 되셨나요?
레츠 고!
https://brunch.co.kr/@sooncoding/59/write