# [[A2A (Agent-to-Agent Protocol)|A2A (Agent-to-Agent Protocol)]] ## ๐Ÿ“Œ Brief Summary A2A(Agent-to-Agent Protocol)๋Š” 2025๋…„ Google์ด ๊ณต๊ฐœํ•œ ์—์ด์ „ํŠธ ๊ฐ„ ํ†ต์‹  ๋ฐ ์ž‘์—… ์œ„์ž„์„ ์œ„ํ•œ ์˜คํ”ˆ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋‹จ์ผ ํ•˜๋„ค์Šค(Harness) ๋‚ด๋ถ€์˜ ๋„๊ตฌ ์ ‘๊ทผ์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” MCP์™€ ๋‹ฌ๋ฆฌ, ์„œ๋กœ ๋‹ค๋ฅธ ํ•˜๋„ค์Šค์— ์กด์žฌํ•˜๋Š” ์—์ด์ „ํŠธ ๊ฐ„์˜ ์›๊ฒฉ ํ†ต์‹ , ์ž‘์—… ์œ„์ž„, ์ƒํƒœ ๊ณต์œ ๋ฅผ ํ‘œ์ค€ํ™”ํ•œ๋‹ค. HTTPS์™€ Server-Sent Events(SSE)๋ฅผ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ์—์ด์ „ํŠธ ๊ฐ„์˜ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์„ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ณ  ํ†ต์ œ ๊ฐ€๋Šฅํ•œ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์ƒํƒœ๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค. ## ๐Ÿ“– Core Content * **๋‹ค์ค‘ ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜(E-component) ํ‘œ์ค€ํ™”**: A2A๋Š” ์—์ด์ „ํŠธ ํ•˜๋„ค์Šค์˜ ์‹คํ–‰ ๋ฃจํ”„(E-component)์—์„œ ์„œ๋ธŒ ์—์ด์ „ํŠธ๋‚˜ ์™ธ๋ถ€ ์—์ด์ „ํŠธ์—๊ฒŒ ์ž‘์—…์„ ์œ„์ž„ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•œ๋‹ค. ์œ„์ž„ํ•˜๋Š” ํ•˜๋„ค์Šค๋Š” ๋Œ€์ƒ ์—์ด์ „ํŠธ์˜ ๋‚ด๋ถ€ ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์•Œ ํ•„์š” ์—†์ด A2A์˜ ์ž‘์—… ๋ช…์„ธ(Task specification)๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. * **Agent Card๋ฅผ ํ†ตํ•œ ๊ธฐ๋Šฅ ํƒ์ƒ‰**: A2A๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ(Capabilities)๊ณผ ํ†ต์‹  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋™์ ์œผ๋กœ ๋ฐœ๊ฒฌ(Discovery)ํ•  ์ˆ˜ ์žˆ๋„๋ก `Agent Cards`๋ผ๋Š” ๊ฐœ๋…์„ ์ง€์›ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ๋“ค์ด ์ž˜ ์•Œ๋ ค์ง„ URL(well-known URLs)์„ ํ†ตํ•ด ์„œ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. * **์ƒํƒœ ์œ ์ง€(Stateful) ๋ฐ ๋น„๋™๊ธฐ ์ŠคํŠธ๋ฆฌ๋ฐ**: HTTP POST ๋ฐ SSE๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜์—ฌ ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•œ๋‹ค. Task ID๋ฅผ ํ†ตํ•ด ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š”(Stateful) ์ž‘์—… ๊ด€๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋ฉฐ, ์—ฐ๊ฒฐ์ด ๋Š๊ธด ํด๋ผ์ด์–ธํŠธ๋‚˜ ์ž‘์—…์— ๋Œ€ํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค. * **๋ฉ”์‹œ์ง€์™€ ์•„ํ‹ฐํŒฉํŠธ์˜ ๋ถ„๋ฆฌ**: A2A ํ”„๋กœํ† ์ฝœ์€ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€์™€ ์ž‘์—… ์•„ํ‹ฐํŒฉํŠธ(Artifacts)๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ, ์œ„์ž„๋œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์•„๋‹Œ ๊ตฌ์กฐํ™”๋œ ์ž‘์—… ์•„ํ‹ฐํŒฉํŠธ๋กœ ๋ฐ˜ํ™˜๋˜๋„๋ก ๋ชจ๋ธ๋งํ•œ๋‹ค. * **ํ•˜๋„ค์Šค ํ†ตํ•ฉ ๋ฐ MCP์™€์˜ ๋ณด์™„์  ๊ด€๊ณ„**: A2A๋Š” ์—์ด์ „ํŠธ์™€ ๋„๊ตฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•˜๋Š” MCP(Model Context Protocol)์™€ ๊ฒฝ์Ÿํ•˜์ง€ ์•Š๊ณ  ๋ณด์™„์ ์ธ ํ”„๋กœํ† ์ฝœ ์Šคํƒ์„ ํ˜•์„ฑํ•œ๋‹ค. MCP๊ฐ€ ํ•˜๋„ค์Šค ๋‚ด๋ถ€์˜ ๋„๊ตฌ ์ธํ„ฐํŽ˜์ด์Šค(T-component)๋ฅผ ํ‘œ์ค€ํ™”ํ•œ๋‹ค๋ฉด, A2A๋Š” ํ•˜๋„ค์Šค ๊ฐ„, ํ˜น์€ ์—์ด์ „ํŠธ ๊ฐ„์˜ ์ž‘์—… ์œ„์ž„ ๋ฐ ์กฐ์ • ๊ฒฝ๊ณ„(E-component)๋ฅผ ํ‘œ์ค€ํ™”ํ•œ๋‹ค. * **์ธ์ฆ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค**: OAuth ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ ๋ชจ๋ธ๊ณผ HTTPS ๊ฐ•์ œํ™”๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๋ฐ ์‹ ์›(Identity) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์ฒด์ธ์—์„œ ํ•˜๋„ค์Šค๋Š” A2A ํ†ต์‹ ์„ ๊ด€์ฐฐ ๋ฐ ๋กœ๊น…ํ•˜์—ฌ ๋ฌดํ•œ ์œ„์ž„ ๋ฃจํ”„, ๊ถŒํ•œ ์šฐํšŒ, ๊ทธ๋ฆฌ๊ณ  ์˜ˆ๊ธฐ์น˜ ์•Š์€ ํŒจํ„ด์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐ ๊ฒฝ๊ณ„(Trust Boundary)๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. ## โš–๏ธ Trade-offs & Caveats * **ํ†ต์‹  ์ง€์—ฐ ์‹œ๊ฐ„(Latency) ๋ฌธ์ œ**: A2A์˜ HTTPS ๋ฐ SSE ์ „์†ก ๋ฐฉ์‹์€ ์ธํ„ฐ๋„ท ๊ทœ๋ชจ์˜ ์กฐ์ง ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ ๋„๊ตฌ ํ˜ธ์ถœ(์˜ˆ: MCP์˜ stdio ์ „์†ก)์— ๋น„ํ•ด ํ†ต์‹ ์— 50~200ms ์ด์ƒ์˜ ๊ธฐ๋ณธ ์ง€์—ฐ ์‹œ๊ฐ„ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ผ ํ•˜๋„ค์Šค ๋‚ด์˜ ๋ฐ€์ ‘ํ•˜๊ณ  ๋น ๋ฅธ ๋„๊ตฌ ์‹คํ–‰ ๋ฃจํ”„์—๋Š” ๋ถ€์ ํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค. * **๋ณด์•ˆ ๋ฐ ํ†ตํ•ฉ ๊ฒฝ๊ณ„ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ**: A2A๋Š” ํ•˜๋„ค์Šค ๊ฐ„์˜ ์œ„์ž„์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์œ„์ž„๋ฐ›๋Š” ํ•˜๋„ค์Šค์˜ ๋ณด์•ˆ ์ปจํ…์ŠคํŠธ, ์ƒํƒœ ์ƒ์† ์ •์ฑ…, ํ‰๊ฐ€ ๋ฐ ๊ฐ์‚ฌ ์ฑ…์ž„ ๊ตฌ์กฐ(Evaluation Accountability)๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค. A2A๋ฅผ ํ†ตํ•œ ์œ„์ž„์ด ๊ธฐ์กด ์ปค๋„ฅํ„ฐ ์ •์ฑ…์ด๋‚˜ ๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐ ์•…์šฉ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋„ค์Šค ์ˆ˜์ค€์˜ ์—„๊ฒฉํ•œ ๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค. * **ํ”„๋กœํ† ์ฝœ ๊ฐ„ ๊ถŒํ•œ ๋ณ€ํ™˜์˜ ๋ถ€์žฌ**: ํ˜„์žฌ A2A ์ž‘์—…์„ ํ†ตํ•ด ๋ฐ›์€ ๊ถŒํ•œ ์ •๋ณด๋ฅผ ํ•˜๋„ค์Šค ๋‚ด๋ถ€์˜ MCP ๋„๊ตฌ ๊ถŒํ•œ(Permissions)์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™”๋œ ํ†ตํ•ฉ ์‚ฌ์–‘์ด ์•„์ง ๋ถˆ๋ช…ํ™•ํ•˜์—ฌ, ๋ฐฐํฌ์ž๊ฐ€ ์ด ๊ถŒํ•œ ๋งคํ•‘์„ ์ž„์‹œ๋ฐฉํŽธ(ad-hoc)์œผ๋กœ ์ง์ ‘ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ์  ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] * [[MCP (Model Context Protocol)|MCP (Model Context Protocol)]] * ์—ฐ๊ฒฐ ์ด์œ : A2A๊ฐ€ ํ•˜๋„ค์Šค ์™ธ๋ถ€์˜ ์—์ด์ „ํŠธ ๊ฐ„(Agent-to-Agent) ํ†ต์‹ ์„ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด, MCP๋Š” ํ•˜๋„ค์Šค ๋‚ด๋ถ€์˜ ์—์ด์ „ํŠธ์™€ ๋„๊ตฌ ๊ฐ„(Agent-to-Tool) ํ†ต์‹ ์„ ๋‹ด๋‹นํ•˜์—ฌ ํ•จ๊ป˜ ํ†ตํ•ฉ๋œ ํ•˜๋„ค์Šค ํ†ต์‹  ์Šคํƒ์„ ์ด๋ฃฌ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํ•˜๋„ค์Šค ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ๋„๊ตฌ ์ œ์–ด(T-component)์™€ ์—์ด์ „ํŠธ ์œ„์ž„(E-component) ์‚ฌ์ด์˜ ๊ตฌ์กฐ์  ์—ญํ•  ๋ถ„๋‹ด ๋ฐ ์ƒํ˜ธ์ž‘์šฉ. * [[E-component (Execution Loop)|E-component (Execution Loop)]] * ์—ฐ๊ฒฐ ์ด์œ : A2A ํ”„๋กœํ† ์ฝœ์€ ์—์ด์ „ํŠธ์˜ ์‹คํ–‰ ๋ฃจํ”„๋ฅผ ๋‹ค์ค‘ ์—์ด์ „ํŠธ๋กœ ํ™•์žฅํ•  ๋•Œ, ํ•˜๋„ค์Šค์˜ E-component๊ฐ€ ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์กฐ์ •์„ ํ‘œ์ค€ํ™”ํ•˜๊ณ  ์œ„์ž„ํ•˜๋Š” ํ†ต๋กœ ์—ญํ• ์„ ํ•œ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์—์ด์ „ํŠธ ๊ฐ„ ํ†ต์‹ ์ด ๋‹จ์ˆœํ•œ API ํ˜ธ์ถœ์„ ๋„˜์–ด, ์ƒํƒœ ๋จธ์‹  ๋ฐ ์‹คํ–‰ ๋ฃจํ”„์˜ ์ œ์–ด ํ๋ฆ„(Control Flow)์— ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. * [[ACP (Agent Communication Protocol)|ACP (Agent Communication Protocol)]] * ์—ฐ๊ฒฐ ์ด์œ : IBM์ด ๊ฐœ๋ฐœํ•œ ์ƒ์œ„ ์ˆ˜์ค€์˜ ์˜๋„(Intent) ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ, 2025๋…„์— A2A์™€ ํ†ตํ•ฉ๋˜์–ด ์—์ด์ „ํŠธ ์ƒํ˜ธ์šด์šฉ์„ฑ ํ‘œ์ค€์„ ๋‹จ์ผํ™”ํ–ˆ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: "์˜๋„ ์ „๋‹ฌ(ACP) -> ์ž‘์—… ์œ„์ž„(A2A) -> ๋„๊ตฌ ์‹คํ–‰(MCP)"์œผ๋กœ ์ด์–ด์ง€๋Š” ๋‹ค์ค‘ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์˜ 3๊ณ„์ธต ํ†ต์‹  ์ถ”์ƒํ™” ๋ชจ๋ธ. #### [์šด์˜ ๋ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ] * Zoned Governance Framework * ์—ฐ๊ฒฐ ์ด์œ : A2A๋ฅผ ํ†ตํ•œ ์—์ด์ „ํŠธ ๊ฐ„ ์œ„์ž„ ์‹œ ๋ฐ์ดํ„ฐ ์œ ์ถœ์ด๋‚˜ ๊ถŒํ•œ ๋‚จ์šฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ๊ณผ ๊ถŒํ•œ์„ ์—ฌ๋Ÿฌ ์กด(Zone)์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์ œํ•œํ•˜๋Š” ์ •์ฑ…์  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์š”๊ตฌ๋œ๋‹ค. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋†’์€ ๋ณด์•ˆ์ด ์š”๊ตฌ๋˜๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋‚ฎ์€ ๊ถŒํ•œ์˜ ์—์ด์ „ํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ๋•Œ ์š”๊ตฌ๋˜๋Š” ์‹ ๋ขฐ ๊ฒฝ๊ณ„(Trust Boundary) ์„ค์ • ๋ฐฉ๋ฒ•. ### Deeper Research Questions * A2A๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ์›๊ฒฉ ์ž‘์—… ์œ„์ž„ ์ปจํ…์ŠคํŠธ๊ฐ€ ํ•˜๋„ค์Šค ๋‚ด๋ถ€์˜ MCP ๋„๊ตฌ ๊ถŒํ•œ(Permissions)์œผ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋งคํ•‘ ๋ฐ ๋ณ€ํ™˜๋˜๋Š” ํ‘œ์ค€ํ™”๋œ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ์„ค๊ณ„๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? * HTTPS์™€ SSE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” A2A์˜ ๋†’์€ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„(50~200ms)์„ ์™„ํ™”ํ•˜์—ฌ, ์—์ด์ „ํŠธ ๋„คํŠธ์›Œํฌ์—์„œ ์‹ค์‹œ๊ฐ„(Low-latency) ์ŠคํŠธ๋ฆฌ๋ฐ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์•ˆ์  ์ „์†ก ๊ณ„์ธต์€ ๋ฌด์—‡์ธ๊ฐ€? * ๋‹ค์ค‘ ํ•˜๋„ค์Šค ๋ฐฐํฌ ํ™˜๊ฒฝ(Federated Multi-Harness Deployment)์—์„œ A2A๋ฅผ ํ†ตํ•œ ์—์ด์ „ํŠธ ๊ฐ„ ํ†ต์‹  ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์—์ด์ „ํŠธ ๊ฐ„ ํ”„๋กฌํ”„ํŠธ ์ธ์ ์…˜(Cross-agent prompt injection) ๊ณต๊ฒฉ์„ ํ•˜๋„ค์Šค ๊ณ„์ธต์—์„œ ์–ด๋–ป๊ฒŒ ํƒ์ง€ํ•˜๊ณ  ๊ฒฉ๋ฆฌํ•˜๋Š”๊ฐ€? * A2A ํ™˜๊ฒฝ์—์„œ ๋‹ค์ˆ˜์˜ ์—์ด์ „ํŠธ๊ฐ€ ๊ณต์œ  ์ƒํƒœ(Shared State)์— ๋™์‹œ ์ ‘๊ทผํ•  ๋•Œ, ํ•˜๋„ค์Šค ์ผ๊ด€์„ฑ(Consistency)๊ณผ ์ถฉ๋Œ ํ•ด๊ฒฐ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ‘œ์ค€ํ™”๋œ S-component ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š”๊ฐ€? * IETF draft-klrc-aiagent-auth์™€ ๊ฐ™์€ ํ† ํฐ ๊ตํ™˜(Token Exchange) ์‚ฌ์–‘์€ A2A ๊ธฐ๋ฐ˜์˜ ์—์ด์ „ํŠธ ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ์œ„์ž„์„ ์–ด๋–ค ๊ธฐ์ˆ ์  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š”๊ฐ€? ### Practical Application Contexts * **Implementation:** CrewAI, Google ADK์™€ ๊ฐ™์€ ์˜คํ”ˆ์†Œ์Šค ์—์ด์ „ํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ A2A ํ”„๋กœํ† ์ฝœ์„ ๋„์ž…ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ์—์ด์ „ํŠธ๋“ค์ด Agent Card๋ฅผ ํ†ตํ•ด ์ƒ๋Œ€๋ฐฉ์˜ ๊ธฐ๋Šฅ์„ ๋™์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์›๊ฒฉ ์ž‘์—…์„ ์œ„์ž„ํ•˜๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. * **System Design:** ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์‹œ ํ”„๋กœํ† ์ฝœ์˜ ์—ญํ• ์„ ์—„๊ฒฉํžˆ ๋ถ„๋ฆฌํ•˜์—ฌ, ๋กœ์ปฌ ๋„๊ตฌ ์ ‘๊ทผ์€ MCP๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์›๊ฒฉ ์—์ด์ „ํŠธ ์œ„์ž„ ๋ฐ ๋น„๋™๊ธฐ ์ž‘์—… ์ŠคํŠธ๋ฆฌ๋ฐ์€ A2A๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆํ˜• ํ•˜๋„ค์Šค ํ†ต์‹  ์Šคํƒ์„ ๊ตฌ์„ฑํ•œ๋‹ค. * **Operation / Maintenance:** A2A ํ˜ธ์ถœ ๋‚ด์—ญ์„ ๊ด€์ฐฐ(Observability)ํ•˜๊ณ  ๋กœ๊น…ํ•˜์—ฌ, ์—์ด์ „ํŠธ ๊ฐ„์˜ ๋ฌดํ•œ ์œ„์ž„ ๋ฃจํ”„๋‚˜ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์šฐํšŒ ํ˜ธ์ถœ ํŒจํ„ด์„ ํƒ์ง€ํ•˜๊ณ  ๋ณด์•ˆ ๊ฑฐ๋ฒ„๋„Œ์Šค(Trust Boundaries)๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฐ์‚ฌ(Audit) ์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•œ๋‹ค. ### Adjacent Topics * Multi-Agent Orchestration * ํ™•์žฅ ๋ฐฉํ–ฅ: ๋‹ค์ˆ˜์˜ ์—์ด์ „ํŠธ๋ฅผ ์กฐ์œจํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด(Hierarchical, Market-based, Role-Based ๋“ฑ)์„ ์—ฐ๊ตฌํ•˜์—ฌ A2A ํ†ต์‹ ์ด ์‹ค์ œ ์—์ด์ „ํŠธ์˜ ์ž‘์—… ๋ถ„๋ฐฐ ํ† ํด๋กœ์ง€์™€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ๋˜๋Š”์ง€ ํƒ๊ตฌํ•œ๋‹ค. * [[Agent Identity Management|Agent Identity Management]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ์—์ด์ „ํŠธ๊ฐ€ ์„œ๋กœ๋ฅผ ์›๊ฒฉ์œผ๋กœ ํ˜ธ์ถœํ•  ๋•Œ ํ•„์š”ํ•œ ์‹๋ณ„ ์ฒด๊ณ„(Entra ID, OAuth2 ํ† ํฐ ์œ„์ž„ ๋“ฑ)์™€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ์˜ ์—์ด์ „ํŠธ ์ธ์ฆ ๊ธฐ์ˆ ์„ ๊นŠ์ด ์žˆ๊ฒŒ ํ™•์žฅํ•˜์—ฌ ํ•™์Šตํ•œ๋‹ค. --- *Last updated: 2026-05-01*