๐Ÿง  MCP(Model Context Protocol)๋กœ ๋ฐฐ์šฐ๋Š” AI ๋„๊ตฌ ํ†ตํ•ฉ๊ณผ ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ ์‹ค์ „

GoGoComputerยท2025๋…„ 5์›” 3์ผ

Model Context Protocol - MCP

๋ชฉ๋ก ๋ณด๊ธฐ
1/5
post-thumbnail

9์ดˆ ๋™์•ˆ ์ƒ๊ฐํ•จ

๊ฐ•์ขŒ ๋ชฉํ‘œ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

์ด ๊ฐ•์ขŒ์˜ ์ตœ์ข… ๋ชฉํ‘œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด Anthropยญicโ€ฏ์‚ฌ์—์„œ ์ œ์•ˆํ•œ ๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ(Model Context Protocol, MCP) ์„ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ๋•๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•ด, AI ๋ชจ๋ธ์ด โ€œ๋Œ€ํ™” ๋งฅ๋ฝโ€์„ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์ฃผ๊ณ ๋ฐ›๊ณ , ์ €์žฅํ•˜๊ณ , ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์‹ค์ œ ์ฝ”๋“œ๋กœ ์ตํžˆ๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ผ์š”.

  1. MCP ์›๋ฆฌ ์™„์ „ ์ดํ•ด

    • MCP๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”์ง€, ๋‚ด๋ถ€ ๊ตฌ์กฐ(ํ•ต์‹ฌ ๊ฐœ๋… + ๋ฐ์ดํ„ฐ ํ๋ฆ„)๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  2. MCP ์„œ๋ฒ„ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ

    • ๊ธฐ๋ณธ ์˜ˆ์ œ โ†’ ์ ์ฐจ ๋‚œ๋„๋ฅผ ๋†’์—ฌ โ€œ์ž์‹ ๋งŒ์˜ MCP ์„œ๋ฒ„โ€๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.
  3. MCP ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„ ๋Šฅ๋ ฅ

    • ์ง์ ‘ ๋งŒ๋“  ์„œ๋ฒ„์ด๋“ , ์ด๋ฏธ ๊ณต๊ฐœ๋œ ์„œ๋ฒ„์ด๋“  ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ์—ฐ๊ฒฐยทํ†ต์‹ ยท๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.
  4. ๊ณ ๊ธ‰ ์—์ด์ „ํ‹ฑ(Agentic) ์›Œํฌํ”Œ๋กœ ๊ตฌ์ถ•

    • ์—ฌ๋Ÿฌ LLM(๋Œ€ํ˜• ์–ธ์–ด๋ชจ๋ธ)์„ ์—ฎ์–ด โ€œ์ž‘์—…์„ ์Šค์Šค๋กœ ๊ณ„ํšโ€‘์‹คํ–‰โ€‘๊ฒ€์ฆโ€ํ•˜๋Š” AI ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  5. ํ”„๋กœ๋•์…˜(์šด์˜) ๊ด€์ ์˜ ์‹ค๋ฌด ๊ฐ๊ฐ

    • ํ…Œ์ŠคํŠธ, ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง, ์•Œ๋ฆผ, ๋ณด์•ˆ ๋“ฑ โ€œ์„œ๋น„์Šค๋ฅผ ์‹ค์ œ๋กœ ๋Œ๋ฆด ๋•Œ ๊ผญ ๋งž๋‹ฅ๋œจ๋ฆฌ๋Š”โ€ ์ฃผ์ œ๋ฅผ ๊ฐ•์˜ ๋‚ด๋‚ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
    • ๋ฒ„๊ทธ๊ฐ€ ํ„ฐ์กŒ์„ ๋•Œ ์–ด๋–ป๊ฒŒ ์ฐพ๊ณ , ์žฌํ˜„ํ•˜๊ณ , ๊ณ ์น˜๋Š”์ง€ ์‹ค์Šตํ•ด ๋ด…๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ๋“ค์œผ๋ฉด ์ข‹์€ ๊ฐ•์ขŒ์ธ๊ฐ€์š”?

