None
Loading...

๐Ÿš€ [Project] AI ๋‚ด ์ง์› ๋งŒ๋“ค๊ธฐ: ์ง๋ฌด ์„ค๊ณ„(R&R)์™€ MCP ์ „๋žต ๊ฐ€์ด๋“œ

58 | 2026-01-26 15:10 | AX | AI ์ง์›์„ ๋งŒ๋“ค ๋•Œ Function Calling๊ณผ MCP์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”? TradeNPU๊ฐ€ ์ œ์•ˆํ•˜๋Š” ์ง๋ฌด ์„ค๊ณ„ ์ „๋žต. ๋‹จ์ˆœ ๋ฐ˜๋ณต์€ ์ฝ”๋“œ๋กœ, ๊ณผ์—… ์ˆ˜ํ–‰์€ Function Calling์œผ๋กœ, ๋ณตํ•ฉ ๊ด€๋ฆฌ๋Š” MCP ํ‘œ์ค€ ๊ทœ์•ฝ์œผ๋กœ ๋ฐฐ๋ถ„ํ•˜์—ฌ ๋น„์šฉ ํšจ์œจ๊ณผ ์—…๋ฌด ํผํฌ๋จผ์Šค๋ฅผ ๋™์‹œ์— ์žก๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


 

๐Ÿง  '์•„๋ฌป๋”ฐ ์ฝ”๋”ฉ'์„ ๋ฉˆ์ถ”๊ณ  ์„ค๊ณ„๋„๋ฅผ ๊ทธ๋ฆฌ๋‹ค

์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ค๋ฅด๋ฉด ๋ฐ”๋กœ IDE๋ฅผ ์ผœ๋˜ ์Šต๊ด€์„ ์ž ์‹œ ์ ‘์–ด๋‘๊ณ , ์ด๋ฒˆ์—๋Š” AI ์ง์›์˜ Role(์—ญํ• )์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ญํ•  ์ •์˜์— ๋”ฐ๋ผ ์ฝ”๋”ฉ์˜ ์–‘์€ ๋ฌผ๋ก , ๊ธฐ์กด ๋ ˆ๊ฑฐ์‹œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ผ๋งˆ๋‚˜ ๋œฏ์–ด๊ณ ์น ์ง€๊ฐ€ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ AI๋ฅผ ๋ฆฌํŒฉํ† ๋ง(Refactoring)์— ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์‹ ๊ทœ ์ฐฝ์ž‘๋ณด๋‹ค ๊ฒฐ๊ณผ๋ฌผ์ด ์šฐ์ˆ˜ํ•  ๋•Œ๊ฐ€ ๋งŽ์ง€๋งŒ, ์„œ๋น„์Šค ์ „์ฒด์˜ ํšจ์œจ์„ ์œ„ํ•ด '๋น„์šฉ ํšจ์œจ์„ฑ'๊ณผ '์• ์ž์ผํ•œ ๊ฐœ๋ฐœ' ์‚ฌ์ด์—์„œ ์ •๊ตํ•œ ์™ธ์ค„ํƒ€๊ธฐ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.


 

๐Ÿ” ํ‹ˆ์ƒˆ ํƒ์ƒ‰: AI๊ฐ€ ๋น„์ง‘๊ณ  ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ๋Š” ์–ด๋””์ธ๊ฐ€?

๋จผ์ € ํ˜„์žฌ ์šด์˜ ์ค‘์ธ 'API ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง' ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•ด๋ถ€ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  • ํ˜„์ƒ: API ํ˜ธ์ถœ ์‹คํŒจ ์‹œ DB์— '์‹คํŒจ'๋กœ ๊ธฐ๋ก๋จ. ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด๋ด์•ผ๋งŒ ํ™•์ธ ๊ฐ€๋Šฅ.

  • ๊ฐœ์„  ํฌ๋ง์ : ์‹คํŒจ ์‹œ ์ฆ‰๊ฐ ์•Œ๋ฆผ์„ ๋ฐ›๊ณ , ๋‹จ์ˆœ ์˜ค๋ฅ˜๋ผ๋ฉด ์ž๋™์œผ๋กœ ์žฌ์‹œ๋„(Retry)๊นŒ์ง€ ์™„๋ฃŒํ•˜๊ณ  ์‹ถ์Œ.

