Gemini CLI ๐Ÿš€: ์„ค์น˜๋ถ€ํ„ฐ MCP ์—ฐ๋™๊นŒ์ง€ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

์ฑ„๋„ ์•„์ด์ฝ˜
Prompt Engineer ๊ตฌ๋…์ž 16,800๋ช…

์š”์•ฝ

์ด ์˜์ƒ์€ Google์˜ ์˜คํ”ˆ ์†Œ์Šค AI ์—์ด์ „ํŠธ Gemini CLI๋ฅผ ๋กœ์ปฌ ํ™˜๊ฒฝ์— ์„ค์น˜ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ์ „ ๊ณผ์ •์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Node.js ์„ค์น˜๋ถ€ํ„ฐ CLI ์‹คํ–‰ ๋ฐ ์ƒ‰์ƒ ํ…Œ๋งˆยท์ธ์ฆ ์„ค์ •, ๊ธฐ๋ณธ ๋ช…๋ น์–ด ํƒ์ƒ‰, ์‚ฌ์šฉ ํ•œ๋„ ํ™•์ธ, ๊ทธ๋ฆฌ๊ณ  Google AI ์ฝ”๋”ฉ ์–ด์‹œ์ŠคํŠธ ํ†ตํ•ฉ๊นŒ์ง€ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ MCP(Model Context Protocol)๋ฅผ ์ด์šฉํ•œ GitHub ์—ฐ๋™ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ฝ”๋“œ ๊ฒ€์ƒ‰ยท์ˆ˜์ •ยท์‹คํ–‰ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„ ์ค‘์‹ฌ์˜ ํšจ์œจ์ ์ธ AI ์ง€์› ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ‚ค์›Œ๋“œ

Gemini CLI MCP Model Context Protocol Gemini API ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ Docker npx Node.js AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ ์…ธ ๋ชจ๋“œ

ํ•˜์ด๋ผ์ดํŠธ

  • ๐Ÿ”‘ Gemini CLI๋Š” ์˜คํ”ˆ ์†Œ์Šค AI ์—์ด์ „ํŠธ๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ง์ ‘ ํ†ตํ•ฉํ•ด ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
  • โšก๏ธ Node.js ์„ค์น˜ ํ›„ npx ๋˜๋Š” npm ๊ธ€๋กœ๋ฒŒ ์„ค์น˜๋กœ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ„๋‹จํ•œ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๐ŸŒŸ ๋ฌด๋ฃŒ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋ฃจ ์ตœ๋Œ€ 1,000ํšŒ, ๋ถ„๋‹น 60ํšŒ ๋ชจ๋ธ ์š”์ฒญ์„ ์ง€์›ํ•˜๊ณ  Gemini 2.5 Pro์˜ 100๋งŒ ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐Ÿš€ VS Code, Cursor, Vim ๋“ฑ ๋‹ค์–‘ํ•œ ํŽธ์ง‘๊ธฐ ์—ฐ๋™๊ณผ Google AI ์ฝ”๋”ฉ ์–ด์‹œ์ŠคํŠธ(Gemini Code Assist) ํ†ตํ•ฉ์œผ๋กœ ํ”„๋กœใƒณใƒ—ํŠธ ๊ธฐ๋ฐ˜ ์ฝ”๋”ฉ ์„œํฌํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๐Ÿ“Œ MCP(Model Context Protocol) ํ™•์žฅ์„ ํ†ตํ•ด GitHub ์ €์žฅ์†Œ๋ฅผ ์—์ด์ „ํŠธ์— ๋ฐ”์ธ๋”ฉํ•ด ์ฝ”๋“œ ๊ฒ€์ƒ‰ยท์ˆ˜์ •ยท์‹คํ–‰๊นŒ์ง€ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๐ŸŒ ๋‚ด์žฅ๋œ ์›น ๊ฒ€์ƒ‰ยท์›น ํŽ˜์น˜, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋„๊ตฌ, ์…ธ ๋ช…๋ น ์‹คํ–‰ ๊ธฐ๋Šฅ์œผ๋กœ ์กฐ์‚ฌยท์ฝ˜ํ…์ธ  ์ƒ์„ฑยท๋ฌธ์ œ ํ•ด๊ฒฐ ๋“ฑ ํญ๋„“์€ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • โœ… ๋ช…๋ น์–ด /help, /stats, /theme, /auth, /mcp ๋“ฑ์œผ๋กœ ๋Œ€ํ™” ๊ธฐ๋ก ๊ด€๋ฆฌยทํ…Œ๋งˆ ๋ณ€๊ฒฝยท์ธ์ฆยทMCP ์„ค์ •์„ ์†์‰ฝ๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ์„ค๋ช…

CLI(Command Line Interface)

ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜ ๋ช…๋ น์–ด ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ, ํ‚ค๋ณด๋“œ ์ž…๋ ฅ๋งŒ์œผ๋กœ AI ์—์ด์ „ํŠธ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCP(Model Context Protocol)

์™ธ๋ถ€ ์„œ๋ฒ„๋‚˜ ์ €์žฅ์†Œ๋ฅผ ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•ด ์‹ค์‹œ๊ฐ„ ์ปจํ…์ŠคํŠธ(์˜ˆ: GitHub ์ €์žฅ์†Œ) ์ ‘๊ทผ์„ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ํ™•์žฅ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

npx

npm ํŒจํ‚ค์ง€๋ฅผ ๊ธ€๋กœ๋ฒŒ ์„ค์น˜ ์—†์ด ์ฆ‰์‹œ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” npm ๋ช…๋ น์–ด ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ

AI ๋ชจ๋ธ์ด ํ•œ ๋ฒˆ์— ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํ† ํฐ(๋ฌธ์ž์—ด ๋‹จ์œ„) ๋ฒ”์œ„๋กœ, ๋Œ€ํ™” ์ด๋ ฅ์ด๋‚˜ ํŒŒ์ผ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

Docker

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ๋กœ, MCP ์„œ๋ฒ„ ๋“ฑ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Node.js

JavaScript ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์œผ๋กœ, Gemini CLI ์„ค์น˜์™€ ์‹คํ–‰์— ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

Gemini API Key

AI Studio์—์„œ ๋ฐœ๊ธ‰๋ฐ›์•„ ์ธ์ฆยท์ฒญ๊ตฌ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๋กœ, ๊ธฐ๋ณธ ๋กœ๊ทธ์ธ ํ•œ๋„ ์ดˆ๊ณผ ์‹œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์…ธ ๋ชจ๋“œ(!)

CLI ๋‚ด์—์„œ !๋ฅผ ์•ž์— ๋ถ™์ด๋ฉด ์ง์ ‘ ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด ๊ฐœ๋ฐœ ๋„๊ตฌ๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[00:00:00] ์†Œ๊ฐœ ๋ฐ Gemini CLI ๊ฐœ์š”

Google์˜ ์˜คํ”ˆ ์†Œ์Šค AI ์—์ด์ „ํŠธ Gemini CLI๋ฅผ ํ„ฐ๋ฏธ๋„์— ํ†ตํ•ฉํ•ด ํšจ์œจ์ ์ด๊ณ  ์ด์‹์„ฑ ๋†’์€ AI ์ง€์› ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Œ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด Cloud Code, OpenAI codec CLI์™€ ๋น„๊ตํ•ด ์งง์€ ์ถœ์‹œ ๊ธฐ๊ฐ„์—๋„ ๋†’์€ ๋ณ„(star) ์ˆ˜๋ฅผ ๊ธฐ๋กํ•œ ๋ฐฐ๊ฒฝ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์˜คํ”ˆ์†Œ์Šค AI CLI ๋„๊ตฌ์ธ Gemini CLI๋ฅผ ์†Œ๊ฐœํ•˜๊ณ , ๊ธฐ์กด OpenAI์˜ CodeC CLI์™€ ๋น„๊ตํ•˜๋ฉฐ ๋‹จ 2์ผ๋งŒ์— 4๋งŒ๊ฐœ์˜ ๋ณ„ํ‘œ๋ฅผ ๋ฐ›์€ ๋†€๋ผ์šด ์„ฑ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ„ฐ๋ฏธ๋„์€ ๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹Œ ์ง‘๊ณผ ๊ฐ™์€ ์กด์žฌ์ด๋ฉฐ, AI ์ง€์›์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ Gemini CLI๊ฐ€ ํ„ฐ๋ฏธ๋„์— ์ง์ ‘ Gemini์˜ ํž˜์„ ๊ฐ€์ ธ์˜ค๋Š” ์˜คํ”ˆ์†Œ์Šค AI ์—์ด์ „ํŠธ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค๊ณ  ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
Gemini CLI๋Š” ์ฝ”๋”ฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ, ๋ฌธ์ œ ํ•ด๊ฒฐ, ์—ฐ๊ตฌ, ์ž‘์—… ๊ด€๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋„๊ตฌ์ด๋ฉฐ, Google AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ์™€ ํ†ตํ•ฉ๋˜์–ด VS Code์™€ CLI ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
[00:01:58] ์‚ฌ์šฉ ํ•œ๋„ ๋ฐ ์ฃผ์š” ๊ธฐ๋Šฅ