๋Œ€์ƒ์™œ ๋„์›€์ด ๋˜๋Š”๊ฐ€
์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ด๋ฏธ ์ฝ”๋“œ๋ฅผ ์ž˜ ๋‹ค๋ฃจ๋‹ˆ, MCP๋กœ AI ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ณผํ•™์žํŒŒ์ดํ”„๋ผ์ธ ์•ˆ์— โ€œ์ง€๋Šฅํ˜• ๋งฅ๋ฝ ์ฒ˜๋ฆฌโ€๋ฅผ ๋„ฃ์–ด ์›Œํฌํ”Œ๋กœ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ ์ฝ๊ณ  ์“ฐ๊ธฐ์— ๊ฑฐ๋ถ€๊ฐ ์—†๋Š” ์ง๊ตฐ
(ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋“ฑ)
์‹ค๋ฌด์—์„œ LLM์„ ํ™œ์šฉํ•ด ๋ฌธ์„œยท๋ณด๊ณ ์„œยท๋ถ„์„์„ ์ž๋™ํ™”ํ•˜๋ ค๋Š” ๋ถ„๋“ค์ด ์‹ค์ œ๋กœ ์ˆ˜๊ฐ•ํ•ด ์ข‹์€ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.

์ฃผ์˜! ์ด ๊ฐ•์ขŒ๋Š” โ€œ์™„์ „ ๋น„์ „๊ณต์ž์šฉ ์ž…๋ฌธ ๊ฐ•์˜โ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค.
์ฝ”๋“œ๋ฅผ ์–ด๋А ์ •๋„ ์ฝ๊ณ  ์‹คํ–‰ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ ์ดํ•ด๊ฐ€ ์ˆ˜์›”ํ•ฉ๋‹ˆ๋‹ค.


์„ ์ˆ˜ ์ง€์‹(Prerequisites)

  1. Python ๊ธฐ์ดˆ

    • def, class, import ๊ฐ™์€ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์•Œ๊ณ , ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ„๋‹จํ•œ Git ์‚ฌ์šฉ

    • git clone, git commit ์ •๋„๋งŒ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋ผ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. ๊ฐ€์ƒ ํ™˜๊ฒฝ๊ณผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

    • python -m venv venv ๋กœ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ , .env ํŒŒ์ผ์ด๋‚˜ export ๋กœ API ํ‚ค๋ฅผ ๋„ฃ์–ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.
  4. LLM ๊ธฐ๋ณธ ์šฉ์–ด

    • RAG(Retrievalโ€‘Augmented Generation), Agent, ReAct ํŒจํ„ด ๋“ฑ AI ์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ํ•ต์‹ฌ ๊ฐœ๋…์„ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ์œผ๋ฉด ์ดํ•ด๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค.
    • ๊ฐ•์˜ ์ค‘์—๋„ ๊ฐ„๋žตํžˆ ๋ณต์Šตํ•˜๋‹ˆ ๋„ˆ๋ฌด ๊ฑฑ์ •ํ•˜์ง€๋Š” ๋งˆ์„ธ์š”!

์ด ๊ฐ•์ขŒ๊ฐ€ ์•„๋‹Œ ๊ฒƒ

  • ํŒŒ์ด์ฌ ์™•์ดˆ๋ณด ๊ฐ•์˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๋ถ€ํ„ฐ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง„ ์•Š์•„์š”.
  • Git ์‹ฌํ™” ๊ฐ•์ขŒ๋„ ์•„๋‹™๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  • ์ฆ‰, ์ฝ”๋”ฉ ์ž์ฒด๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๋ ค๋Š” ๋ถ„๋ณด๋‹ค๋Š” **โ€œAI ๊ธฐ๋Šฅ์„ ์‹ค์ œ ์„œ๋น„์Šค์— ๋ถ™์ด๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž/ํŒŒ์›Œ ์œ ์ €โ€**๋ฅผ ์œ„ํ•œ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

ํ•™์Šต ๋กœ๋“œ๋งต ๋ฏธ๋ฆฌ ๋ณด๊ธฐ

  1. ํ™˜๊ฒฝ ์„ธํŒ… โ€“ ํŒŒ์ด์ฌ ๊ฐ€์ƒ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ, ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
  2. Hello MCP โ€“ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธ ์˜ˆ์ œ ๋Œ๋ ค ๋ณด๊ธฐ
  3. ์ปจํ…์ŠคํŠธ ์„ค๊ณ„ โ€“ ๋Œ€ํ™” ๊ธฐ๋ก์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”ยท์ €์žฅยท์ „๋‹ฌํ•  ๊ฒƒ์ธ๊ฐ€
  4. ์—์ด์ „ํŠธ ํŒจํ„ด โ€“ ๊ณ„ํšโ€‘์‹คํ–‰โ€‘๊ฒ€์ฆ ๋ฃจํ”„, ๋„๊ตฌ ํ˜ธ์ถœ, ๋ฉ€ํ‹ฐโ€‘์Šคํ… ์ถ”๋ก 
  5. ์šด์˜ ๊ด€์  โ€“ ๋กœ๊น… โ†’ ๋ชจ๋‹ˆํ„ฐ๋ง โ†’ ์•Œ๋ฆผ โ†’ ๋ณด์•ˆ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค
  6. ์„ฑ๋Šฅ ํŠœ๋‹ โ€“ latency vs. cost, ์บ์‹ฑ, ์ŠคํŠธ๋ฆฌ๋ฐ, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ํ™•์žฅ
  7. ํ”„๋กœ์ ํŠธ โ€“ ์‹ค์ „ ๊ณผ์ œ: โ€œ๋‚˜๋งŒ์˜ MCPโ€‘๊ธฐ๋ฐ˜ AI ์„œ๋น„์Šคโ€ ๋ฐฐํฌ