์—ฌ๊ธฐ์„œ ๊ณ ๋ฏผ์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. "๋‹จ์ˆœํ•œ Try/Except ๊ตฌ๋ฌธ์œผ๋กœ ํ•ด๊ฒฐ๋  ์ผ์„ ๊ตณ์ด ๋น„์‹ผ AI์—๊ฒŒ ๋งก๊ฒจ์•ผ ํ• ๊นŒ?" ๊ธฐ์กด ์ฝ”๋”ฉ์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์— ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ AI๋ฅผ ์ง‘์–ด๋„ฃ๋Š” ๊ฒƒ์€ ๋น„์šฉ ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ MCP(Model Context Protocol)์™€ Function Calling์˜ ์ง„๊ฐ€๊ฐ€ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ์ธ๊ฐ„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ์ผ์ด ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” 'ํŒ๋‹จ'์˜ ๊ณผ์ •์„ AI๊ฐ€ ๋Œ€์‹ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ, ์ฆ‰ 'ํ•ด๊ฒฐ ๋„๊ตฌ(ํ•จ์ˆ˜)๋ฅผ ์Šค์Šค๋กœ ์„ ํƒํ•˜๊ฒŒ ํ•˜๋Š” ๋Šฅ๋ ฅ'์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.


 

๐Ÿ“Š AI ์ง๊ธ‰๋ณ„ ์—…๋ฌด ๋ฐฐ๋ถ„ ๊ธฐ์ค€ (Function vs MCP)

ํ•™์Šต๊ณผ ํƒ์ƒ‰ ๋์—, ์ €๋Š” AI ์ง์›์˜ ์—…๋ฌด ์ˆ˜์ค€์„ ์„ธ ๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ช…ํ™•ํžˆ ๋‚˜๋ˆ„์—ˆ์Šต๋‹ˆ๋‹ค.

์ง๋ฌด ๊ตฌ๋ถ„ ๊ถŒ์žฅ ๊ธฐ์ˆ  ํŠน์ง• ๋ฐ ์ ์šฉ ์˜ˆ์‹œ
1. ๋‹จ์ˆœ ๋ฐ˜๋ณต ์ž‘์—… (์•Œ๋ฐ”) Internal Function ๋น„์šฉ ํšจ์œจ ์ตœ์šฐ์„ . ๊ธฐ์กด ์ฝ”๋“œ๋กœ ์ฆ‰๊ฐ ์ฒ˜๋ฆฌ (์˜ˆ: ํ•ฉ๊ณ„ ๊ณ„์‚ฐ, ๋‹จ์ˆœ DB ์—…๋ฐ์ดํŠธ).
2. ํŠน์ • ๊ณผ์—… ์ˆ˜ํ–‰ (์‚ฌ์›) Function Calling ๋ชจ๋ธ์ด ์ •์˜๋œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ. ํŠน์ • ํƒœ์Šคํฌ ์ˆ˜ํ–‰ (์˜ˆ: ๋งˆ์ผ€ํŒ… ๋ฌธ๊ตฌ ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์š”์•ฝ).
3. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ (ํŒ€์žฅ) MCP (Protocol) ํ‘œ์ค€ํ™”๋œ ๋„๊ตฌ/๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ. AI๊ฐ€ ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค๋ฅผ '๋ฐœ๊ฒฌ'ํ•˜๊ณ  ๋งฅ๋ฝ์— ๋งž๊ฒŒ ์ทจ์‚ฌ์„ ํƒํ•˜์—ฌ ๋ณตํ•ฉ ๋ฌธ์ œ ํ•ด๊ฒฐ.

Function Calling์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฏธ๋ฆฌ ์ฅ์—ฌ์ค€ 'ํŠน์ • ๋„๊ตฌ'๋งŒ ์“ฐ๋Š” ์‚ฌ์›์ด๋ผ๋ฉด, MCP๋Š” AI๊ฐ€ ๋‚ด ์„œ๋ฒ„์˜ '๋„๊ตฌํ•จ(Toolbox)' ์ „์ฒด๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ ์ƒํ™ฉ์— ๋งž๋Š” ๋„๊ตฌ๋ฅผ ๊บผ๋‚ด ์“ฐ๋Š” ํŒ€์žฅ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ AI์—๊ฒŒ ์—ฐ๊ฒฐํ•˜๋А๋ผ ๊ณ ์ƒํ•  ํ•„์š” ์—†์ด, ํ‘œ์ค€ํ™”๋œ ํ†ต๋กœ(MCP Server)๋งŒ ์—ด์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


 

๐Ÿงญ ์‹ค์ „ ์ ์šฉ: API ๋ชจ๋‹ˆํ„ฐ๋ง ์ง์›์˜ ์—…๋ฌด ์ •์˜