๋ฌด๋ฃŒ ๋ผ์ด์„ ์Šค๋กœ ํ•˜๋ฃจ 1,000ํšŒ, ๋ถ„๋‹น 60ํšŒ ๋ชจ๋ธ ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ Gemini 2.5 Pro์˜ 100๋งŒ ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ํ™œ์šฉํ•œ๋‹ค๊ณ  ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์›น ๊ฒ€์ƒ‰ยท์›น ํŽ˜์น˜ยทํŒŒ์ผ ์‹œ์Šคํ…œยท๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ๋‚ด์žฅ ๋„๊ตฌ๋กœ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ, ๋ฌธ์ œ ํ•ด๊ฒฐ, ์‹ฌ์ธต ์กฐ์‚ฌ, ์—…๋ฌด ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์ œํ•œ์€ ๊ฐœ์ธ ๊ธฐ์ค€ ํ•˜๋ฃจ 1,000๊ฐœ ๋ชจ๋ธ ์š”์ฒญ, ๋ถ„๋‹น 60๊ฐœ ์š”์ฒญ์ด ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋ฉฐ, Gemini 2.5 Pro์™€ 100๋งŒ ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
Google ๊ฒ€์ƒ‰์„ ํ†ตํ•œ ๊ทธ๋ผ์šด๋“œ ํ”„๋กฌํ”„ํŠธ, ์›น ํŽ˜์ด์ง€ ๊ฐ€์ ธ์˜ค๊ธฐ, ๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ ์ง€์›, ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กฌํ”„ํŠธ, ์ž‘์—… ์ž๋™ํ™” ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋ฉฐ ์‹ค์ œ ํ…Œ์ŠคํŠธํ•ด๋ณผ ๊ฒƒ์„ ์˜ˆ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
VO์™€ imagine์„ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค ์ œ์ž‘์ด ๊ฐ€๋Šฅํ•˜๊ณ , MCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Apache 2.0 ๋ผ์ด์„ผ์Šค ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๊ธฐ์—ฌ์™€ ํด๋ก ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
์„ค์น˜ ๊ณผ์ •์„ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋จผ์ € NodeJS LTS ๋ฒ„์ „์„ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. Windows ํ™˜๊ฒฝ์—์„œ MSI ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
[00:03:16] ์„ค์น˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ Gemini CLI ์„ค์น˜

๋กœ์ปฌ์— Node.js LTS ๋ฒ„์ „(์˜ˆ: 22.16.0)์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, npx @google/gemini/cli ๋˜๋Š” npm install -g @google/gemini/cli ๋ช…๋ น์–ด๋กœ CLI๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ node --version์œผ๋กœ ์„ค์น˜๋ฅผ ํ™•์ธํ•˜๊ณ , npx๋‚˜ npm install -g ๋ช…๋ น์–ด๋กœ @google/gemini-cli๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ์ž‘์—… ํด๋”์—์„œ cursor๋ฅผ ์—ด๊ณ  ํ„ฐ๋ฏธ๋„์—์„œ npm install -g ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Gemini CLI๋ฅผ ์„ค์น˜ํ•˜๋Š” ์‹ค์Šต ๊ณผ์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
[00:04:48] Gemini CLI ์‹คํ–‰ ๋ฐ ์ธ์ฆ

gemini ๋ช…๋ น์–ด๋กœ CLI๋ฅผ ์‹คํ–‰ํ•˜๊ณ , GitHub ๋‹คํฌ ๋ชจ๋“œ ๋“ฑ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•œ ๋’ค Google ๋กœ๊ทธ์ธ, Gemini API ํ‚ค, Vertex AI ์ค‘ ํ•˜๋‚˜๋กœ ์ธ์ฆํ•˜๋Š” ๊ณผ์ •์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ ํ›„ Google AI ์ฝ”๋”ฉ ์–ด์‹œ์ŠคํŠธ๋„ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

gemini ๋ช…๋ น์œผ๋กœ CLI๋ฅผ ์‹œ์ž‘ํ•˜๊ณ , ์ฒ˜์Œ ์‹คํ–‰ ์‹œ ์ƒ‰์ƒ ํ…Œ๋งˆ ์„ ํƒ๊ณผ ์ธ์ฆ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ๋งˆ ์„ ํƒ์—์„œ GitHub ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฆ ๊ณผ์ •์—์„œ Google ๋กœ๊ทธ์ธ, Gemini API ํ‚ค, Vertex AI ๋“ฑ ์„ธ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๊ณ , Google ๋กœ๊ทธ์ธ์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ๊ณ„์ • ์ธ์ฆ์„ ์™„๋ฃŒํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
Gemini CLI ์ธ์ฆ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์–ด ์ด์ œ Cursor๋กœ ๋Œ์•„๊ฐ€ ์›ํ•˜๋Š” ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•˜๋ฃจ ์ œํ•œ๋Ÿ‰์„ ์ดˆ๊ณผํ–ˆ์„ ๋•Œ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
[00:06:07] ๊ธฐ๋ณธ ๋ช…๋ น์–ด ํƒ์ƒ‰

/about, /bug, /chat clear, /theme, /auth, /stats, /help ๋“ฑ ์ฃผ์š” ๋ช…๋ น์–ด๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค. ์—๋””ํ„ฐ ์„ค์ •, ๋Œ€ํ™” ๊ธฐ๋ก ๊ด€๋ฆฌ, ์„ธ์…˜ ํ†ต๊ณ„ ์กฐํšŒ๋กœ ์ž…๋ ฅยท์ถœ๋ ฅ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๋‚จ์€ ์ปจํ…์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๋ฉฐ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. about ๋ช…๋ น์–ด๋กœ CLI ๋ฒ„์ „๊ณผ ๋ชจ๋ธ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , bug ๋ช…๋ น์–ด๋กœ ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ๋ฅผ ์ง์ ‘ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฑ„ํŒ… ๊ธฐ๋ก ๊ด€๋ฆฌ, ์—๋””ํ„ฐ ์„ ํƒ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. Zed, VS Code, WindSurf, Cursor, Vim ๋“ฑ ๋‹ค์–‘ํ•œ ์—๋””ํ„ฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, help ๋ช…๋ น์–ด๋กœ ์ƒ์„ธํ•œ ์‚ฌ์šฉ๋ฒ•์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒ์ผ์„ ์ปจํ…์ŠคํŠธ๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋А๋‚Œํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ ์…ธ ๋ชจ๋“œ ์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. npm run dev ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
docs ๋ช…๋ น์–ด๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ „์ฒด ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ…Œ๋งˆ ๋ณ€๊ฒฝ, ์ธ์ฆ ๋ฐฉ๋ฒ• ๋ณ€๊ฒฝ, ์—๋””ํ„ฐ ์„ค์ • ๋“ฑ ๋‹ค์–‘ํ•œ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
stats ๋ช…๋ น์–ด๋กœ ์ž…๋ ฅ/์ถœ๋ ฅ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 100๋งŒ ์ปจํ…์ŠคํŠธ ํ† ํฐ์ด ๋‚จ์•„์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. MCP ๊ธฐ๋Šฅ๋„ ์žˆ์ง€๋งŒ ์•„์ง ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
Gemini CLI ๊ณต์‹ ๋ฌธ์„œ๋กœ ์ด๋™ํ•˜์—ฌ ๋” ์ž์„ธํ•œ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
[00:08:42] ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๋ฌธ์„œ ์•ˆ๋‚ด