๋์œผ๋กœ

  • ์ฒ˜์Œ์—” ์ƒ์†Œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์˜ค๋ฉด ๊ผญ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปค๋ฆฌํ˜๋Ÿผ์„ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ•์˜ ์ค‘ ๋ชจ๋ฅด๋Š” ์šฉ์–ด๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ๋ฐ”๋กœ ์งˆ๋ฌธํ•˜์„ธ์š”. ๋Œ“๊ธ€์ด๋‚˜ Q\&A ๊ฒŒ์‹œํŒ์—์„œ ๋น ๋ฅด๊ฒŒ ๋‹ต๋ณ€ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • ์‹ค์Šต ์ค‘์‹ฌ์ด๋ผ โ€œ์†์œผ๋กœ ์ฝ”๋”ฉํ•˜๋ฉด์„œโ€ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด ์ง€๋ฃจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ค€๋น„๊ฐ€ ๋˜์…จ๋‹ค๋ฉด, ๋ณธ๊ฒฉ์ ์œผ๋กœ MCP์˜ ์„ธ๊ณ„๋กœ ๋“ค์–ด๊ฐ€ ๋ณผ๊นŒ์š”?
๊ฑฑ์ •์€ ์ž ์‹œ ์ ‘์–ด๋‘์‹œ๊ณ , ์ฝ”๋“œ ์—๋””ํ„ฐ์™€ ํ„ฐ๋ฏธ๋„์„ ์ผœ ๋‘์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ™”์ดํŒ…!

MCP์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•œ ์„ค๋ช…

MCP๋Š” ์—ฌ๋Ÿฌ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ๊ฒฐํ•ฉํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Slack, Gmail, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”๋ฐ, ์ด๋“ค์„ ํ†ตํ•ฉํ•˜๋ ค๋ฉด MCP๊ฐ€ ํ•„์š”ํ•ด์š”. MCP๋Š” ์—ฌ๋Ÿฌ ๋Œ€๋ฆฌ(agent)์™€ ํˆด๋“ค์ด ์„œ๋กœ ํ˜‘๋ ฅํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” ์ถ”์ƒํ™”๋œ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋” ฤ‘ฦกn์ˆœํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ตํ•ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ด์ƒ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” ์ปค์„œ๋‚˜ ์œˆ๋“œ์„œํ•‘์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ๋™์ž‘์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐฉ์‹ ๊ฐ™์ฃ !

11์ดˆ ๋™์•ˆ ์ƒ๊ฐํ•จ

MCP(Model Context Protocol)๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€? โ€‘ ๋ฌธ์ œ ์ƒํ™ฉ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ธฐ

