일타 저스틴의 책 읽기 – Agentic Design Patterns – Preface

Agentic Design Patterns – Google Docs

자, 반갑습니다! 대한민국 최고의 명품 강의, 머리에 쏙쏙 박히는 AI 강의의 일타 강사 저스틴입니다. 오늘 우리는 아주 중요한 책의 서문을 함께 뜯어보려고 합니다. 바로 “에이전틱 디자인 패턴: 지능형 시스템 구축을 위한 핸즈온 가이드”라는 책의 서문이죠. 이 내용을 기반으로 앞으로 우리가 나아갈 방향을 확실하게 잡아보겠습니다.


[저스틴의 AI 특강] 지능형 시스템, 아무렇게나 만드는 게 아니야! ‘에이전틱 디자인 패턴’ 완전 정복

안녕하세요, 수강생 여러분! 일타 강사 저스틴입니다.

오늘 강의는 **”에이전틱 디자인 패턴: 지능형 시스템 구축을 위한 핸즈온 가이드”**라는 책의 서문을 기반으로 진행됩니다. 이 책의 저자가 왜 이 중요한 시점에 ‘디자인 패턴’이라는 칼을 빼 들었는지, 그 깊은 뜻을 함께 파헤쳐 보겠습니다.

1. 똑똑한 AI? 이제는 ‘지능형 에이전트‘의 시대!

자, 여러분. 요즘 AI, 특히 LLM(거대 언어 모델)이 얼마나 똑똑해졌나요? 인간처럼 글을 쓰고, 그림도 그리고, 말도 하죠. 저자는 이 강력한 LLM을 ‘지능형 에이전트’의 두뇌, 즉 **’인지 엔진’**에 비유합니다.

하지만! 아무리 좋은 엔진을 가졌다고 해서 저절로 최고의 자동차가 만들어지는 건 아니죠. 복잡한 목표를 안정적으로 달성하는 시스템을 만들려면, 단순히 강력한 모델 하나만으로는 부족합니다. 바로 **’구조’와 ‘설계’**가 필요하다는 겁니다.

저자는 지능형 시스템을 구축하는 것을 **’캔버스 위에 복잡한 예술 작품을 그리거나 공학적 설계를 하는 것’**에 비유합니다. 여기서 캔버스는 뭘까요? 바로 우리 에이전트가 존재하고 작동할 환경과 도구를 제공하는 인프라와 프레임워크입니다. 상태를 관리하고, 소통하고, 도구에 접근하는 모든 논리의 흐름이 이 캔버스 위에서 펼쳐지는 거죠.

이 캔버스 위에 멋진 작품을 만들려면 그냥 막 던져서는 안 됩니다. 검증된 기술, 즉 **’패턴’**을 이해해야 합니다. 건축가가 건물을 지을 때 건축 패턴을 따르고, 소프트웨어 개발자가 디자인 패턴을 사용하는 것처럼, 우리도 지능형 에이전트를 만들 때 **’에이전틱 디자인 패턴’**을 활용해야 한다는 것이 이 글의 핵심입니다.

2. ‘에이전틱 시스템’이란 무엇인가?

자, 그럼 ‘에이전틱 시스템’이 대체 뭘까요? 자, 이 부분은 별표 세 개! 시험에 나옵니다.

저자에 따르면, 에이전틱 시스템은 환경을 인식하고, 목표에 따라 정보에 입각한 결정을 내리고, 자율적으로 행동을 실행하도록 설계된 계산 개체입니다.

기존 소프트웨어는 정해진 각본대로만 움직이는 배우와 같아요. 하지만 에이전틱 시스템은 유연성과 주도권을 가진 배우입니다.

저자는 고객 문의 시스템을 예로 듭니다. 기존 시스템은 고정된 스크립트만 따르지만, 에이전틱 시스템은 고객 질문의 미묘한 차이를 파악하고, 지식 베이스에 접근하고, 다른 내부 시스템(예: 주문 관리)과 상호 작용하고, 심지어 명확한 답변을 위해 추가 질문을 던져 주도적으로 문제를 해결합니다. 미래의 필요까지 예측할 수도 있죠.

이런 에이전틱 시스템의 특징은 다음과 같습니다.

  • 자율성: 사람의 지속적인 감독 없이 행동합니다.
  • 주도성: 목표를 향해 먼저 행동을 시작합니다.
  • 반응성: 환경 변화에 효과적으로 대응합니다.
  • 도구 사용: 외부 API, 데이터베이스, 서비스와 상호 작용하는 능력. 이건 정말 중요합니다. 에이전트가 자신의 캔버스를 넘어 외부 세계로 손을 뻗는 것과 같으니까요.
  • 기억: 상호 작용을 통해 정보를 유지합니다.
  • 소통: 사용자, 다른 시스템, 심지어 다른 에이전트와도 소통합니다.