์œ„ ๊ธฐ์ค€์— ๋”ฐ๋ผ, ์ œ๊ฐ€ ๋งŒ๋“ค ์ฒซ ๋ฒˆ์งธ 'AI ๊ด€๋ฆฌ ์ง์›'์˜ ํ™œ๋™ ์ง€์นจ์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ์‹œ ๋ฐ ๋ถ„์„: API ํ˜ธ์ถœ ์‹คํŒจ ์‹œ ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด๊ณ ํ•  ๊ฒƒ.

  2. ์ž์œจ ์กฐ์น˜: ๋‹จ์ˆœ ์—”๋“œํฌ์ธํŠธ ๋ฌด์‘๋‹ต์ผ ๊ฒฝ์šฐ ์ตœ๋Œ€ 3ํšŒ ์ž๋™ ์žฌ์‹œ๋„. (AI๊ฐ€ ์žฌ์‹œ๋„ ํ•จ์ˆ˜๋ฅผ ์Šค์Šค๋กœ ํ˜ธ์ถœํ•˜๋„๋ก ์„ค๊ณ„)

  3. ์ตœ์ข… ๋ณด๊ณ : ์žฌ์‹œ๋„ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํฌํ•จํ•œ ์ตœ์ข… ์ƒํƒœ๋ฅผ ์ด๋ฉ”์ผ(API Handler)๋กœ ์ฆ‰์‹œ ๋ฐœ์†ก.

๋‹จ์ˆœํ•œ ์•Œ๋ฆผ์„ ๋„˜์–ด, ์ƒํ™ฉ์„ ํŒ๋‹จํ•˜๊ณ  ์กฐ์น˜๊นŒ์ง€ ๋งˆ์นœ ๋’ค ๋ณด๊ณ ํ•˜๋Š” '๊ด€๋ฆฌ์ž'๋ฅผ ์•‰ํžˆ๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์‹ค์ „ ์ฝ”์Šค์ž…๋‹ˆ๋‹ค.


 

โญ ๋‹ค์Œ ๋‹จ๊ณ„: ์ด๋ก ์—์„œ ์‹ค์ „ ์ฝ”๋”ฉ์œผ๋กœ

๊ฐœ๋…์ด ๋ชจํ˜ธํ•  ๋•Œ๋Š” ๋ง‰๋ง‰ํ–ˆ์ง€๋งŒ, ์ง๋ฌด๋ณ„๋กœ ๊ธฐ์ˆ  ์Šคํƒ์„ ์ •๋ฆฌํ•˜๊ณ  ๋‚˜๋‹ˆ ๋น„๋กœ์†Œ ์†๋„๊ฐ€ ๋ถ™๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ณผ์—ฐ ์ด 'AI ๊ด€๋ฆฌ์ž'๊ฐ€ ์ œ ์˜๋„๋Œ€๋กœ ๊ผผ๊ผผํ•˜๊ฒŒ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•ด ์ค„๊นŒ์š”?

๋‹ค์Œ ๊ธ€์—์„œ๋Š” ์‹ค์ œ ๊ตฌํ˜„ ๊ณผ์ •๊ณผ ์ฝ”๋”ฉ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


๐Ÿ’ก ์•ˆ๋‚ด: ์ด ํฌ์ŠคํŒ…์€ ๊ธฐ์กด ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ 3, 4ํšŒ์ฐจ ์—ฐ์žฌ๋ถ„์„ ํ†ตํ•ฉํ•˜์—ฌ ์žฌ๊ตฌ์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌด์ž‘์ • ์ฝ”๋”ฉ์— ๋›ฐ์–ด๋“ค๊ธฐ ์ „, AI์—๊ฒŒ ์–ด๋–ค ์—ญํ• ์„ ๋งก๊ธธ์ง€ '์ˆ˜์œ„ ์กฐ์ ˆ'๊ณผ '๊ธฐ์ˆ ์  ๋„๊ตฌ'๋ฅผ ๊ณ ๋ฏผํ•œ ๊ธฐ๋ก์ž…๋‹ˆ๋‹ค.







๐Ÿ’ก TradeNPU|Knowledge Basket์—์„œ
์‚ฌ์•ˆ์— ๋Œ€ํ•œ ๋” ๊นŠ์ด ์žˆ๋Š” ๋ฒ•๋ฅ  ๋ถ„์„๊ณผ ์‹ค๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ด ๋ณด์„ธ์š”.