1. ์—์ด์ „ํŠธ์—๊ฒŒ โ€œ๋„๊ตฌโ€๋ฅผ ๋ถ™์ด๋Š” ์ „ํ†ต์  ๋ฐฉ๋ฒ•

  1. ๋ชฉํ‘œ

    • ์šฐ๋ฆฌ AIโ€ฏ์—์ด์ „ํŠธ๊ฐ€โ€ฏSlack์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ , Gmail๋กœ ๋ฉ”์ผ์„ ์ฝ๊ณ  ์“ฐ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์— ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  2. ํ˜„์‹ค

    • ๊ฐ๊ฐ์˜ ์™ธ๋ถ€ ์„œ๋น„์Šค(API)๋งˆ๋‹ค ๋ณ„๋„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ ,
    • โ€œ์ง€์šฐ๊ธฐ(Delete)๋Š” ๋ง‰๊ธฐโ€์ฒ˜๋Ÿผ ํšŒ์‚ฌ ์ •์ฑ…์— ๋งž์ถ˜ ์ปค์Šคํ…€ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์งœ์„œ Tool Wrapper๋กœ ๊ฐ์Œ‰๋‹ˆ๋‹ค.
    • ์˜ˆ) send_mail(), post_to_slack(), query_db() ๊ฐ™์€ ํ•จ์ˆ˜(๋„๊ตฌ)๋ฅผ ์ง์ ‘ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2. ์ข‹์•„! ์šฐ๋ฆฌ ํŒ€(์˜ˆ:โ€ฏCursor)์ด ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋๋Š”๋ฐโ€ฆ

  • ๋งŒ์•ฝ ๋‹ค๋ฅธ ํŒ€(์˜ˆ:โ€ฏWindsurf)๋„ โ€œ๊ทธ ๋„๊ตฌ ์„ธํŠธโ€๋ฅผ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด?

  • ์ด๋•Œ๊นŒ์ง€๋Š” ์—์ด์ „ํŠธ ์ฝ”๋“œ + ๋„๊ตฌ ๋ž˜ํผ๊ฐ€ Cursor ์ „์šฉ์œผ๋กœ ์งœ์—ฌ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Windsurf์—์„œ ์“ฐ๋ ค๋ฉด ์ƒˆ๋กœ์šด ํ†ตํ•ฉ(Integration) ์ž‘์—…์„ ๋˜ ํ•ด์•ผ ํ•˜๊ณ ,

    • ๋‹ค๋ฅธ ๋„๊ตฌ ๊ทœ์น™์ด ์žˆ์œผ๋ฉด ๋‹ค์‹œ ์ˆ˜์ •,
    • ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ ๋•Œ๋งˆ๋‹ค ๋‹ค์‹œ ๋Œ€์‘โ€ฆ
  • N๊ฐœ์˜ ์—์ด์ „ํŠธ ร— M๊ฐœ์˜ ๋„๊ตฌ โ†’ ํ†ตํ•ฉ ์ง€์˜ฅ ๐Ÿ˜ต


MCP๊ฐ€ ์ œ์‹œํ•˜๋Š” ํ•ด๋ฒ• โ€• โ€œํ‘œ์ค€ ์ฝ˜์„ผํŠธโ€ ๋งŒ๋“ค๊ธฐ

1. โ€œ์ถ”์ƒํ™” ๊ณ„์ธตโ€์„ ํ•˜๋‚˜ ๋” ์–น๋Š”๋‹ค

  • ์ปดํ“จํ„ฐ ์„ธ๊ณ„์˜ ๊ฒฉ์–ธ

    ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ํ•œ ๊ฒน ๋” ์ถ”์ƒํ™” ๊ณ„์ธต์„ ๋งŒ๋“ ๋‹ค.

  • MCP๋Š” AIโ€ฏ์—์ด์ „ํŠธ์™€ ๋„๊ตฌ ์‚ฌ์ด์— ํ‘œ์ค€ ๋Œ€ํ™” ๊ทœ์น™์„ ๋‘ก๋‹ˆ๋‹ค.

    • โ€œ์ฝ˜์„ผํŠธโ€๊ฐ€ 220โ€ฏV/110โ€ฏV, ๋‘ฅ๊ทผ/๋‚ฉ์ž‘์ด ์ œ๊ฐ๊ฐ์ด๋ฉด ์ „๊ธฐ์ œํ’ˆ ์“ธ ๋•Œ๋งˆ๋‹ค ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์•ผ ํ•˜์ฃ ?
    • MCP๋Š” โ€œ์ „์••ยท๊ทœ๊ฒฉ์„ ํ†ต์ผํ•œ ์ฝ˜์„ผํŠธโ€์ฒ˜๋Ÿผ โ€˜๋งฅ๋ฝ ๊ตํ™˜ ๋ฐฉ๋ฒ•โ€™์„ ํ†ต์ผํ•ฉ๋‹ˆ๋‹ค.

2. ๊ตฌ์กฐ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ

[์—์ด์ „ํŠธ Appโ€ŠA]โ”€โ”€โ”€โ”
[์—์ด์ „ํŠธ Appโ€ŠB]โ”€โ”€โ”€โ”ผโ”€โ–ถ  MCP ์„œ๋ฒ„  โ”€โ”€โ–ถ [๋„๊ตฌ(์Šฌ๋ž™ยท์ง€๋ฉ”์ผยทDB)โ€ฆ]
[์—์ด์ „ํŠธ Appโ€ŠC]โ”€โ”€โ”€โ”˜
  • ๊ฐ ์—์ด์ „ํŠธ๋Š” ๋‹จ ํ•œ ๋ฒˆ MCPโ€ฏํ”„๋กœํ† ์ฝœ ๋ฐฉ์‹์œผ๋กœ ์ ‘์†๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด,
  • MCPโ€ฏ์„œ๋ฒ„๊ฐ€ ๋…ธ์ถœํ•œ ๋ชจ๋“  ๋„๊ตฌ(Tool APIs)๋ฅผ ๊ทธ๋Œ€๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋Œ€๋กœ ๋„๊ตฌ ์ œ๊ณต์ž๋Š” ์„œ๋ฒ„ ์ชฝ ๊ตฌํ˜„๋งŒ ํ•˜๋ฉด, ๋ˆ„๊ฐ€ ์ ‘์†ํ•˜๋“  ์ถ”๊ฐ€ ์ฝ”๋”ฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