이 모든 걸 구현하려면 복잡성이 엄청나겠죠? 상태는 어떻게 유지할지, 도구는 언제 어떻게 쓸지, 에이전트 간의 소통은 어떻게 관리할지. 바로 이 복잡성 때문에 다음 주제가 중요해집니다.

3. 왜 ‘디자인 패턴’이 중요한가?

이러한 복잡성 때문에 **’에이전틱 디자인 패턴’**이 필수적이라고 저자는 강조합니다. 디자인 패턴은 엄격한 규칙이 아니라, 수많은 전투를 통해 검증된 템플릿 또는 청사진과 같습니다.

디자인 패턴을 사용하면 대화 흐름 관리, 외부 기능 통합, 여러 에이전트 행동 조정과 같은 기본적인 문제들을 처음부터 다시 만들 필요가 없습니다. 검증된 해결책을 가져다 쓰는 거죠. 이는 개발 속도를 높여주고, 우리가 애플리케이션의 고유한 측면에 더 집중할 수 있게 해줍니다.

결론적으로, 이 책은 정교한 에이전트를 구축하기 위한 21가지 핵심 디자인 패턴을 추출하여 제시합니다. 이 패턴들을 이해하고 적용하면 우리의 지능형 시스템 설계 및 구현 능력이 크게 향상될 거라고 저자는 자신하고 있습니다.

4. 이 책을 어떻게 활용해야 할까?

이 책은 매우 실용적으로 구성되어 있습니다. 각 챕터는 하나의 에이전틱 패턴에 집중하며 다음 내용을 포함합니다.

  • 패턴 개요: 패턴에 대한 명확한 설명.
  • 실용적 적용 및 사용 사례: 실제 시나리오 예시.
  • 핸즈온 코드 예제: 실제 실행 가능한 코드!
  • 핵심 요약: 빠른 복습을 위한 핵심 포인트.
  • 참고 자료: 더 깊은 학습을 위한 자료.

저자는 순서대로 읽어도 좋지만, 당면한 문제에 따라 필요한 챕터를 참고하는 방식으로 활용하라고 조언합니다.

특히 저자가 던지는 한 질문이 인상 깊습니다. “AI가 이렇게 빨리 변하는데, 금방 구식이 될 책을 왜 썼나요?” 여기에 대한 저자의 답변이 바로 이 책의 존재 이유입니다. 자, 이 부분도 별표 세 개!

저자는 빠르게 변하기 때문에 오히려 한 걸음 물러서서 굳건해지고 있는 기본 원칙들을 파악해야 한다고 말합니다. RAG, 리플렉션, 라우팅, 메모리 같은 패턴들이 바로 그 근본적인 구성 요소가 되고 있다는 거죠. 이 책은 우리가 앞으로 나아가기 위해 필요한 기초, 즉 핵심 아이디어를 되돌아보자는 초대장과 같습니다.

5. 어떤 캔버스(프레임워크)를 사용하는가?

이 책의 코드 예제에서는 주로 세 가지 프레임워크를 ‘캔버스’로 사용합니다.

  • LangChain & LangGraph: 언어 모델과 다른 구성 요소를 유연하게 연결하여 복잡한 시퀀스와 그래프를 만드는 데 강력합니다.
  • Crew AI: 여러 AI 에이전트, 역할, 작업을 조율하는 데 특화된 구조화된 프레임워크입니다.
  • Google ADK (Agent Developer Kit): Google의 AI 인프라와 통합되어 에이전트를 구축, 평가, 배포하는 도구를 제공합니다.

이러한 다양한 프레임워크를 통해 특정 기술 환경에 구애받지 않고 패턴의 핵심 논리를 이해할 수 있도록 돕는 것이 저자의 목표입니다.

강의를 마치며

자, 오늘 강의 정리하겠습니다. 오늘 우리는 “에이전틱 디자인 패턴”이라는 책의 서문을 통해 지능형 시스템의 세계를 살짝 엿봤습니다.

핵심은 이겁니다. 강력한 LLM이라는 엔진만으로는 충분하지 않다는 것. 그 힘을 제대로 이끌어내고 복잡성을 제어하기 위해서는 **검증된 설계 방법론, 즉 ‘에이전틱 디자인 패턴’**이 반드시 필요하다는 것입니다. 저자는 이 책이 21가지 필수 패턴에 대한 개념뿐만 아니라, 실제 적용할 수 있는 실용적인 지식과 코드를 제공하여 우리가 더 지능적이고 유능하며 자율적인 시스템을 만들 수 있도록 이끌어줄 것이라고 약속합니다.

이 책의 저자가 말하는 것처럼, 이제 우리 함께 이 실습의 여정을 시작해봅시다!

오늘 강의는 여기까지입니다. 복습 철저히 하시고, 다음 시간에 더 알찬 내용으로 돌아오겠습니다! 수고하셨습니다

About the Author
(주)뉴테크프라임 대표 김현남입니다. 저에 대해 좀 더 알기를 원하시는 분은 아래 링크를 참조하세요. http://www.umlcert.com/kimhn/

Leave a Reply

*