# [[Agent-to-Agent (A2A)]] ## πŸ“Œ Brief Summary Agent-to-Agent (A2A)λŠ” 닀쀑 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ—μ„œ μ„œλ‘œ λ‹€λ₯Έ μ—μ΄μ „νŠΈλ‚˜ ν•˜λ„€μŠ€ κ°„μ˜ μž‘μ—… μœ„μž„ 및 μƒν˜Έ 톡신을 ν‘œμ€€ν™”ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ μ˜€ν”ˆ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€ [1-3]. 주둜 HTTPS, JSON-RPC, Server-Sent Events(SSE)λ₯Ό ν™œμš©ν•˜μ—¬ μƒνƒœ 기반의 μž‘μ—… 관리와 μ‹€μ‹œκ°„ μŠ€νŠΈλ¦¬λ°μ„ μ§€μ›ν•©λ‹ˆλ‹€ [3-6]. μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ μ—”μ§€λ‹ˆμ–΄λ§ κ΄€μ μ—μ„œ A2AλŠ” κ°œλ³„ 도ꡬ 호좜(MCP)을 λ„˜μ–΄ μ—μ΄μ „νŠΈ κ°„μ˜ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ 및 μ‘°μ • 경계(E-μ»΄ν¬λ„ŒνŠΈ)λ₯Ό λ‹΄λ‹Ήν•˜λŠ” 핡심 인프라 κΈ°μˆ μž…λ‹ˆλ‹€ [7, 8]. ## πŸ“– Core μ†Œ Content * **λΉ„λŒ€μΉ­μ  계측 μœ„μž„ ꡬ쑰**: A2A ν”„λ‘œν† μ½œμ€ 본질적으둜 λΉ„λŒ€μΉ­μ (asymmetric) νŠΉμ„±μ„ κ°€μ§‘λ‹ˆλ‹€. μœ„μž„ν•˜λŠ” ν•˜λ„€μŠ€μ™€ μœ„μž„λ°›λŠ” ν•˜λ„€μŠ€κ°€ μ„œλ‘œ λ‹€λ₯Έ 역할을 μˆ˜ν–‰ν•˜λ©°, μ΄λŠ” 닀쀑 ν•˜λ„€μŠ€ ν™˜κ²½μ—μ„œ μ£Ό(Main) μ—μ΄μ „νŠΈκ°€ ν•˜μœ„ μž‘μ—…μ„ 원격 μ—μ΄μ „νŠΈμ—κ²Œ μœ„μž„ν•˜λŠ” 계측적(hierarchical) ꡬ쑰에 μ΅œμ ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€ [9, 10]. * **μ—μ΄μ „νŠΈ 검색(Discovery) λ©”μ»€λ‹ˆμ¦˜**: 각 ν•˜λ„€μŠ€λŠ” μžμ‹ μ΄ ν˜ΈμŠ€νŒ…ν•˜λŠ” μ—μ΄μ „νŠΈμ˜ κΈ°λŠ₯(capability)κ³Ό 톡신 μΈν„°νŽ˜μ΄μŠ€λ₯Ό λͺ…μ‹œν•˜λŠ” **'μ—μ΄μ „νŠΈ μΉ΄λ“œ(Agent Card)'**λ₯Ό μ œκ³΅ν•˜λ©°, 이λ₯Ό 톡해 μ‹œμŠ€ν…œμ€ ν•„μš”ν•œ κΈ°λŠ₯을 κ°€μ§„ λ‹€λ₯Έ μ—μ΄μ „νŠΈλ₯Ό λ™μ μœΌλ‘œ νƒμƒ‰ν•˜κ³  μž‘μ—…μ„ ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9-11]. * **λ©”μ‹œμ§€μ™€ μ•„ν‹°νŒ©νŠΈμ˜ 뢄리**: A2A ν”„λ‘œν† μ½œμ€ 톡신 κ³Όμ •μ—μ„œ λ‹¨μˆœν•œ λ©”μ‹œμ§€(messages)와 결과물인 μ•„ν‹°νŒ©νŠΈ(artifacts)λ₯Ό λͺ…μ‹œμ μœΌλ‘œ λΆ„λ¦¬ν•©λ‹ˆλ‹€. μž‘μ—…μ˜ κ²°κ³ΌλŠ” μ±„νŒ… λ©”μ‹œμ§€ ν˜•νƒœκ°€ μ•„λ‹ˆλΌ λͺ…ν™•ν•œ ν˜•νƒœμ˜ μž‘μ—… μ•„ν‹°νŒ©νŠΈλ‘œ λ°˜ν™˜λ˜λŠ” 것을 μ›μΉ™μœΌλ‘œ μ‚Όμ•„ ν•˜λ„€μŠ€ λ‚΄λΆ€μ˜ μ•„ν‹°νŒ©νŠΈ μš°μ„ (artifact-first) 섀계와 κ°•λ ₯ν•œ ν˜Έν™˜μ„±μ„ κ°€μ§‘λ‹ˆλ‹€ [11]. * **ν”„λ‘œν† μ½œ μŠ€νƒμ—μ„œμ˜ μ—­ν• **: μ—μ΄μ „νŠΈκ°€ κ³ μˆ˜μ€€μ˜ μ˜λ„λ₯Ό κ΅ν™˜ν•˜λŠ” λ°λŠ” ACP(Agent Communication Protocol)κ°€, ꡬ체적인 도ꡬλ₯Ό ν˜ΈμΆœν•  λ•ŒλŠ” MCP(Model Context Protocol)κ°€ μ‚¬μš©λ˜λ©°, **A2AλŠ” κ·Έ μ€‘κ°„μ—μ„œ μž‘μ—… μœ„μž„(task delegation)을 κ΄€μž₯**ν•˜μ—¬ μΌκ΄€λœ ν•˜λ„€μŠ€ 톡신 μŠ€νƒμ„ ν˜•μ„±ν•©λ‹ˆλ‹€ [12, 13]. ## βš–οΈ Trade-offs & Caveats * **λ„€νŠΈμ›Œν¬ μ§€μ—°(Latency)의 ν•œκ³„**: A2AλŠ” 인터넷 규λͺ¨μ˜ 쑰직 κ°„ 톡신을 μ „μ œλ‘œ μ„€κ³„λ˜μ–΄ 원격 μ—μ΄μ „νŠΈ μœ„μž„ μ‹œ μ•½ **50-200ms의 λ„€νŠΈμ›Œν¬ μ§€μ—° μ‹œκ°„**이 λ°œμƒν•©λ‹ˆλ‹€. μ΄λŠ” 둜컬 ν”„λ‘œμ„ΈμŠ€μ—μ„œ 2-15ms λ§Œμ— μ²˜λ¦¬λ˜λŠ” MCP 기반 도ꡬ ν˜ΈμΆœμ— λΉ„ν•΄ 훨씬 λŠλ¦¬λ―€λ‘œ, κΈ΄λ°€ν•˜κ³  λΉˆλ²ˆν•œ μƒν˜Έμž‘μš©μ΄ ν•„μš”ν•œ λ£¨ν”„λ³΄λ‹€λŠ” 규λͺ¨κ°€ 큰 μž‘μ—…μ˜ 원격 μœ„μž„μ— μ œν•œμ μœΌλ‘œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€ [5, 6]. * **κΆŒν•œ λ³€ν™˜μ˜ ν‘œμ€€ν™” λΆ€μž¬**: A2Aλ₯Ό 톡해 μ „λ‹¬λœ 원격 μž‘μ—… μ§€μ‹œκ°€ 둜컬 ν™˜κ²½μ˜ MCP 도ꡬ κΆŒν•œ(permission grants)으둜 μ–΄λ–»κ²Œ μ•ˆμ „ν•˜κ²Œ λ§΅ν•‘λ˜μ–΄μ•Ό ν•˜λŠ”μ§€μ— λŒ€ν•œ **λͺ…μ‹œμ μΈ 톡합 경계가 아직 ν”„λ‘œν† μ½œ μˆ˜μ€€μ—μ„œ μ •μ˜λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€**. 이둜 인해 ν˜„μž¬ λ°°ν¬μžλ“€μ€ A2A와 MCP μ‚¬μ΄μ˜ κΆŒν•œ λ³€ν™˜ λ‘œμ§μ„ μž„μ‹œλ°©νŽΈ(ad-hoc)으둜 직접 κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” λ³΄μ•ˆ 및 μœ μ§€λ³΄μˆ˜μ˜ 뢀담을 κ°€μ§‘λ‹ˆλ‹€ [14, 15]. ## πŸ”— Knowledge Connections ### Related Concepts #### [톡신 및 톡합 ν”„λ‘œν† μ½œ] * **[[MCP (Model Context Protocol)]]** * μ—°κ²° 이유: A2Aκ°€ μ—μ΄μ „νŠΈ κ°„μ˜ 톡신을 λ‹΄λ‹Ήν•œλ‹€λ©΄, MCPλŠ” μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€μ™€ μ™ΈλΆ€ 도ꡬ κ°„μ˜ 호좜 경계λ₯Ό ν‘œμ€€ν™”ν•˜μ—¬ μƒν˜Έ 보완적인 톡신 μŠ€νƒμ„ κ΅¬μ„±ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [7, 8, 16, 17]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν•˜λ„€μŠ€ λ‚΄λΆ€μ˜ 둜컬 도ꡬ μ ‘κ·Ό(MCP)κ³Ό ν•˜λ„€μŠ€ μ™ΈλΆ€λ‘œμ˜ μž‘μ—… μœ„μž„(A2A)이 μ–΄λ–»κ²Œ λΆ„λ¦¬λ˜μ–΄ λ™μž‘ν•˜λŠ”μ§€ μ•„ν‚€ν…μ²˜λ₯Ό 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [14, 15]. * **[[ACP (Agent Communication Protocol)]]** * μ—°κ²° 이유: IBMμ—μ„œ μ œμ•ˆν•œ ν”„λ‘œν† μ½œλ‘œ, ν•˜λ„€μŠ€ κ°„μ˜ κ³ μˆ˜μ€€ μ˜λ„(intent) 톡신에 μ΄ˆμ μ„ λ§žμΆ”λ©°, ν–₯ν›„ A2A와 ν•˜λ‚˜μ˜ ν‘œμ€€μœΌλ‘œ 톡합(merge)λ˜λŠ” μƒνƒœκ³„μ  연관성을 κ°€μ§€κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€ [12, 13, 18]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: ν•˜μœ„ μž‘μ—… μ§€μ‹œ(A2A)λ₯Ό λ„˜μ–΄ μ—μ΄μ „νŠΈ κ°„ κ³ μˆ˜μ€€μ˜ 자율적 λͺ©ν‘œ 전달 λ©”μ»€λ‹ˆμ¦˜μ„ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [12, 13]. #### [ν•˜λ„€μŠ€ μ•„ν‚€ν…μ²˜ ꡬ성 μš”μ†Œ] * **[[Execution Loop (E-component)]]** * μ—°κ²° 이유: 닀쀑 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ—μ„œ A2A ν”„λ‘œν† μ½œμ€ μ—μ΄μ „νŠΈ κ°„μ˜ μ‹€ν–‰ 루프λ₯Ό μ‘°μœ¨ν•˜κ³  μ‘°μ •ν•˜λŠ” E-μ»΄ν¬λ„ŒνŠΈμ˜ 닀쀑 μ—μ΄μ „νŠΈ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ κΈ°λŠ₯을 μ™ΈλΆ€ λ„€νŠΈμ›Œν¬λ‘œ ν™•μž₯ν•œ 것이기 λ•Œλ¬Έμž…λ‹ˆλ‹€ [7-10]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 단일 μ—μ΄μ „νŠΈμ˜ κ΄€μ°°-생각-행동 루프가 A2A μœ„μž„ ν˜ΈμΆœμ„ 톡해 μ–΄λ–»κ²Œ 병렬 λ˜λŠ” 원격 μ„œλΈŒ μ—μ΄μ „νŠΈλ‘œ λΆ„κΈ°(fan-out)λ˜λŠ”μ§€ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [9, 10]. ### Deeper Research Questions * A2A의 50-200ms λ„€νŠΈμ›Œν¬ μ§€μ—° μ‹œκ°„μ΄ μž¦μ€ ν”Όλ“œλ°±κ³Ό μƒνƒœ 곡유λ₯Ό μš”κ΅¬ν•˜λŠ” 닀쀑 μ—μ΄μ „νŠΈ 기반 ν˜‘μ—… μ›Œν¬ν”Œλ‘œμš° μ„±λŠ₯에 μ–΄λ– ν•œ 영ν–₯을 λ―ΈμΉ˜λŠ”κ°€? [5, 6] * A2A ν”„λ‘œν† μ½œμ„ 톡해 ν•˜λ„€μŠ€ κ°„ μž‘μ—… μœ„μž„ μ‹œ μˆ˜μ‹  μΈ‘ ν•˜λ„€μŠ€κ°€ A2A의 μž‘μ—… 승인 정보λ₯Ό 둜컬 MCP μ„œλ²„μ˜ μ•ˆμ „ν•œ κΆŒν•œ μ •μ±…μœΌλ‘œ λ³€ν™˜(Translation)ν•˜κΈ° μœ„ν•œ ν‘œμ€€ μ•„ν‚€ν…μ²˜λŠ” μ–΄λ–»κ²Œ κ΅¬μ„±λ˜μ–΄μ•Ό ν•˜λŠ”κ°€? [14, 15] * A2A와 같은 μ‹ λ’°λœ μ—μ΄μ „νŠΈ κ°„ λ©”μ‹œμ§€ 채널을 μ•…μš©ν•œ ꡐ차 μ—μ΄μ „νŠΈ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜(Cross-agent prompt injection) 곡격을 ν•˜λ„€μŠ€μ˜ κ±°λ²„λ„ŒμŠ€ κ³„μΈ΅μ—μ„œ μ–΄λ–»κ²Œ μ‹λ³„ν•˜κ³  차단할 것인가? [19, 20] * λŒ€κ·œλͺ¨ μ—”ν„°ν”„λΌμ΄μ¦ˆ ν™˜κ²½μ—μ„œ Agent Cardλ₯Ό μ΄μš©ν•œ λΆ„μ‚° μ—μ΄μ „νŠΈ 검색(Discovery) λ©”μ»€λ‹ˆμ¦˜μ€ λ³΄μ•ˆκ³Ό μƒνƒœ κ°€μš©μ„±μ„ μœ μ§€ν•˜λ©° μ–΄λ–»κ²Œ λ™μ μœΌλ‘œ μŠ€μΌ€μΌλ§λ  수 μžˆλŠ”κ°€? [9-11] * A2A의 λΉ„λŒ€μΉ­μ (Asymmetric) 톡신 λͺ¨λΈμ΄ 자율적인 P2P ν˜‘λ ₯ ν† ν΄λ‘œμ§€μ™€ 비ꡐ할 λ•Œ, κ³„μΈ΅ν˜• μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„°-μ›Œμ»€ νŒ¨ν„΄μ—μ„œ κ°€μ Έμ˜€λŠ” μ œμ–΄ μ—­ν•™(Control dynamics)의 ꡬ체적인 μž₯점과 ν•œκ³„λŠ” 무엇인가? [9, 10] ### Practical Application Contexts * **Implementation:** HTTPS 및 Server-Sent Events(SSE) κΈ°μˆ μ„ 기반으둜 A2A μ–΄λŒ‘ν„°λ₯Ό κ΅¬ν˜„ν•˜μ—¬ 원격 μ—μ΄μ „νŠΈ 간에 μž‘μ—…(Task) ꡬ쑰체와 μ§„ν–‰ μƒνƒœ, 그리고 κ²°κ³Ό μ•„ν‹°νŒ©νŠΈλ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ μŠ€νŠΈλ¦¬λ°ν•˜λŠ” μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•©λ‹ˆλ‹€ [3, 4, 11]. * **System Design:** μ£Ό(Main) μ—μ΄μ „νŠΈμ˜ ν•˜λ„€μŠ€κ°€ 둜컬 κΈ°λŠ₯은 λ‚΄λΆ€μ˜ MCP 컀λ„₯ν„°λ‘œ μ²˜λ¦¬ν•˜κ³ , 쑰직 μ™ΈλΆ€μ˜ 원격 νŠΉν™” μ—μ΄μ „νŠΈμ—κ²ŒλŠ” A2A μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 ν•˜μœ„ μž‘μ—…μ„ μœ„μž„ν•˜λ„λ‘ μ±…μž„μ„ μ² μ €νžˆ λΆ„λ¦¬ν•˜λŠ” λ©€ν‹° ν”„λ‘œν† μ½œ μ•„ν‚€ν…μ²˜λ₯Ό μ„€κ³„ν•©λ‹ˆλ‹€ [9, 10, 16, 17, 21]. * **Operation / Maintenance:** ν•˜λ„€μŠ€ κ°„ λΆ„μ‚° 호좜이 μ΄λ£¨μ–΄μ§€λŠ” κ΅¬μ‘°μ΄λ―€λ‘œ, A2A 경계λ₯Ό λ„˜μ–΄κ°€λŠ” κΆŒν•œ μœ„μž„ 체인에 λŒ€ν•œ 감사 둜그(Audit log)λ₯Ό 남기고, 50-200ms μ§€μ—° μ‹œκ°„μ— λŒ€μ‘ν•˜κΈ° μœ„ν•œ μž¬μ‹œλ„ 및 쀑단(Cancellation) μ •μ±… λ“± μž₯μ•  볡ꡬ λŸ°νƒ€μž„μ„ μœ μ§€λ³΄μˆ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€ [5, 6, 11, 22]. * **Learning Path:** μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ μ—”μ§€λ‹ˆμ–΄λ§ ν•™μŠ΅ μ‹œ, 단일 μ—μ΄μ „νŠΈμ˜ 도ꡬ 연동(MCP)을 λ¨Όμ € 읡힌 λ’€ μ‹œμŠ€ν…œμ΄ μˆ˜ν‰μ μœΌλ‘œ ν™•μž₯λ˜λŠ” λ‹¨κ³„μ—μ„œ 원격 μ—μ΄μ „νŠΈ κ°„ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ λ©”μ»€λ‹ˆμ¦˜(A2A) 및 μ˜λ„ κ΅ν™˜(ACP) μŠ€νƒμ„ ν•™μŠ΅ν•˜λŠ” λ‘œλ“œλ§΅μ„ λ”°λ¦…λ‹ˆλ‹€ [12, 13]. * **My Project Relevance:** μ†ŒμŠ€μ— νŠΉμ • μ‚¬μš©μž ν”„λ‘œμ νŠΈμ™€ κ΄€λ ¨λœ 정보가 λΆ€μ‘±ν•˜λ―€λ‘œ 일반적인 적용 λ§₯락을 μ„œμˆ ν•©λ‹ˆλ‹€. λ§Œμ•½ 닀쀑 λͺ¨λΈμ΄λ‚˜ 타 쑰직의 자율 μ—μ΄μ „νŠΈμ™€ 연동해야 ν•˜λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ„ κΈ°νšν•œλ‹€λ©΄, ν•˜λ„€μŠ€ 내뢀에 A2A μ–΄λŒ‘ν„°(Adapter)λ₯Ό μ±„νƒν•˜μ—¬ 벀더 쒅속성 없이 μ™ΈλΆ€ μ—μ΄μ „νŠΈλ₯Ό μœ μ—°ν•˜κ²Œ ν˜ΈμΆœν•˜κ³  ν†΅μ œν•˜λŠ” 기반으둜 ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [11, 23]. ### Adjacent Topics * **[[Distributed Systems]]** * ν™•μž₯ λ°©ν–₯: 닀쀑 μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œμ΄ A2Aλ₯Ό 톡해 μ„œλ‘œ ν†΅μ‹ ν•˜κ²Œ 되면 본질적으둜 λΆ„μ‚° μ‹œμŠ€ν…œκ³Ό λ™μΌν•œ 과제(λ™μ‹œμ„± μ œμ–΄, 곡유 μƒνƒœ 일관성, λ©”μ‹œμ§€ λΌμš°νŒ…, λΉ„μž”ν‹΄ 결함 ν—ˆμš© λ“±)λ₯Ό μ§λ©΄ν•˜κ²Œ λ˜λ―€λ‘œ, 이λ₯Ό λΆ„μ‚° μ‹œμŠ€ν…œ 섀계 νŒ¨ν„΄ κ΄€μ μœΌλ‘œ ν™•μž₯ν•˜μ—¬ 연ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€ [24-27]. --- *Last updated: 2026-05-01*