3. ๊ธฐ๋Œ€ ํšจ๊ณผ

๊ธฐ์กด ๋ฐฉ์‹MCP ๋ฐฉ์‹
์•ฑ๋งˆ๋‹ค ๋„๊ตฌ๋ฅผ โ€œ์ง์ ‘ ๋ถ™์—ฌโ€์•ผ ํ•จํ•œโ€ฏ๋ฒˆ ๋ถ™์ด๋ฉด ๋ชจ๋“  MCP ์•ฑ์—์„œ ์žฌ์‚ฌ์šฉ
์•ฑร—๋„๊ตฌ ์ˆ˜๋งŒํผ ์ฝ”๋“œ ์ค‘๋ณตยท๋ฒ„์ „ ๊ด€๋ฆฌ ํ•„์š”์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธ ์–‘์ชฝ ์ฝ”๋“œ๊ฐ€ ํ‘œ์ค€
์ƒˆ๋กœ์šด ์•ฑ ๋“ฑ์žฅ โ†’ ๋˜ ํ†ตํ•ฉ ์ž‘์—…โ€œ์ง€์› = MCP ์ง€์› ์—ฌ๋ถ€โ€ ํ•œ ์ค„์ด๋ฉด ๋
๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ถŒํ•œยท์ •์ฑ… ๊ด€๋ฆฌ ๋ณต์žกMCP ๋ฉ”์‹œ์ง€ ํฌ๋งท์— ์ •์ฑ… ํ•„๋“œ ํฌํ•จ ๊ฐ€๋Šฅ

๋„คํŠธ์›Œํฌ ํšจ๊ณผ(์†Œ์…œ ๋ฏธ๋””์–ด ๋น„์œ )

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๊ฐ€์น˜ ํญ์ฆ

    • SNS๋„ โ€œ์นœ๊ตฌ๊ฐ€ ๋งŽ์•„์•ผโ€ ์žฌ๋ฏธ์žˆ๋“ฏ,
    • MCPโ€ฏ์„œ๋ฒ„๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก โ€œ์“ธ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌยท์—์ด์ „ํŠธโ€๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.
  • ์š”์ฆ˜ ํ•ซํ•œ ์ด์œ 

    • CursorยทCloud ๊ฐ™์€ ์ธ๊ธฐ IDE/์ฝ”๋“œ ๋„์šฐ๋ฏธ๊ฐ€ MCP ํ˜ธํ™˜์„ ๋ฐœํ‘œ โ†’
    • ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ž์ฒด MCP ์„œ๋ฒ„๋ฅผ ์•ž๋‹คํˆฌ์–ด ๋ฐฐํฌ โ†’
    • ์ƒํƒœ๊ณ„(์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธยทํ”Œ๋Ÿฌ๊ทธ์ธ)๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ถˆ์–ด๋‚˜ โ€œํ•„์ˆ˜ ๊ธฐ์ˆ โ€๋กœ ์ž๋ฆฌ ์žก๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

MCP๊ฐ€ ์‹ค์ œ๋กœ โ€œ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€โ€ ์–ผํ• ๋ง›๋ณด๊ธฐ

  1. ๋ฉ”์‹œ์ง€ ํฌ๋งท (JSON ๋น„์Šท)

    {
      "role": "agent",
      "content": "SELECT * FROM sales LIMIT 5;",
      "context": { "db": "prod" }
    }
  2. ํ•ธ๋“œ์„ธ์ดํฌ(Handshake)

    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ โ€œ์–ด๋–ค ๋Šฅ๋ ฅ(tool schema)์„ ์›ํ•ด?โ€ ์š”์ฒญ โ†’
    • ์„œ๋ฒ„๊ฐ€ โ€œ์Šฌ๋ž™:๋ฒ„์ „2, Gmail:๋ฒ„์ „1, DB:๋ฒ„์ „3โ€ ๋ชฉ๋ก ์‘๋‹ต.
  3. ์ŠคํŠธ๋ฆฌ๋ฐ

    • GPT์ฒ˜๋Ÿผ ํ† ํฐ ๋‹จ์œ„ ์ถœ๋ ฅ๋„ ์ง€์›ํ•ด ๋Œ€๊ธฐ์‹œ๊ฐ„ ๋‹จ์ถ•.
  4. ๊ถŒํ•œยท์ •์ฑ… ํ•„๋“œ

    • capabilities: ["gmail.send", "gmail.read"] ์ฒ˜๋Ÿผ ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋ช…์‹œ.

