๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

It's 10pm. Do You Know Where Your Agents Are? โ€” Kim Maida, Keycard

AI Engineer ยท 2026-07-21 02:17 ยท 23:02

ํ•œ ์ค„ ํ•ต์‹ฌ

์—์ด์ „ํŠธ์— API ํ‚ค๋ฅผ ํ†ต์งธ๋กœ ๋งก๊ธฐ๋ฉด ๊ณผ๊ถŒํ•œ๊ณผ ์˜ค๋‚จ์šฉ ์œ„ํ—˜์ด ์ปค์ง€๋ฏ€๋กœ, OAuth 2 token exchange์™€ ์ •์ฑ… ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ์ถ•์†Œ๋กœ ์ž‘์—…๋ณ„ยท์ฃผ์ฒด๋ณ„ยท๋‹จ๊ธฐ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•ด์•ผ ํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:01
    ์—์ด์ „ํŠธ๊ฐ€ ์ธ๊ฐ„ ๋Œ€์‹  ๋ฐค๋Šฆ๊ฒŒ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๋Œ€์—๋Š”, โ€œ์ง€๊ธˆ ๋‚ด ์—์ด์ „ํŠธ๊ฐ€ ์–ด๋””์„œ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€โ€๋ฅผ ๋ฌป๋Š” ์•ˆ์ „์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. API ํ‚ค๋ฅผ ๊ทธ๋Œ€๋กœ ์ฃผ๋ฉด ์—์ด์ „ํŠธ๋Š” ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ๋„ ๋งˆ์Œ๊ป ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. 2:00
    ์žฅ์•  ๋Œ€์‘ ์˜ˆ์‹œ์—์„œ ์—์ด์ „ํŠธ๋Š” ์ธ์ฆ์„œ ๊ฐฑ์‹ , DB ์‚ญ์ œ, ํ”„๋กœ๋•์…˜ ์žฌ์‹œ์ž‘, ๋น„์šฉ ์ฆ๊ฐ€ ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ž‘์—…์„ ๋ชจ๋‘ ๊ฐ™์€ API ํ‚ค๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฐ™์€ ์ž๊ฒฉ์ฆ๋ช…์ด ์—ฌ๋Ÿฌ ๊ถŒํ•œ์„ ๊ฒธํ•˜๋ฉด ์—์ด์ „ํŠธ๋Š” ๋„์›€์ด ๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์‰ฝ๊ฒŒ ๊ณผ๊ถŒํ•œ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  3. 6:02
    ์‹คํ–‰ ๊ฒฝ๋กœ๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ โ†’ runtime โ†’ LLM โ†’ MCP client โ†’ MCP server โ†’ resource๋กœ ์ด์–ด์ง€๋ฉฐ, ๋ณด์•ˆ์€ ์ด ๊ฒฝ๋กœ์˜ ์ค‘๊ฐ„์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. ๋‹จ์ˆœํ•œ ์ธ๊ฐ„ ์Šน์ธ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๊ณ , ์—์ด์ „ํŠธยท์‚ฌ์šฉ์žยท์š”์ฒญ ์ž‘์—…์„ ํ•จ๊ป˜ ์‹๋ณ„ํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  4. 8:02
    ํ•ด๊ฒฐ์ฑ…์€ authorization server์™€ RFC8693 token exchange๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž ๋™์˜ ๋ฒ”์œ„๋ฅผ ๋จผ์ € ์ขํžˆ๊ณ , ์—์ด์ „ํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋‹จ์ผ ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋งŒ downstream access token์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ •์ฑ…์ด ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ํ† ํฐ ์ž์ฒด๊ฐ€ ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ๊ณผ๊ถŒํ•œ ์ž๊ฒฉ์ฆ๋ช…์ด ์• ์ดˆ์— ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
  5. 12:01
    ์ด ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด ๊ฐ ์ž‘์—…์€ ํ•„์š”ํ•œ scope๋งŒ ๋ฐ›๊ณ , ๊ธˆ์ง€๋œ ์ž‘์—…์€ ์ •์ฑ… ๋‹จ๊ณ„์—์„œ ์ฐจ๋‹จ๋˜๋ฉฐ, ์ธ๊ฐ„ ์Šน์ธ๋„ ์—ญํ•  ๊ธฐ๋ฐ˜ ์ •์ฑ…์œผ๋กœ ์ œํ•œ๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ† ํฐ์€ ์งง๊ฒŒ ์‚ด๊ณ  ๋ฒ„๋ ค์ง€๋ฉฐ, ํ‚ค ์žฌ์‚ฌ์šฉยท์œ ์ถœยท์žฌ์ƒ ์œ„ํ—˜์ด ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์—์ด์ „ํŠธ ๋ณด์•ˆ์€ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ๊ถŒํ•œ ๋ฐœ๊ธ‰ ์ง€์ ์—์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ, MCP์™€ resource ์‚ฌ์ด์— ์ •์ฑ… ๊ฒ€์‚ฌ๋ฅผ ๋‘๋Š” ์„ค๊ณ„๊ฐ€ ํšจ๊ณผ์ ์ด๋‹ค.
  • ๊ธฐ์กด ์‚ฌ์šฉ์ž OAuth scope๋ฅผ ์ถœ๋ฐœ์ ์œผ๋กœ ์‚ผ๊ณ , MCP tool call ์ „์šฉ scope๋ฅผ ๋ง๋ถ™์ด๋Š” ๋ฐฉ์‹์ด ์ดˆ๊ธฐ์— ๊ฐ€์žฅ ํ˜„์‹ค์ ์ด๋‹ค.
  • human-in-the-loop๋Š” ์ตœ์ข… ์•ˆ์ „๋ง์ผ ๋ฟ์ด๋ฏ€๋กœ, ์Šน์ธ ์ž์ฒด์—๋„ ์—ญํ• ยท์ •์ฑ… ์ œํ•œ์„ ๊ฑธ์–ด์•ผ consent fatigue๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.