ํŒจํ‚ค์ง€/CLI(ํ”„๋ก ํŠธ์—”๋“œ)์™€ packages/core(๋ฐฑ์—”๋“œ) ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋œ ๋‚ด๋ถ€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ /docs ๋ช…๋ น์–ด๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด์–ด ์„ค์น˜ยท์‚ฌ์šฉยท๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

Gemini CLI ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ์„ค์น˜, ์‚ฌ์šฉ, ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Gemini CLI๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๋Œ€ํ™”ํ˜• REPL ํ™˜๊ฒฝ์œผ๋กœ Gemini ๋ชจ๋ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
Gemini CLI์˜ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜๋ฉฐ, packages.cli(ํด๋ผ์ด์–ธํŠธ/ํ”„๋ก ํŠธ์—”๋“œ)๊ฐ€ packages.core(๋กœ์ปฌ ์„œ๋ฒ„/๋ฐฑ์—”๋“œ)์™€ ํ†ต์‹ ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ์˜ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌ๋ทฐ ์„น์…˜์„ ํ†ตํ•ด Gemini CLI์˜ ์ „์ฒด ๋™์ž‘ ํ”Œ๋กœ์šฐ ๊ตฌ์กฐ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ Gemini CLI ์ƒํ˜ธ์ž‘์šฉ ํ”Œ๋กœ์šฐ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค: ์‚ฌ์šฉ์ž ์ž…๋ ฅ โ†’ CLI์—์„œ core๋กœ ์š”์ฒญ ์ „์†ก โ†’ Gemini API ํ˜ธ์ถœ์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑ
Gemini API ์‘๋‹ต ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๋ฉฐ, ์ง์ ‘ ๋‹ต๋ณ€ ๋˜๋Š” ๋„๊ตฌ ํ˜ธ์ถœ ์š”์ฒญ ๋“ฑ ๋‹ค์–‘ํ•œ ์‘๋‹ต ์œ ํ˜•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
[00:10:11] ์ฃผ์š” ๋„๊ตฌ(Tool) ๊ฐœ์š”

ํŒŒ์ผ ์‹œ์Šคํ…œ ๋„๊ตฌ, ๋ฉ€ํ‹ฐํŒŒ์ผ ์ฝ๊ธฐ, ์…ธ ๋„๊ตฌ, ์›น ํŽ˜์น˜ยท๊ฒ€์ƒ‰ ๋„๊ตฌ, ๋ฉ”๋ชจ๋ฆฌ ๋„๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ตํ•ฉ ๋„๊ตฌ๋ฅผ ๋‚˜์—ดํ•˜๋ฉฐ, AI ์—์ด์ „ํŠธ๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ์™ธ๋ถ€ ํˆด์„ ํ˜ธ์ถœยท์‹คํ–‰ํ•˜๋Š” ํ”Œ๋กœ์šฐ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋„๊ตฌ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ์ˆ˜์ •์ด๋‚˜ ์…ธ ๋ช…๋ น ์‹คํ–‰ ์‹œ ์‚ฌ์šฉ์ž ์Šน์ธ์ด ํ•„์š”ํ•˜๋ฉฐ, ์ฝ๊ธฐ ์ „์šฉ ์ž‘์—…์€ ์ž๋™ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Œ์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
์ตœ์ข… ์‘๋‹ต ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Gemini API๊ฐ€ ๋„๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ตœ์ข… ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๊ณ , core ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•ด CLI๋กœ ์ „๋‹ฌ๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ ์‹œ์Šคํ…œ์ž„์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
Gemini CLI์˜ ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋“ค์„ ์†Œ๊ฐœํ•˜๋ฉฐ, quit ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์—์ด์ „ํŠธ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ณผ์ •๊ณผ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์‹œ์Šคํ…œ ๋„๊ตฌ, ์…ธ ๋„๊ตฌ, ์›น ๊ฒ€์ƒ‰ ๋„๊ตฌ, ๋ฉ”๋ชจ๋ฆฌ ๋„๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ํ†ตํ•ฉ ๋„๊ตฌ๋“ค์„ ์†Œ๊ฐœํ•˜๊ณ  MCP ํ†ตํ•ฉ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž์˜ ์„ธ์ œ๊ณฑ๊ทผ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜ ์ž‘์„ฑ์„ ์š”์ฒญํ•˜๊ณ , ํŒŒ์ผ ์ฝ๊ธฐ์™€ ์ˆ˜์ • ๊ถŒํ•œ ์Šน์ธ ๊ณผ์ •์„ ๊ฑฐ์ณ main.py์— ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
[00:12:50] ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐ ์…ธ ๋„๊ตฌ ํ™œ์šฉ ์˜ˆ์ œ

์‚ฌ์šฉ์ž ํ”„๋กฌํ”„ํŠธ๋กœ ํŒŒ์ด์ฌ ํ•จ์ˆ˜(์˜ˆ: ์ˆ˜์˜ ์„ธ์ œ๊ณฑ๊ทผ ๊ณ„์‚ฐ) ์ƒ์„ฑ์„ ์š”์ฒญํ•˜๊ณ , ๋ณ€๊ฒฝ ํŒŒ์ผ์„ ํ—ˆ์šฉํ•œ ๋’ค python main.py ์…ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ์ž๋™ํ™” ๊ณผ์ •์„ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค.

์ž‘์„ฑ๋œ ํ•จ์ˆ˜๋ฅผ 7896์ด๋ผ๋Š” ์ˆซ์ž๋กœ ํ…Œ์ŠคํŠธํ•˜์—ฌ python main.py ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์„ธ์ œ๊ณฑ๊ทผ ๊ฐ’์ด ์•ฝ 19.91์ž„์„ ํ™•์ธํ•˜๋ฉฐ ์ •์ƒ ์ž‘๋™์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค์ธ copilot eggno starter ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™ํ•˜์—ฌ cursor๋ฅผ ์—ด๊ณ , Gemini CLI๋ฅผ ์‹œ์ž‘ํ•ด ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ถ„์„์„ ์š”์ฒญํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ React ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ์™€ Python ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ๋ฅผ ๊ฒฐํ•ฉํ•œ AI ์ฑ—๋ด‡ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž„์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์—์ด์ „ํŠธ๋Š” ๊ธˆ์œต ๋ฐ์ดํ„ฐ์™€ ์›น ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ํˆฌ์ž ๊ด€๋ จ ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
[00:14:50] ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค ์š”์•ฝ

์ „์ฒด React + FastAPI ํ’€์Šคํƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ฃผ์š” ํŒŒ์ผ์„ ์š”์•ฝํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•ด, ๊ฐ ์ปดํฌ๋„ŒํŠธ ์—ญํ• ๊ณผ ๊ธฐ์ˆ  ์Šคํƒ(Next.js, Copilot Kit, Agno, FastAPI ๋“ฑ)์„ ์ž๋™์œผ๋กœ ๋ถ„์„ยท์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

GitHub MCP ๊ตฌํ˜„ ๊ณผ์ •์„ ์„ค๋ช…ํ•˜๋ฉฐ, Gemini CLI๊ฐ€ ์‹œ์ž‘ ์‹œ ๋‘ ์œ„์น˜์—์„œ gemini-extension.json ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค๊ณ  ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ ์„œ๋ฒ„ ์„ค์ •์„ ์œ„ํ•ด GitHub์—์„œ ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Settings > Developer settings > Personal access tokens์—์„œ fine grain ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
[00:15:50] GitHub MCP ํ†ตํ•ฉ ์„ค์ •

MCP ์„œ๋ฒ„ ํ™•์žฅ์„ ์œ„ํ•ด GitHub ํผ์Šค๋„ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›๊ณ  Docker Desktop์„ ์„ค์น˜ยท์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. gemini/settings.json์— MCP ์„œ๋ฒ„ ์ •๋ณด์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