๐Ÿ“Œ ์ฃผ์˜: ์œ„ ์˜ˆ์‹œ๋Š” ๊ฐœ๋… ์„ค๋ช…์šฉ โ€œ๊ฐ€์งœโ€ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‹ค์ œ MCP ์ŠคํŽ™์€ ์•ž์œผ๋กœ ๊ฐ•์˜์—์„œ ์ƒ์„ธํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


์ •๋ฆฌ

  1. ๋ฌธ์ œ: ์—์ด์ „ํŠธ๋งˆ๋‹ค ๋„๊ตฌ๋ฅผ ์ง์ ‘ ๋ถ™์ด๋ฉด โ€œํ†ตํ•ฉ ๋น„์šฉ ํญ๋ฐœโ€.
  2. ํ•ด๊ฒฐ: MCP๋ผ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ โ€œํ•œโ€ฏ๋ฒˆ ์—ฐ๊ฒฐ = ์–ด๋””์„œ๋‚˜ ์‚ฌ์šฉโ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ.
  3. ํšจ๊ณผ: ์ƒํƒœ๊ณ„๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋„๊ตฌยท์—์ด์ „ํŠธ ์žฌ์‚ฌ์šฉ์„ฑโ†‘, ์ฝ”๋“œ ์ค‘๋ณตโ†“.
  4. ๋‹ค์Œ ๋‹จ๊ณ„: ์‹ค์ œ MCP ํŒจํ‚ท ๊ตฌ์กฐ, ์ธ์ฆ ํ๋ฆ„, ๊ถŒํ•œ ๊ด€๋ฆฌ, ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ **โ€œMCP๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€โ€**๋Š” ๊ฐ์ด ์žกํžˆ์…จ์ฃ ?
๋‹ค์Œ ๊ฐ•์˜์—์„œ๋Š” ํ”„๋กœํ† ์ฝœ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋œฏ์–ด๋ณด๋ฉฐ,
๊ฐ„๋‹จํ•œ MCP ์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธ๋ฅผ ์ง์ ‘ ๋„์›Œ ๋ณด๋Š” ์‹ค์Šต์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ค€๋น„๋˜์…จ๋‚˜์š”? ๐Ÿ› ๏ธ

1๋‹จ๊ณ„โ€ฏโ€•โ€ฏMCP ์—†์ด ์ˆœ์ˆ˜ LLM๋งŒ ์‚ฌ์šฉํ•  ๋•Œ

  1. Cloudโ€ฏIDE๋ฅผ ์—ด์–ด ํ‰์†Œ์ฒ˜๋Ÿผ ๋Œ€ํ™”์ฐฝ์— ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    Whatโ€™s the weather in Sanโ€ฏFrancisco right now?
  2. LLM(์˜ˆ: Sonnetโ€ฏ3.7) ์€ ์ธํ„ฐ๋„ทยท์‹ค์‹œ๊ฐ„ API ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—†์œผ๋ฏ€๋กœ

    โ€œ์‹ค์‹œ๊ฐ„ ๋‚ ์”จ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.โ€
    ๋ผ๋Š” ๋‹ต๋งŒ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

๐Ÿ‘‰โ€ฏ์ฆ‰, MCP ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด LLM์€ ์™ธ๋ถ€ ๋„๊ตฌ(๋‚ ์”จ API ๋“ฑ)์— ์ ‘๊ทผํ•  ๊ธธ์ด ์—†์Šต๋‹ˆ๋‹ค.


2๋‹จ๊ณ„โ€ฏโ€•โ€ฏWeather MCPโ€ฏ์„œ๋ฒ„๋ฅผ Cloud์— ์—ฐ๊ฒฐ

  1. Cloud โžœ Settings โžœ Developer ํƒญ์—์„œ MCP ์„œ๋ฒ„ ๋ชฉ๋ก์„ ํ™•์ธ

    • ์ฒ˜์Œ์—” ๋ชฉ๋ก์ด ๋น„์–ด ์žˆ์Œ.
  2. Weatherโ€ฏMCP ์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€(๋’ค ๊ฐ•์˜์—์„œ ์„ค์ • ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์˜ˆ์ •).

  3. ๋‹ค์‹œ ์ฑ„ํŒ…์ฐฝ์— ๋™์ผ ์งˆ๋ฌธ ์ž…๋ ฅ โ†’ ์ด๋ฒˆ์—” ๋‹ค๋ฅธ ์ผ์ด ๋ฒŒ์–ด์ง‘๋‹ˆ๋‹ค.

โ–ถ๏ธย ์‹ค์‹œ๊ฐ„ ๋™์ž‘ ๋‚ด๋ถ€

์ˆœ์„œ์ฃผ์ฒด๋ฌด์Šจ ์ผ?
โ‘ Cloudโ€‘LLMโ€œ์ƒŒํ”„๋ž€์‹œ์Šค์ฝ” ์œ„ยท๊ฒฝ๋„โ€๋ฅผ ์Šค์Šค๋กœ ์ถ”๋ก 
(Lat 37.77โ€ฆ, Lon โˆ’122.42โ€ฆ)
โ‘กLLM โ†’ MCP ์„œ๋ฒ„get_forecast ํ•จ์ˆ˜ ํ˜ธ์ถœ ์š”์ฒญ์„ ์ „์†ก(JSONโ€ฏRPC ๋น„์Šท)
โ‘ขMCP ์„œ๋ฒ„๋‚ด๋ถ€์—์„œ ์‹ค์ œ ๋‚ ์”จ API ํ˜ธ์ถœ โ†’ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
โ‘ฃLLM๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์—ฐ์–ด๋กœ ๊ฐ€๊ณต โ†’ ์ตœ์ข… ๋‹ต๋ณ€ ์ถœ๋ ฅ

๋ณด์•ˆ ํŒ์—…

  • ์ฒซ ํ˜ธ์ถœ ๋•Œ โ€œweatherโ€ฏ๋„๊ตฌ๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ• ๊นŒ์š”?โ€๋ผ๋Š” ํ™•์ธ์ฐฝ์ด ๋œน๋‹ˆ๋‹ค.
  • ์•…์„ฑ ์ฝ”๋“œ ๊ฐ€๋Šฅ์„ฑ๋„ ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉ์ž ์Šน์ธ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ๋ณด์—ฌ์ฃผ๋Š” ์žฅ๋ฉด์ž…๋‹ˆ๋‹ค.

3๋‹จ๊ณ„โ€ฏโ€•โ€ฏ๋™์ผ ์„œ๋ฒ„๋ฅผ Cursor์— โ€œ์žฌ์‚ฌ์šฉโ€

ํ•ต์‹ฌ ์•„์ด๋””์–ด: ์„œ๋ฒ„ ํ•œ ๋ฒˆ ๋งŒ๋“ค๋ฉด, MCP ์ง€์› ํด๋ผ์ด์–ธํŠธ ์–ด๋””์„œ๋‚˜ ๊ทธ๋Œ€๋กœ ํ™œ์šฉ.

  1. Cursor โžœ Settings โžœ MCP ํƒญ ํ™•์ธ

    • Weatherโ€ฏMCP ํ•˜๋‚˜๋งŒ ์—ฐ๊ฒฐ๋ผ ์žˆ๊ณ ,

    • ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋จ

      - get_forecast
      - get_alerts   (ํŠน๋ณด/๊ฒฝ๋ณด ํ™•์ธ)
  2. Cursor๋Š” YOLO ๋ชจ๋“œ(์ž๋™ ์Šน์ธ)๋กœ ์„ค์ •๋ผ ์žˆ์–ด ๋ณด์•ˆ ํŒ์—… ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰.

โ–ถ๏ธย Cursor์—์„œ์˜ ํ˜ธ์ถœ ํ๋ฆ„

์ˆœ์„œ์ฃผ์ฒด๋ฌด์Šจ ์ผ?
โ‘ Cursorโ€‘LLMโ€œ์ƒŒํ”„๋ž€์‹œ์Šค์ฝ” ๋‚ ์”จ?โ€ โ†’ get_forecast ํ˜ธ์ถœ
โ‘กMCP ์„œ๋ฒ„์˜ˆ๋ณด ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜
โ‘ขLLM๋‚ด์šฉ์„ ์ฝ์–ด ๋ณด๋‹ˆ, โ€œํ˜น์‹œ ๊ฒฝ๋ณด๋„ ์žˆ์„๊นŒ?โ€ ํŒ๋‹จ โ†’ ์ถ”๊ฐ€๋กœ get_alerts ํ˜ธ์ถœ
โ‘ฃMCP ์„œ๋ฒ„๊ฒฝ๋ณด ์ •๋ณด ๋ฐ˜ํ™˜
โ‘คLLM์˜ˆ๋ณด + ๊ฒฝ๋ณด๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์š”์•ฝํ•ด ๋‹ต๋ณ€ ์ž‘์„ฑ