MCP ์„œ๋ฒ„ ์‹คํ–‰์„ ์œ„ํ•ด Docker Desktop ์„ค์น˜ ๋ฐ ์‹คํ–‰์ด ํ•„์š”ํ•จ์„ ์„ค๋ช…ํ•˜๊ณ , settings.json ํŒŒ์ผ์—์„œ MCP ์„œ๋ฒ„ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
gemini/settings.json ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ, whoami ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๊ณ  C ๋“œ๋ผ์ด๋ธŒ์˜ ์‚ฌ์šฉ์ž ํด๋”์—์„œ gemini ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
Gemini CLI ์„ค์ • ํŒŒ์ผ์„ ์ฝ”๋“œ ์—๋””ํ„ฐ๋กœ ์—ด์–ด์„œ MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์„ค์ • ํŒŒ์ผ์— MCP ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
Gemini CLI๋ฅผ ์žฌ์‹œ์ž‘ํ•˜์—ฌ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ MCP ์„œ๋ฒ„๋ฅผ ์ธ์‹์‹œํ‚ต๋‹ˆ๋‹ค. Ctrl+C๋กœ ์ค‘์ง€ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ MCP ์„œ๋ฒ„๊ฐ€ ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
[00:18:20] ์„ค์ • ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ CLI ์žฌ์‹œ์ž‘

Windows ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด gemini/settings.json ์œ„์น˜๋ฅผ ์ฐพ์•„ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋กœ ์—ด๊ณ  MCP ์„œ๋ฒ„ ๋ธ”๋ก์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ํ›„ Gemini CLI๋ฅผ ์žฌ์‹œ์ž‘ํ•ด MCP ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋กœ๋“œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Ctrl+T ๋ช…๋ น์–ด๋กœ MCP ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. GitHub MCP ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด 51๊ฐœ์˜ ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
MCP๋ฅผ ํ™œ์šฉํ•˜์—ฌ GitHub ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋ช…์„ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅ์†Œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ๋œ ์ €์žฅ์†Œ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
[00:19:32] MCP ํ™œ์šฉ ์˜ˆ์‹œ: ์ตœ์‹  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์กฐํšŒ

Ctrl+T๋กœ MCP ์„œ๋ฒ„ ๋ชฉ๋ก์„ ํ™•์ธํ•œ ๋’ค, GitHub MCP ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž๋ช…ยท์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•ด ๊ฐ€์žฅ ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋Š” ๊ณผ์ •์„ ์‹œ์—ฐํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•˜์—ฌ GitHub API๋ฅผ ํ†ตํ•ด ์ €์žฅ์†Œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ํ™•์ธํ•˜๋ฉฐ, 100๋งŒ ํ† ํฐ ์ค‘ 94%๊ฐ€ ์•„์ง ๋‚จ์•„์žˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ 'MCP basic example' ์ €์žฅ์†Œ๋ฅผ ์ฐพ์•˜์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด MCP๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•จ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. GitHub ์ €์žฅ์†Œ์— ์ง์ ‘ ๋งํฌ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Gemini CLI์˜ ๊ฐ€๋Šฅ์„ฑ๊ณผ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ MCP๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , 2์ผ ๋งŒ์— 39.6K ์Šคํƒ€๋ฅผ ๋ฐ›์€ ์ธ๊ธฐ ํ”„๋กœ์ ํŠธ์ž„์„ ๊ฐ•์กฐํ•˜๋ฉฐ ๊ธฐ์—ฌ ์ฐธ์—ฌ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
[00:21:06] ๊ฒฐ๋ก  ๋ฐ ๋งˆ๋ฌด๋ฆฌ