๐Ÿ’กย ์ฃผ๋ชฉ ํฌ์ธํŠธ

  • ํ•œ ์ค„ ์งˆ๋ฌธ์œผ๋กœ ๋‘ ๊ฐœ ๋„๊ตฌ๋ฅผ ์—ฐ๋‹ฌ์•„ ํ˜ธ์ถœ โ†’ ๋ณตํ•ฉ ์ž‘์—…๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌ.
  • ๊ฐœ๋ฐœ์ž๋Š” ์„œ๋ฒ„ยท๋„๊ตฌ๋ฅผ ํ•œ ๋ฒˆ ๊ตฌํ˜„ํ–ˆ์„ ๋ฟ, Cloud์™€ Cursor ์–‘์ชฝ์—์„œ ๊ทธ๋Œ€๋กœ ๋™์ž‘.

4๋‹จ๊ณ„โ€ฏโ€•โ€ฏ์‹œ์—ฐ์ด ์ฃผ๋Š” ๊ตํ›ˆ

์ „ํ†ต์  ๋ฐฉ์‹MCP ๋ฐฉ์‹
ํด๋ผ์ด์–ธํŠธ๋งˆ๋‹ค ๋‚ ์”จ API ๋ž˜ํผ ๋”ฐ๋กœ ๋ถ™์ž„์„œ๋ฒ„ 1๊ฐœ + MCP ํ˜ธํ™˜ ํด๋ผ์ด์–ธํŠธ๋ฉด ๋
๋ณด์•ˆยท๊ถŒํ•œ ๋กœ์ง ์ค‘๋ณตallow/deny ํŒ์—…ยท๊ถŒํ•œ ํ•„๋“œ๋กœ ํ‘œ์ค€ํ™”
๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์‹œ N๊ณณ ์ˆ˜์ •์„œ๋ฒ„๋งŒ ๊ฐฑ์‹  โ†’ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ์ฆ‰์‹œ ์ด๋“
๋ณต์ˆ˜ ๋„๊ตฌ(์˜ˆ๋ณดยท๊ฒฝ๋ณด ๋“ฑ) ์ฝœ ์กฐ์œจ ์–ด๋ ค์›€LLM์ด ํ•„์š” ์‹œ ๋„๊ตฌ ์„ ํƒ โ†’ ์—์ด์ „ํŠธ ์ง€๋Šฅ โ†‘

๋งˆ๋ฌด๋ฆฌ: โ€œ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‚ฌ์‹ค์€ ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ํž˜โ€

  • MCP ์„œ๋ฒ„๋Š” โ€œAI์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ—ˆ๋ธŒโ€ ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.

  • Cloud, Cursor, Windsurfโ€ฆ ์–ด๋–ค IDE/์ฑ— ์•ฑ์ด๋“  MCP๋งŒ ์ง€์›ํ•˜๋ฉด ๊ณง๋ฐ”๋กœ ์šฐ๋ฆฌ ๋„๊ตฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•ž์œผ๋กœ ๊ฐ•์˜์—์„œ

    1. ์„œ๋ฒ„ ์ฝ”๋“œ(NodeยทPython ์˜ˆ์ œ)
    2. ํด๋ผ์ด์–ธํŠธ ์„ค์ • ๋ฐฉ๋ฒ•
    3. ๋ณด์•ˆยท๊ถŒํ•œ ๊ด€๋ฆฌ
    4. ๋ณตํ•ฉ ์›Œํฌํ”Œ๋กœ ์ตœ์ ํ™”
      ๋ฅผ ์ฐจ๋ก€๋กœ ์‹ค์Šตํ•˜๋ฉฐ ๋‚ด๋ถ€ ๋™์ž‘์„ ๊นŠ์ด ํŒŒํ—ค์น  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ด์ œ ๋ฐ๋ชจ๊ฐ€ ๋ณด์—ฌ์ค€ โ€œํ•œ ๋ฒˆ ๋งŒ๋“  ๊ธฐ๋Šฅ์„ ์–ด๋””์„œ๋‚˜ ์žฌ์‚ฌ์šฉโ€ ์˜ ๊ฐ€์น˜๋ฅผ ์ถฉ๋ถ„ํžˆ ๋А๋ผ์…จ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๋‹ค์Œ ์˜์ƒ์—์„œ๋Š” MCP ๋ฉ”์‹œ์ง€ ํฌ๋งท๊ณผ ์„œ๋ฒ„โ€‘ํด๋ผ์ด์–ธํŠธ ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์ง์ ‘ ์ฝ”๋”ฉํ•ด ๋ณด๋ฉฐ ์ดํ•ด๋ฅผ ๋” ํ™•์‹คํžˆ ๊ตณํ˜€ ๋ณผ๊ฒŒ์š”!

profile
IT๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€