๋‹จ ์ดํ‹€ ๋งŒ์— 40K ์ด์ƒ์˜ ๋ณ„์„ ๊ธฐ๋กํ•œ Gemini CLI์˜ ํญ๋ฐœ์  ์„ฑ์žฅ์„ธ๋ฅผ ์–ธ๊ธ‰ํ•˜๋ฉฐ, ์ž์‹ ๊ฐ์ด ์žˆ๋‹ค๋ฉด ๊ธฐ์—ฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์˜์ƒ ์˜ˆ๊ณ ์™€ ํ•จ๊ป˜ ๊ตฌ๋… ์š”์ฒญ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์ž„๋ผ์ธ ์ •๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ž, ์—ฌ๋Ÿฌ๋ถ„, ๋˜ ๋‹ค๋ฅธ CLI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
Gemini CLI์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค AI ์—์ด์ „ํŠธ์ฃ .
์ด๊ฒŒ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ  ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Gemini API๋ฅผ ์‚ฌ์šฉํ•ด์„œ
Gemini CLI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์–ด๋–ค์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Anthropic์˜ Claude Code๋„ ์žˆ์—ˆ์ฃ .
์ด๊ฑด ํด๋กœ์ฆˆ๋“œ ์†Œ์Šค ์†”๋ฃจ์…˜์ด์ง€๋งŒ
OpenAI์˜ CodeC CLI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฑด ์˜คํ”ˆ์†Œ์Šค ์†”๋ฃจ์…˜์ด์—์š”.
๋ณด์‹œ๋ฉด ์ถœ์‹œ๋œ ์ง€
2-3๊ฐœ์›” ์ •๋„ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋ณ„ํ‘œ ์ˆ˜๊ฐ€
3๋งŒ๊ฐœ์ž…๋‹ˆ๋‹ค. Google Gemini๋Š”
๊ทธ์ €๊ป˜, 2์ผ ์ „์— ์ถœ์‹œ๋๋Š”๋ฐ์š”.
๋ณด์‹œ๋ฉด
๋‹จ 2์ผ ๋งŒ์— ์•ฝ 4๋งŒ๊ฐœ์˜ ๋ณ„ํ‘œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿผ ์ด Gemini CLI๊ฐ€
๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ 
๋กœ์ปฌ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•ด์„œ
์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•ด๋ณด์ฃ . ์˜ˆ๋ฅผ ๋“ค์–ด
MCP๋ฅผ ์‹œ๋„ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ์–ด ์ปค๋งจ๋“œ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋Š”
๋‹จ์ˆœํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์™„์ „ํžˆ ๋งž๋Š” ๋ง์ด์—์š”. ๋™๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ ์ง‘์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์˜
ํšจ์œจ์„ฑ, ๋ฒ”์šฉ์„ฑ, ์ด์‹์„ฑ์ด
์ผ์„ ์™„์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๋“ค์ด ํ„ฐ๋ฏธ๋„์— ์˜์กดํ•˜๋Š” ๋งŒํผ
ํ†ตํ•ฉ๋œ AI ์ง€์›์— ๋Œ€ํ•œ ์ˆ˜์š”๋„
๋”์šฑ ์ปค์งˆ ์ˆ˜๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ๋งž๋Š” ๋ง์ด์ฃ .
๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ Gemini CLI๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.
์ปค๋งจ๋“œ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ,
Gemini์˜ ํž˜์„ ์ง์ ‘
ํ„ฐ๋ฏธ๋„๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์˜คํ”ˆ์†Œ์Šค AI ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค.
์ •๋ง ๋ฉ‹์ง‘๋‹ˆ๋‹ค.
Gemini์— ๋Œ€ํ•œ ๊ฐ€๋ฒผ์šด ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ
ํ”„๋กฌํ”„ํŠธ์—์„œ ๋ชจ๋ธ๊นŒ์ง€์˜ ๊ฐ€์žฅ ์ง์ ‘์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋”ฉ์— ๋›ฐ์–ด๋‚˜์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” Gemini CLI๋ฅผ
ํ›จ์”ฌ ๋” ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”
๋‹ค์žฌ๋‹ค๋Šฅํ•œ ๋กœ์ปฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค.
์ฝ˜ํ…์ธ  ์ƒ์„ฑ๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ๋ถ€ํ„ฐ
์‹ฌํ™” ์—ฐ๊ตฌ์™€ ์ž‘์—… ๊ด€๋ฆฌ๊นŒ์ง€์š”.
๋˜ํ•œ Google Gemini CLI๋ฅผ
Google AI ์ฝ”๋”ฉ ์–ด์‹œ์Šคํ„ดํŠธ์ธ Gemini Code Assist์™€ ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํ‘œ์ค€, ๋ฌด๋ฃŒ ๋˜๋Š”
์—”ํ„ฐํ”„๋ผ์ด์ฆˆ Code Assist ํ”Œ๋žœ์˜
๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ
AI ์ฝ”๋”ฉ์„ VS Code์™€ Gemini CLI ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ์ œํ•œ์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด
๊ฐœ์ธ์˜ ๊ฒฝ์šฐ ํ•˜๋ฃจ์— 1,000๊ฐœ์˜
๋ชจ๋ธ ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค์ด๊ณ 
๋ถ„๋‹น 60๊ฐœ์˜ ๋ชจ๋ธ ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ํ•˜๋ฃจ์— 1,000๊ฐœ์˜ ๋ชจ๋ธ ์š”์ฒญ์ด๋ผ๋‹ˆ
์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋ถ„๋“ค์ด ๊ทธ๋ ‡๊ฒŒ๊นŒ์ง€
์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ ๊ฐ™๋„ค์š”.
์ด ๋ฌด๋ฃŒ ๋ผ์ด์„ ์Šค๋Š” Gemini 2.5 Pro์™€
๋ฐฉ๋Œ€ํ•œ 100๋งŒ ํ† ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
๋ฉ‹์ง€๋„ค์š”. ๋ถ„๋‹น 60๊ฐœ ์š”์ฒญ๊ณผ
ํ•˜๋ฃจ 1,000๊ฐœ ์š”์ฒญ์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์ •๋ง ๋†€๋ž์Šต๋‹ˆ๋‹ค. ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€
Google ๊ฒ€์ƒ‰์„ ํ†ตํ•œ ๊ทธ๋ผ์šด๋“œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.
๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ
๋‚ด์žฅ ์ง€์›์„ ํ†ตํ•ด Gemini CLI ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.
GitHub์ด๋‚˜ MCP๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ”„๋กฌํ”„ํŠธ์™€ ์ง€์นจ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜์—ฌ
ํŠน์ • ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ž‘์—… ํ๋ฆ„์— ๋งž๊ฒŒ
Gemini๋ฅผ ๋งž์ถคํ™”ํ•˜๊ณ 
์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ 
์Šคํฌ๋ฆฝํŠธ ๋‚ด์—์„œ Gemini CLI๋ฅผ
๋น„๋Œ€ํ™”ํ˜•์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ๊ธฐ์กด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ ์ด๊ฑธ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ณด์‹œ๋‹ค์‹œํ”ผ ์งง์€ ์˜์ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
VO์™€ imagine์„ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค ์ œ์ž‘๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
MCP๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€
Apache 2.0 ๋ผ์ด์„ผ์Šค์˜ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค
๊ธฐ์—ฌํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ํด๋ก ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
๊ทธ๊ฑด ์—ฌ๋Ÿฌ๋ถ„ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด์„œ
๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค
์ž, ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค
๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€
์‹œ์Šคํ…œ์— NodeJS๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค
NodeJS๋Š” LTS ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
์ด LTS ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ €๋Š”
Windows๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋‹ˆ Windows์šฉ
MSI ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
์„ค์น˜ํ•˜๋ฉด nodejs๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค
๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ
node --version์„ ์ž…๋ ฅํ•˜๋ฉด
๋ฒ„์ „์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. 22.16.0์ด๋„ค์š”
Node๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ
์ด์ œ ํ„ฐ๋ฏธ๋„์—์„œ
์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
npx๋ฅผ ์‚ฌ์šฉํ•ด์„œ Gemini CLI์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค
๋˜๋Š” npm install -g๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
@google/gemini-cli๋กœ
@google/gemini-cli๋ฅผ ์„ค์น˜ํ•˜๊ณ 
gemini๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ƒ‰์ƒ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค
ํŠน์ • ํด๋”๋กœ ๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค
์—ฌ๊ธฐ๊ฐ€ ์ œ ํด๋”์ž…๋‹ˆ๋‹ค
cmd๋ฅผ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
cursor space๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
cursor์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค
๊ฑฐ๊ธฐ์„œ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฒƒ์„
์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ํ„ฐ๋ฏธ๋„์„ ์ข…๋ฃŒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
์—ฌ๊ธฐ cmd๊ฐ€ ์žˆ๊ณ 
๊ทธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
npm install -g๋ฅผ
์—ฌ๊ธฐ์— ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค
Google์—์„œ Gemini CLI๋ฅผ
์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์ด๋ฏธ
์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊ฐ€์ง€๊ณ 
๋†€์•„๋ดค๊ฑฐ๋“ ์š”. ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ์™€๋Š”
์ •ํ™•ํžˆ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค
ํ•˜์ง€๋งŒ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ
์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ด์ œ gemini๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
gemini๋ผ๊ณ  ํ•˜๋ฉด ๋กœ์ปฌ ์‹œ์Šคํ…œ์—์„œ
Gemini CLI๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ๊ต‰์žฅํžˆ
๋†€๋ž์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ๋Š”
์ƒ‰์ƒ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค
์ด๊ฒƒ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ themes๋ผ๊ณ 
ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์–ป๊ฒŒ ๋˜๊ณ 
๋ฌด์—‡์„ ์„ ํƒํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
์ €๋Š” GitHub ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค
๋‹คํฌ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
๊ทธ๋‹ค์Œ ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
์ฒ˜์Œ์—๋Š” ์ธ์ฆ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
auth๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ๊ณ 
์„ธ ๊ฐ€์ง€ ์ธ์ฆ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค
์ฒซ ๋ฒˆ์งธ๋Š” Google๋กœ ๋กœ๊ทธ์ธ
๋‘ ๋ฒˆ์งธ๋Š” AI Studio์—์„œ
Gemini API ํ‚ค ์‚ฌ์šฉ
์„ธ ๋ฒˆ์งธ๋Š” Vertex AI ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค
Google ๊ธฐ๋ณธ ๋กœ๊ทธ์ธ์œผ๋กœ ํ•˜๋ฃจ ์ฒœ ๊ฑด์˜
์š”์ฒญ์„ ๋‹ค ์‚ฌ์šฉํ•˜๋ฉด
Gemini API ํ‚ค๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ง€๊ธˆ์€ Google ๋กœ๊ทธ์ธ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
Google๋กœ ๋กœ๊ทธ์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
์ด ์ด๋ฉ”์ผ์„ ์„ ํƒํ•˜๊ณ 
๋กœ๊ทธ์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
๋กœ๊ทธ์ธํ•˜๊ฒ ๋‹ค๊ณ  ํ•˜๋ฉด
Google๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค
์ด์ œ ์ด ๊ณ„์ •์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก
์ธ์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
Google code assist์™€
Gemini code assist๋ฅผ ์‚ฌ์šฉํ•œ ์ธ์ฆ์ด
Gemini CLI ์ธ์ฆ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ ์™„๋ฃŒ๋˜์—ˆ์œผ๋‹ˆ Cursor๋กœ ๋Œ์•„๊ฐ€์…”๋„ ๋ฉ๋‹ˆ๋‹ค.
์ด์ œ ์›ํ•˜์‹œ๋Š” ์ž‘์—…์„ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋จผ์ € ๋ฌธ์„œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
API ํ‚ค๊ฐ€ ํ•„์š”ํ•˜์‹œ๋‹ค๋ฉด ์—ฌ๊ธฐ๋กœ ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
API ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜๋ฃจ 1๋งŒ ํ† ํฐ์ด๋‚˜ ์ฒœ ๊ฐœ์˜ ์š”์ฒญ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์…จ๋‹ค๋ฉด
API ํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ๊ท€ํ•˜์˜ ๊ณผ๊ธˆ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด
์‚ฌ์šฉ ์ œํ•œ์ด ์—†์–ด์ง‘๋‹ˆ๋‹ค.
๊ทธ๋Ÿผ API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ๋กœ ์ด๋™ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋ฐ”๋กœ ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šฌ๋ž˜์‹œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ 
๊ฐ ๋ช…๋ น์–ด๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
about ๋ช…๋ น์–ด๋Š” CLI ๋ฒ„์ „์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ฒ„์ „์€ 0.17์ž…๋‹ˆ๋‹ค.
๋ชจ๋ธ์€ Sandbox OSS Win32์ด๊ณ 
์ธ์ฆ ๋ฐฉ๋ฒ•์€ OAuth์ž…๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ bug ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ง์ ‘ ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ์ฑ„ํŒ… ๋Œ€ํ™” ๊ธฐ๋ก์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌผ๋ก  ํ˜„์žฌ๋Š” ๊ธฐ๋ก์ด ์—†์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์„ ํ˜ธํ•˜๋Š” ์—๋””ํ„ฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Zed, VS Code, WindSurf, Cursor,
Vim์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ help ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๋„์›€๋ง์ž…๋‹ˆ๋‹ค.
๋„์›€๋ง์—์„œ @ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ
์ปจํ…์ŠคํŠธ์šฉ ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๊ธฐ์— ๋ฉ”์ธ ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด
์—ฌ๊ธฐ์— ๋ฉ”์ธ ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด
@ ๋ฉ”์ธ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฉ”์ธ ํŒŒ์ผ์„ ์ฐธ์กฐ๋กœ ์ œ๊ณตํ•˜๊ณ 
์งˆ๋ฌธ์„ ํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋А๋‚Œํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์…ธ ๋ชจ๋“œ๋กœ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ง์ ‘ ์…ธ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
npm run dev๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
help๋Š” Gemini CLI ๋„์›€๋ง์„ ๋ณด๋Š” ๊ฒƒ์ด๊ณ 
docs๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ „์ฒด ๋ฌธ์„œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ œ๊ฐ€ ๋ณด์—ฌ๋“œ๋ฆฌ๋ ค๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋Œ์•„๊ฐ€์„œ docs๋ฅผ ํด๋ฆญํ•˜๋ฉด
docs๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด
๊ณต์‹ ๋ฌธ์„œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ซ๊ณ 
ํ•จ๊ป˜ ๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ ์ „์— ๊ด€์‹ฌ ์žˆ์œผ์‹ค ๋งŒํ•œ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ…Œ๋งˆ ๋ณ€๊ฒฝ, ์ธ์ฆ ๋ฐฉ๋ฒ• ๋ณ€๊ฒฝ,
์—๋””ํ„ฐ ์„ค์ • ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ํ†ต๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ธ์…˜ ํ†ต๊ณ„ ๋ง์ด์ฃ .
๋˜ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
stats๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
์ž…๋ ฅ ํ† ํฐ๊ณผ ์ถœ๋ ฅ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
100% ์ปจํ…์ŠคํŠธ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค๊ณ  ๋‚˜์˜ค๋Š”๋ฐ, ์ด๋Š” 100๋งŒ ์ปจํ…์ŠคํŠธ ํ† ํฐ์ด ๋‚จ์•„์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ MCP ๋ชฉ๋ก ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
MCP๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ
์•„์ง MCP๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
MCP ํ†ตํ•ฉ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
MCP ํ•˜๋‚˜๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋Œ€๋žต ์ด ์ •๋„์ž…๋‹ˆ๋‹ค.
๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Gemini CLI ๋ฌธ์„œ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์ด ๋ฌธ์„œ๋Š”
์„ค์น˜, ์‚ฌ์šฉ ๋ฐ Gemini CLI ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Gemini CLI๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ๋Œ€ํ™”ํ˜• REPL ํ™˜๊ฒฝ์œผ๋กœ Gemini ๋ชจ๋ธ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Gemini CLI๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
packages.cli๊ฐ€ ๋กœ์ปฌ ์„œ๋ฒ„์ธ packages.core์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ฐ€์„œ ํด๋ก ํ•˜๊ฑฐ๋‚˜
zip ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด
zip ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ๊ณ , ์ด๋ฏธ ์—ฌ๊ธฐ์— zip ํŒŒ์ผ์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ์—ด์–ด์„œ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
packages์—๋Š” core์™€ CLI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
packages/CLI๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ์ด๊ณ 
๋กœ์ปฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.
packages.core๊ฐ€ ์—ฌ๊ธฐ ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๋ฌธ์„œ ์‹คํ–‰ ๋ฐ ๋ฐฐํฌ์ž…๋‹ˆ๋‹ค.
์‹คํ–‰ ๋ฐฉ๋ฒ•์„ ์ด๋ฏธ ๋ดค๊ณ 
์ด๊ฒƒ์„ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ์„ค์น˜ํ•œ ํ›„
Gemini๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ”Œ๋กœ์šฐ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
Gemini CLI์™€์˜ ์ผ๋ฐ˜์ ์ธ ์ƒํ˜ธ์ž‘์šฉ์€ ์ด๋Ÿฐ ํ”Œ๋กœ์šฐ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ž…๋ ฅ - ์‚ฌ์šฉ์ž๊ฐ€ ํ„ฐ๋ฏธ๋„์— ํ”„๋กฌํ”„ํŠธ๋‚˜ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด
packages/CLI์—์„œ ๊ด€๋ฆฌ๋˜๊ณ 
core๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
packages CLI๊ฐ€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ packages core๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐฑ์—”๋“œ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฑฐ์ฃ .
๊ทธ๋Ÿฌ๋ฉด core ํŒจํ‚ค์ง€๋Š”
Gemini API์— ์ ์ ˆํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
Gemini API๋ฅผ ํ˜ธ์ถœํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋Œ€ํ™” ๊ธฐ๋ก๊ณผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ ์ •์˜ ๋ชฉ๋ก์„ ํฌํ•จํ•ด์„œ์š”.
ํ”„๋กฌํ”„ํŠธ๋ฅผ Gemini API๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
Gemini API๊ฐ€ ์‘๋‹ตํ•˜๋ฉด
Gemini API๊ฐ€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
์ด ์‘๋‹ต์€ ์ง์ ‘์ ์ธ ๋‹ต๋ณ€์ด๊ฑฐ๋‚˜
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ์š”์ฒญ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„๊ตฌ ์‹คํ–‰ - ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ
๋„๊ตฌ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ 
ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋„๊ตฌ ํ˜ธ์ถœ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด
์ด ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
Gemini API๊ฐ€ ๋„๊ตฌ๋ฅผ ์š”์ฒญํ•˜๋ฉด
core ํŒจํ‚ค์ง€๊ฐ€ ์‹คํ–‰์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
์š”์ฒญ๋œ ๋„๊ตฌ๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜
์…ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด
์‚ฌ์šฉ์ž์—๊ฒŒ ๋จผ์ € ๋„๊ตฌ์˜ ์„ธ๋ถ€์‚ฌํ•ญ๊ณผ
์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์‹คํ–‰์„ ์Šน์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ฝ๊ธฐ ์ „์šฉ ์ž‘์—…์€ ๋ช…์‹œ์ ์ธ ์‚ฌ์šฉ์ž ํ™•์ธ์ด
ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์ธ๋˜๋ฉด ๋˜๋Š” ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด
core ํŒจํ‚ค์ง€๊ฐ€ ๊ด€๋ จ ๋„๊ตฌ ๋‚ด์—์„œ
๊ด€๋ จ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ 
๊ฒฐ๊ณผ๊ฐ€ core ํŒจํ‚ค์ง€์— ์˜ํ•ด Gemini API๋กœ ๋‹ค์‹œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด Gemini API๊ฐ€ ๋„๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ 
์ตœ์ข… ์‘๋‹ต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ๋ฉ‹์ง„๊ฐ€์š”?
๊ทธ๋‹ค์Œ CLI core ํŒจํ‚ค์ง€๋กœ ์‘๋‹ต์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
core ํŒจํ‚ค์ง€๊ฐ€ ์ตœ์ข… ์‘๋‹ต์„
CLI ํŒจํ‚ค์ง€๋กœ ๋ณด๋‚ด๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ •๋ง ๋†€๋ž์ฃ . ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ ๋ณธ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ™•์ธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์ธ๋˜๊ฑฐ๋‚˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉด
core ํŒจํ‚ค์ง€๊ฐ€ ๊ด€๋ จ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ด€๋ จ ๋„๊ตฌ ๋‚ด์—์„œ ๊ฒฐ๊ณผ๊ฐ€
core ํŒจํ‚ค์ง€์— ์˜ํ•ด Gemini API๋กœ ๋‹ค์‹œ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
Gemini API๊ฐ€ ๋„๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ 
์ตœ์ข… ์‘๋‹ต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์–ผ๋งˆ๋‚˜ ๋ฉ‹์ง„๊ฐ€์š”? ๊ทธ๋‹ค์Œ CLI core ํŒจํ‚ค์ง€๋กœ ์‘๋‹ต์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
core ํŒจํ‚ค์ง€๊ฐ€ ์ตœ์ข… ์‘๋‹ต์„
CLI ํŒจํ‚ค์ง€๋กœ ๋ณด๋‚ด๊ณ 
์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ •๋ง ๋†€๋ž์ฃ . ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ ๋ณธ ๋ช…๋ น ๋ชฉ๋ก์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์ž…๋‹ˆ๋‹ค. ์ด์ œ ์•ž์„œ
์‚ดํŽด๋ณธ ๋ช…๋ น์–ด ๋ชฉ๋ก์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ ๋ช…๋ น์–ด๋“ค์ž…๋‹ˆ๋‹ค.
bug, chat, clear ๋ช…๋ น์–ด๊ฐ€ ์žˆ๊ณ 
compress, editor, help, mcp, memory
restore, stats, claim about tools, quit๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
quit ๋ช…๋ น์–ด๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
์ •๋ง ์•„๋ฆ„๋‹ต๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
quit๋ฅผ ์ž…๋ ฅํ•˜๋ฉด
์—์ด์ „ํŠธ ์ข…๋ฃŒ ์ค‘, ์•ˆ๋…•ํžˆ๊ฐ€์„ธ์š”๊ฐ€ ๋‚˜์˜ค๊ณ 
์ง€๊ธˆ๊นŒ์ง€ ์‚ฌ์šฉํ•œ
์ž…๋ ฅ ํ† ํฐ๊ณผ ์ถœ๋ ฅ ํ† ํฐ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋ฌผ๋ก  ์•„์ง๊นŒ์ง€๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์ฃ .
Gemini ๋ช…๋ น์–ด๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด CLI๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด
๋„๊ตฌ ๊ฐœ์š”, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋„๊ตฌ
ํŒŒ์ผ ๋‹ค์ค‘ ํŒŒ์ผ ์ฝ๊ธฐ ๋„๊ตฌ
์…ธ ๋„๊ตฌ, ์›น ๊ฐ€์ ธ์˜ค๊ธฐ ๋„๊ตฌ, ์›น ๊ฒ€์ƒ‰
๋„๊ตฌ, ๋ฉ”๋ชจ๋ฆฌ ๋„๊ตฌ๊นŒ์ง€
ํ†ตํ•ฉ๋œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.
MCP ํ†ตํ•ฉ์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ์— MCP๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š”
ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ทธ ์ „์— ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ˆซ์ž์˜ ์„ธ์ œ๊ณฑ๊ทผ์„ ๊ณ„์‚ฐํ•˜๋Š”
์™„์ „ํ•œ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ๋‹ฌ๋ผ๊ณ  ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฝ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ๊ณ  ์—ฐ๊ฒฐํ–ˆ์œผ๋ฉฐ
์ž‘์„ฑ์„ ์‹œ๋„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ• ์ง€ ๋ฌป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ, ์ด๋ฒˆ ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜
ํ•ญ์ƒ ์™ธ๋ถ€ ์—๋””ํ„ฐ๋กœ ์ˆ˜์ • ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜
์•„๋‹ˆ์˜ค ์ค‘์— ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฒˆ ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉ์„ ์„ ํƒํ•ด์„œ
์ด ๋ชจ๋ธ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„
๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉ์„ ์„ ํƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
main.py์— ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ
ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
7896์ด๋ผ๋Š” ์ˆซ์ž๋กœ ์‹คํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
main.py ํŒŒ์ผ์„ ์ฝ๊ณ  ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฒˆ ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉ์„ ์„ ํƒํ•˜๊ณ 
์‹คํ–‰์„ ์‹œ๋„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ „๋žต์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
python main.py๋ผ๋Š” ์…ธ ๋ช…๋ น์–ด๋ฅผ
์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
python main.py ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
7896์˜ ์„ธ์ œ๊ณฑ๊ทผ์€
์•ฝ 19.91์ž…๋‹ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฝค ์ข‹๋„ค์š”. ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ์ด ๋ชจ๋ธ์„ ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค์—
์ ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ์ด copilot eggno starter๋กœ
๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ ์ง€๋‚œ ์˜์ƒ์„
ํ™•์ธํ•ด๋ณด์„ธ์š”.
cmd๋ฅผ ๋ˆ„๋ฅด๊ณ  code space dot
์—”ํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด cursor๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.
์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณด์—ฌ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด
๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œํ•˜๊ณ  ์ข…๋ฃŒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
Gemini๋ฅผ ์‹คํ–‰ํ•˜๋ฉด
Gemini๊ฐ€ ์‹œ์ž‘๋˜๊ณ 
์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ฝ๊ณ  ์š”์•ฝํ•ด๋‹ฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ํŒŒ์ผ์„ ์ฝ๊ณ  ๋‹ต๋ณ€์„ ์ฃผ๋Š” ๋ฐ
์–ผ๋งˆ๋‚˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๋ด…์‹œ๋‹ค.
์—ฌ๊ธฐ์„œ ๋‹ค์–‘ํ•œ ํŒŒ์ผ๋“ค์„ ์ฝ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
readme, agent ๋“ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ ๋ถ„์„ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. readme ํŒŒ์ผ
์ด๊ฒƒ์ด๊ณ  ์—์ด์ „ํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์š”๊ตฌ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Python
์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ’€์Šคํƒ
React ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ์™€
Python ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ
AI ์ฑ—๋ด‡์„ ๋งŒ๋“œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋Š”
Next.js์™€ Copilot Kit์œผ๋กœ ๊ตฌ์ถ•๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฑ์—”๋“œ๋Š” Agno์™€
FastAPI๋กœ ๊ตฌ์ถ•๋˜์—ˆ๊ณ , ์—์ด์ „ํŠธ๋Š”
๊ธˆ์œต ๋ฐ์ดํ„ฐ์™€ ์›น ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ์•ก์„ธ์Šคํ•ด์„œ
ํˆฌ์ž์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๊ฝค ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ์ œ๊ฐ€ ๋ณด์—ฌ๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๊ฒƒ์€
GitHub MCP ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
๋‹ค์‹œ ์—ฌ๊ธฐ๋กœ ๋Œ์•„๊ฐ€์„œ, ์ด๊ฒƒ์ด
์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋Š” ์ผ์€ ๋‘ ์œ„์น˜์—์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ
Gemini extensions์™€
Gemini extensions์ธ๋ฐ ๋ณด์‹œ๋ฉด
gemini-extension.json์ด๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด
ํ•ด๋‹น ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค.
Gemini CLI ํŠœํ† ๋ฆฌ์–ผ๋กœ ๊ฐ€๋ฉด
์ „์ฒด ๊ณผ์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ด ๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ํ”„๋กœํ† ์ฝœ ์„ค์ •์— ๋Œ€ํ•œ
์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ๋จผ์ €
GitHub MCP ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
ํ•„์š”ํ•œ ๊ฒƒ์€ GitHub์—์„œ
์•ก์„ธ์Šค ํ† ํฐ์„ ๋จผ์ € ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
GitHub๋กœ ๊ฐ€์„œ ์—ฌ๊ธฐ settings
๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ developer settings๋กœ ๊ฐ€์„œ
๊ทธ๋ฆฌ๊ณ  personal access token์œผ๋กœ ๊ฐ€์„œ
fine grain ํ† ํฐ์„ ํด๋ฆญํ•˜๊ณ 
์ž์‹ ์„ ์œ„ํ•œ ํ† ํฐ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ† ํฐ์ด ์žˆ์œผ๋ฉด
์—ฌ๊ธฐ์„œ ์ƒˆ๋กœ์šด ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ณ 
์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ๋ƒฅ ๊ณต๊ฐœ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด
ํ† ํฐ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
ํ† ํฐ์ด ์žˆ์œผ๋ฉด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€
Docker๊ฐ€ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
Docker๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ณณ์ด
MCP ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋  ๊ณณ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
Docker Desktop์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ 
์‹คํ–‰ ์ƒํƒœ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด Docker Desktop์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ
์ด๋ฏธ ์ƒˆ ํ† ํฐ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€
MCP ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด
settings.json์œผ๋กœ ๊ฐ€์„œ
ํŒŒ์ผ์„ ์—ด๊ณ  ์ด MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
MCP ์„œ๋ฒ„์˜ ์ด๋ฆ„์€ GitHub์ด๊ณ  ๋ช…๋ น์–ด๋Š”
docker์ด๊ณ  ์ธ์ˆ˜๋Š” ์ด๊ฒƒ๋“ค์ด๊ณ 
ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ถ€๋ถ„์—
์‹ค์ œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ
์ง€๊ธˆ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ์ด๋Ÿฐ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
MCP GitHub๊ฐ€ ์žˆ๊ณ  ๊ทธ๋‹ค์Œ์—
์‹ค์ œ ์•ก์„ธ์Šค ํ† ํฐ์ด ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ gemini/
settings.json์— ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด์ œ ์–ด๋–ป๊ฒŒ ์ฐพ๋Š”์ง€
gemini ํŒŒ์ผ์ด ์žˆ๋Š” ์œ„์น˜๋ฅผ ๋ง์ž…๋‹ˆ๋‹ค.
๋ฌผ๋ก  ์ด๊ฒƒ์€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ์ž‘์—…ํ•˜๋Š”. ๋‹น์‹ ์€
์ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๊ธฐ๋ณธ์ ์œผ๋กœ
whoami ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด
whoami๋ผ๊ณ  ํ•˜๋ฉด
์ €๋Š” omen npal์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ C ๋“œ๋ผ์ด๋ธŒ๋กœ ๊ฐ€์„œ
users๋กœ ๊ฐ€์„œ ์ข‹์Šต๋‹ˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ํ˜„์žฌ ์‚ฌ์šฉ์ž์ด๊ณ 
ํ•ด๋‹น ์‚ฌ์šฉ์ž ์•ˆ์— gemini๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ 
๊ทธ ์•ˆ์— ์ด settings๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ
์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ์„ค์ • ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿผ ์ด๊ฑธ ์—ด์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ lm์œผ๋กœ์š”. ์ด๊ฒƒ๋„ ๋‹ค๋ฅธ ์—๋””ํ„ฐ์ž…๋‹ˆ๋‹ค.
์ด์ œ ์ด MCP๋ฅผ ํ•ด๋‹น ์œ„์น˜์— ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด๊ฑธ ๋ณต์‚ฌํ•ด์„œ
์—ฌ๊ธฐ์— ์‰ผํ‘œ๋ฅผ ๋„ฃ๊ณ 
MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ •๋ง ๋ฉ‹์ง€์ฃ .
MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ–ˆ๊ณ 
์ด์ œ ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ Gemini๋ฅผ ์žฌ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒŒ Gemini์˜ˆ์š”. Ctrl + C๋ฅผ 2-3๋ฒˆ
๋ˆ„๋ฅด๋ฉด ์ด๊ฑธ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  Gemini๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜
Gemini๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ด์ œ ์—ฌ๊ธฐ์— MCP ์„œ๋ฒ„ ํ•˜๋‚˜๊ฐ€ ๋ณด์ผ ๊ฑฐ์˜ˆ์š”.
MCP ์„œ๋ฒ„๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด
Ctrl + T๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค.
Ctrl T๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ค€๋น„๋œ
MCP ์„œ๋ฒ„๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.
๋…น์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ผ์š”. GitHub MCP ์„œ๋ฒ„๊ณ 
์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 51๊ฐœ์˜ ๋„๊ตฌ๊ฐ€ ์žˆ๊ณ 
์ด ๋ชจ๋“  ๋„๊ตฌ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์•ก์„ธ์Šค ํ† ํฐ์ด
์ด MCP์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋„๊ตฌ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ฃผ๋Š”์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด์ œ ์ตœ์‹  repo๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด MCP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์–ด์š”.
์›๊ฒฉ์—์„œ ์ด ์ €์žฅ์†Œ๋กœ ์ตœ์‹  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜
GitHub ๊ณ„์ •์—์„œ ๊ฐ€์žฅ
์—…๋ฐ์ดํŠธ๋œ ์ €์žฅ์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฐ ์งˆ๋ฌธ์„ ๋ฐ›๋Š” ๊ฒŒ ์ •๋ง ๋ฉ‹์ ธ์š”.
๋‘ ๋ฒˆ์งธ์˜ˆ์š”. ๋‚ด GitHub ๊ณ„์ •์—์„œ
๊ฐ€์žฅ ์—…๋ฐ์ดํŠธ๋œ ์ €์žฅ์†Œ๋ฅผ ์ฐพ๊ณ  ์‹ถ์–ด์š”.
์ด์ œ ๋‚ด ์‚ฌ์šฉ์ž๋ช…์ด ๋ญ”์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ํ•ด์š”.
๋‚ด ์‚ฌ์šฉ์ž๋ช…์€ prompt engineer์ธ ๊ฒƒ ๊ฐ™์•„์š”.
ํ•œ ๋ฒˆ ๋” ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
GitHub.com์œผ๋กœ ๊ฐ€์„œ
๊ฐ€๋ฉด ๋‚ด ์ด๋ฆ„์ด
prompt engineer 48์ธ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
๊ณ„์†ํ•ด์„œ
๋ชจ๋“  ๊ฑธ ์ง€์šฐ๊ณ 
prompt engineer 48์„ ์ž…๋ ฅํ• ๊ฒŒ์š”.
๋‚ด ์‚ฌ์šฉ์ž๋ช…์ด ๊ณ„ํš์„ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์กฐ์ •ํ•˜๊ณ  ์žˆ์–ด์š”.
๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์„ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•ด์š”.
์ €์žฅ์†Œ GitHub MCP ์„œ๋ฒ„๋ฅผ
๊ฒ€์ƒ‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๊ณ  ๋ฌผ์–ด๋ณด๊ณ 
์ฟผ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž prompt engineer 48์ด๊ณ 
์ •๋ ฌ์€ ์—…๋ฐ์ดํŠธ์ˆœ์ด๋ฉฐ, ์‹คํ–‰์„ ํ—ˆ์šฉํ• ์ง€
๋ฌผ์–ด๋ณด๊ณ  ์žˆ์–ด์š”? ๋„ค, ํ•œ ๋ฒˆ๋งŒ ํ—ˆ์šฉํ•˜๋ฉด
์ตœ์‹  ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”.
ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 99%์˜
์ปจํ…์ŠคํŠธ๊ฐ€ ๋‚จ์•„์žˆ๋‹ค๊ณ  ๋ณด์ด๋„ค์š”.
์ด ์ฑ„ํŒ…์—์„œ 100๋งŒ ํ† ํฐ ์ค‘
94๊ฐœ์—์„œ 94%๊ฐ€ ์•„์ง ๋‚จ์•„์žˆ์–ด์š”.
์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ํ˜ธ์ŠคํŒ…ํ•œ
์ตœ์‹  GitHub ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
MCP basic example. ๋‚ด ์ €์žฅ์†Œ๋กœ ๊ฐ€๋ฉด
MCP basic example์ด ์žˆ์–ด์š”.
์ด ๋งํฌ๋กœ ์ง์ ‘ ๊ฐˆ ์ˆ˜๋„ ์žˆ๊ณ 
์—ฌ๊ธฐ๋กœ ๊ฐ€์ ธ๋‹ค ์ฃผ๊ฑฐ๋‚˜ ๋ณด๋‚ด์ค„ ๊ฑฐ์˜ˆ์š”.
์ข‹์•„์š”, ์ด MCP๋„ ์ž˜ ์ž‘๋™ํ•˜๋„ค์š”.
์ด์ œ ๋‹ค์–‘ํ•œ MCP๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ 
์ด ์ƒˆ๋กœ์šด Gemini CLI๋กœ
๋‹ค์–‘ํ•œ ์˜ˆ์ œ๋ฅผ ์‹œ๋„ํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
์ •๋ง ๋†€๋ผ์šด CLI์˜ˆ์š”. ๋‹ค๋ฅธ ๊ฒƒ๋„ ์‚ฌ์šฉํ•ด๋ดค์ง€๋งŒ
์ด๊ฑธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์š”. ๋ฌผ๋ก 
์ง€๊ธˆ์€ ๋„๊ตฌ๊ฐ€ ๋งŽ์ง€ ์•Š์•„์š”.
์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
๋‹จ 2์ผ ๋งŒ์—
39.6K ์Šคํƒ€๋ฅผ ๋ฐ›์•˜๊ณ  ์ •๋ง ๋†€๋ผ์›Œ์š”.
์ž์‹ ์ด ์žˆ๋‹ค๋ฉด
๊ธฐ์—ฌํ•  ์ˆ˜๋„ ์žˆ์–ด์š”.
๋” ํฅ๋ฏธ๋กœ์šด ๋น„๋””์˜ค๋ฅผ ๊ฐ€์ ธ์˜ฌ๊ฒŒ์š”.
์ด ์˜์ƒ์ด ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ์š”.
์ œ ์ฑ„๋„์„ ๊ตฌ๋…ํ•ด์ฃผ์„ธ์š”.
๋‹ค์Œ ์˜์ƒ์—์„œ ๋ต๊ฒŒ์š”.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.