Published:

Last Updated:

๋ฌด๋ฃŒ Google AI Studio API ํ‚ค ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฒ•๊ณผ Gemini CLI ํ™œ์šฉ ๋ฐฉ๋ฒ•: ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ๋ฐ ๋ณด์•ˆ ๊ด€๋ฆฌ

๊ตฌ๊ธ€(Google)์˜ AI ๊ธฐ๋Šฅ(LLM, Gemini)์„ ๋ช…๋ น์–ด ์ธํ„ฐํŽ˜์ด์Šค(CLI)๋กœ ์ฆ‰์‹œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ๋‹จ๊ณ„์ธ ๋ฌด๋ฃŒ Gemini API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.


Google AI Studio์—์„œ ์ธ์ฆ ํ† ํฐ์„ ์ƒ์„ฑํ•˜๊ณ , Windows, macOS, Linux ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— GEMINI_API_KEY๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์˜๊ตฌ ๋“ฑ๋กํ•˜๋Š” ๋ชจ๋“  ์ ˆ์ฐจ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•˜์—ฌ AI ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ , API ํ‚ค์˜ ๋ณด์•ˆ ๊ด€๋ฆฌ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ Google AI ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Gemini CLI๋Š” Google์˜ ๊ฐ•๋ ฅํ•œ AI ๊ธฐ๋Šฅ(๊ฑฐ๋Œ€ ์–ธ์–ด ๋ชจ๋ธ, LLM)์„ ๋ช…๋ น์–ด๋กœ ์ง์ ‘ ํ™œ์šฉํ•˜๋Š” ์œ ์šฉํ•œ ๋„๊ตฌ๋กœ, ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์œ ํšจํ•œ ์ธ์ฆ ํ† ํฐ(API ํ‚ค)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” Google AI Studio์—์„œ ๋ฌด๋ฃŒ๋กœ APIํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ •ํ™•ํ•œ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋“ฑ๋กํ•ด์•ผ Gemini CLI๊ฐ€ AI ์„œ๋น„์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์ •์ƒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Gemini CLI ์ธ์ฆ ํ† ํฐ(API ํ‚ค) ๋ฐœ๊ธ‰๋ถ€ํ„ฐ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ๋ก๊นŒ์ง€ ํ•„์ˆ˜ ๋‹จ๊ณ„

์•„๋ž˜ ๋‚ด์šฉ์€ ๋ˆ„๊ตฌ๋‚˜ ์‹ค์ˆ˜ ์—†์ดGoogle AI Studio์—์„œAPI ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š” ๋ฐฉ๋ฒ•๊ณผ, ์ด๋ฅผ ๋กœ์ปฌ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋“ฑ๋กํ•˜์—ฌ Gemini CLI๋ฅผ ์‹คํ–‰ํ•  ์ค€๋น„๋ฅผ ๋งˆ์น˜๋Š” ๋‹จ๊ณ„๋ฅผ ์•Œ์•„๋ณด๊ณ . ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„ Google AI ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, Windows, macOS, Linux ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

1. API ํ‚ค์™€ ์ธ์ฆ ํ† ํฐ์˜ ์—ญํ• : ๋ณด์•ˆ ๋ฐ ์ ‘๊ทผ ๊ถŒํ•œ์˜ ์ดํ•ด

API ํ‚ค๋Š” Google AI ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ผ์ข…์˜ ์ „์ž ์—ด์‡ (Secret Key)์ด๋ฉฐ, ์ด๋Š” ๋‹จ์ˆœํ•œ ์‹๋ณ„์ž๋ฅผ ๋„˜์–ด ๋ณด์•ˆ๊ณผ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•œ ๋งค์šฐ ์ค‘์š”ํ•œ ์ธ์ฆ ํ† ํฐ์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค ์—†์ด๋Š” Gemini CLI๊ฐ€ Google์˜ ๊ฐ•๋ ฅํ•œ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์ธ Gemini์— ์ ‘๊ทผํ•˜์—ฌ ์–ด๋– ํ•œ ์—ฐ์‚ฐ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ Google Gemini API์— ์ ‘๊ทผํ•  ์ •๋‹นํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ ๋˜๋Š” ์‹œ์Šคํ…œ์ž„์„ ์ฆ๋ช…ํ•˜๋Š” ์ธ์ฆ ์ˆ˜๋‹จ์ด๋ฉฐ, AI ์„œ๋น„์Šค ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.
  • Google AI ๊ธฐ๋Šฅ์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๋„๋ก ๋„์›€์œผ๋กœ์จ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ๋Ÿ‰์„ ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์—ฐ๊ฒฐํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • Gemini CLI์—์„œ API ํ‚ค๊ฐ€ ์—†์œผ๋ฉด AI ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ๋ฌด๋ฃŒ๋กœ ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„ GEMINI_API_KEY ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API ํ‚ค๋Š” ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์–ด์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ ๋˜๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์œ ์ถœ ์‹œ ์ œ3์ž๊ฐ€ ์‚ฌ์šฉ์ž ๋ช…์˜๋กœ ํ• ๋‹น๋Ÿ‰์„ ์†Œ์ง„์‹œํ‚ค๊ฑฐ๋‚˜, ๋ถ€์ ์ ˆํ•œ AI ์š”์ฒญ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, API ๋ณด์•ˆ ๊ด€๋ฆฌ ๋ฐ ํ‚ค ์œ ์ถœ ๋ฐฉ์ง€ ์ „๋žต์„ ์ˆ™์ง€ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ๋งˆ์น˜ ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. Google AI Studio ์ ‘์† ๋ฐ ํ‚ค ๋ฐœ๊ธ‰ ํ™˜๊ฒฝ ์ค€๋น„

API ํ‚ค ๋ฐœ๊ธ‰์€ Google AI Studio ์›น์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. Google ๊ณ„์ •๋งŒ ์žˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ AI ๊ธฐ๋Šฅ ํ™œ์šฉ์„ ์œ„ํ•œ ์ด ์ฒซ ๋‹จ๊ณ„๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Google AI Studio API ํ‚ค ๋ฐœ๊ธ‰ ํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. ์ด URL์€ ํ‚ค ์ƒ์„ฑ ํŽ˜์ด์ง€๋กœ ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ณ„์ •์ด ์—†๋‹ค๋ฉด ๋จผ์ € ์ƒˆ๋กœ์šด Google ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์ •์ด API ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฃผ ๊ณ„์ •์ด ๋ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ํ›„ AI Studio ๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™๋˜๋ฉฐ, 'API ํ‚ค ๊ด€๋ฆฌ' ๋˜๋Š” '์ƒˆ API ํ‚ค ๋งŒ๋“ค๊ธฐ' ๋ฉ”๋‰ด๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
Google AI Studio ์ ‘์† ํ™”๋ฉด

3. API ํ‚ค ์ƒ์„ฑ ๋ฐ ์•ˆ์ „ํ•œ ๋ณต์‚ฌ ์ ˆ์ฐจ ๋ฐฉ๋ฒ•

API ํ‚ค ์ƒ์„ฑ ๊ณผ์ •์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ์ƒ์„ฑ ํ›„ ํ‚ค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ์‹์ด ๋ณด์•ˆ์— ๊ฒฐ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

3-1. ์ƒˆ API ํ‚ค ์ƒ์„ฑํ•˜๊ธฐ ๋‹จ๊ณ„๋ณ„ ์„ค๋ช…

  • AI Studio ๋Œ€์‹œ๋ณด๋“œ์—์„œ 'API ํ‚ค ๊ด€๋ฆฌ' ์„น์…˜์„ ํ™•์ธํ•˜๊ณ , '์ƒˆ API ํ‚ค ๋งŒ๋“ค๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  • ํ‚ค๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์›ํ•˜๋Š” ์ด๋ฆ„(์˜ˆ: Gemini_CLI_Terminal_Access)์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด๋ฆ„์€ ํ‚ค ๊ด€๋ฆฌ ์šฉ์ด์„ฑ์„ ๋†’์—ฌ ๋‚˜์ค‘์— ์–ด๋–ค ํ‚ค๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ• ์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
  • '์ƒ์„ฑ' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ API ์ธ์ฆ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ฐœ๊ธ‰๊ณผ ๋™์‹œ์— ํ™”๋ฉด์— ํ‚ค ๋ฌธ์ž์—ด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3-2. ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค ๋ณต์‚ฌ ๋ฐ ๋ณด๊ด€์˜ ์ค‘์š”์„ฑ

  • ์ƒ์„ฑ๋œ API ํ‚ค(๊ธด ์˜๋ฌธ/์ˆซ์ž ๋ฌธ์ž์—ด)๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋ฉด, ์ด๋ฅผ ์ฆ‰์‹œ ๋ณต์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ API ์„œ๋น„์Šค์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์ด ํ‚ค๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง„ ํ›„์—๋Š” ๋‹ค์‹œ ์ „์ฒด๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ‚ค๋Š” ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์–ด์„œ๋Š” ์ ˆ๋Œ€ ์•ˆ ๋˜๋Š” ๋ฏผ๊ฐ ์ •๋ณด์ด๋ฏ€๋กœ, ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ํ›„ ์ฆ‰์‹œ ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ ๋„๊ตฌ๋‚˜ ์•ˆ์ „ํ•œ ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŒŒ์ผ์— ๋ณด๊ด€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋ฉด Gemini CLI ํ™œ์šฉ์„ ์œ„ํ•ด ์ƒˆ๋กœ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ดํ›„ Gemini CLI์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๋“ฑ๋กํ•  ๋•Œ ์ด ๋ณต์‚ฌ๋œ ํ‚ค๋ฅผ GEMINI_API_KEY ๊ฐ’์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๊ตฌ๊ธ€ ai API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•

4. ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ๋ก

๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ Gemini CLI๊ฐ€ ์ž๋™์œผ๋กœ ์ฝ๊ณ  ์ธ์‹ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜(Environment Variable)์— GEMINI_API_KEY๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” CLI ๋„๊ตฌ๊ฐ€ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋ณ„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณผ๊ฒŒ์š”.

4-1. Windows ํ™˜๊ฒฝ์—์„œ ์ž„์‹œ ๋ฐ ์˜๊ตฌ ๋“ฑ๋ก ๋ฐฉ๋ฒ• (PowerShell ์ค‘์‹ฌ)

Windows ์‚ฌ์šฉ์ž๋“ค์€ PowerShell์„ ์ด์šฉํ•ด ์ž„์‹œ ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜, ์‹œ์Šคํ…œ ์„ค์ •์„ ํ†ตํ•ด ์˜๊ตฌ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜๊ตฌ ๋“ฑ๋ก์€ ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์—ด์–ด๋„ ํ‚ค๊ฐ€ ์œ ์ง€๋˜๋„๋ก ํ•˜์—ฌ Gemini CLI ํ™œ์šฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

PowerShell์—์„œ ์ž„์‹œ ๋“ฑ๋กํ•˜๊ธฐ (ํ˜„์žฌ ์„ธ์…˜์—์„œ๋งŒ ์œ ํšจ)
$env:GEMINI_API_KEY="๋ฐœ๊ธ‰๋ฐ›์€_API_ํ‚ค_์—ฌ๊ธฐ์—_๋ถ™์—ฌ๋„ฃ๊ธฐ"
  • ์ด ๋ฐฉ๋ฒ•์€ ํ˜„์žฌ PowerShell ์„ธ์…˜์—์„œ๋งŒ ์ ์šฉ๋˜๋ฉฐ, ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์œผ๋ฉด ์ž๋™์œผ๋กœ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๋‹จ๊ธฐ์ ์ธ ํ…Œ์ŠคํŠธ๋‚˜ ์ผํšŒ์„ฑ ์ž‘์—…์—๋งŒ ์ ํ•ฉํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
Windows ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์˜๊ตฌ ๋“ฑ๋กํ•˜๊ธฐ (GUI ์ ‘๊ทผ ๋ฐฉ์‹)
  1. ์ž‘์—… ํ‘œ์‹œ์ค„ ๊ฒ€์ƒ‰์ฐฝ์— 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜'๋ฅผ ์ž…๋ ฅํ•˜๊ณ  '์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŽธ์ง‘'์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฐฝ์ด ์—ด๋ฆฌ๋ฉด '๊ณ ๊ธ‰' ํƒญ์—์„œ ์•„๋ž˜์ชฝ์˜ 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜(N)...' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. '์‚ฌ์šฉ์ž ๋ณ€์ˆ˜' ๋˜๋Š” '์‹œ์Šคํ…œ ๋ณ€์ˆ˜' ์„น์…˜์—์„œ '์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ(N)...'๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜๋Š” ํ˜„์žฌ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  4. ๋ณ€์ˆ˜ ์ด๋ฆ„์— GEMINI_API_KEY๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ณ€์ˆ˜ ๊ฐ’์— ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•ฉ๋‹ˆ๋‹ค.
  6. ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ชจ๋“  ์ฐฝ์„ ๋‹ซ๊ณ , ๋ฐ˜๋“œ์‹œ '์ƒˆ๋กœ์šด' PowerShell ๋˜๋Š” ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์„ ์—ด์–ด ์ ์šฉ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์—ด๋ ค์žˆ๋˜ ์ฐฝ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Windows ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜(ํ˜„์žฌ ์‚ฌ์šฉ์ž ๊ธฐ์ค€)๋กœ PowerShell์—์„œ ์˜๊ตฌ ๋“ฑ๋กํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ GUI ์‚ฌ์šฉ๋ณด๋‹ค ๋น ๋ฆ…๋‹ˆ๋‹ค:

[Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "๋ฐœ๊ธ‰๋ฐ›์€_API_ํ‚ค_์—ฌ๊ธฐ์—_๋ถ™์—ฌ๋„ฃ๊ธฐ", "User")
  • "User"๋Š” ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •์—๋งŒ ์ ์šฉํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. "Machine"์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์ปดํ“จํ„ฐ ์ „์ฒด(๋ชจ๋“  ์‚ฌ์šฉ์ž)์— ์ ์šฉ๋˜์ง€๋งŒ, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

4-2. macOS/Linux ํ™˜๊ฒฝ์—์„œ ์˜๊ตฌ ๋“ฑ๋ก (Bash/Zsh ์‰˜ ๊ธฐ์ค€)

์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์ธ macOS์™€ Linux์—์„œ๋Š” ์‰˜ ์„ค์ • ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ์˜๊ตฌ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‰˜์ด ์‹œ์ž‘๋  ๋•Œ๋งˆ๋‹ค ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ํ•˜์—ฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•์— ํ•„์ˆ˜์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ์‰˜ ์„ค์ • ํŒŒ์ผ(์ฃผ๋กœ ~/.zshrc ๋˜๋Š” ~/.bashrc)์„ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ(์˜ˆ: nano, vi)๋กœ ์—ฝ๋‹ˆ๋‹ค.
  2. ํŒŒ์ผ์˜ ๊ฐ€์žฅ ์•„๋ž˜ ์ค„์— ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
export GEMINI_API_KEY="๋ฐœ๊ธ‰๋ฐ›์€_API_ํ‚ค_์—ฌ๊ธฐ์—_๋ถ™์—ฌ๋„ฃ๊ธฐ"
  1. ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ๋‹ซ์€ ํ›„, ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ˜„์žฌ ์„ธ์…˜์— ์ฆ‰์‹œ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
source ~/.zshrc # (Zsh๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ)
source ~/.bashrc # (Bash๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ)
  1. ์ดํ›„๋ถ€ํ„ฐ๋Š” ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์„ ์—ด ๋•Œ๋งˆ๋‹ค ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ž๋™์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

5. API ํ‚ค ๋“ฑ๋ก ํ™•์ธ ๋ฐ Gemini CLI ๊ธฐ๋ณธ ํ™œ์šฉ ์ ๊ฒ€

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

5-1. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ๋ก ํ™•์ธ ๋ช…๋ น์–ด

์šด์˜์ฒด์ œ๋ณ„๋กœ ๋“ฑ๋ก๋œ GEMINI_API_KEY ๋ณ€์ˆ˜ ๊ฐ’์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ํ‚ค๊ฐ€ ์ •ํ™•ํžˆ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ๋ณ„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ™•์ธ ๋ช…๋ น์–ด (API ํ‚ค ์ธ์ฆ ํ™•์ธ)
์šด์˜์ฒด์ œ/์‰˜ ํ™•์ธ ๋ช…๋ น์–ด ํŠน์ง• ๋ฐ ์ฐธ๊ณ  ์‚ฌํ•ญ
Windows PowerShell echo env:GEMINI_API_KEY env: ํ”„๋ฆฌํ”ฝ์Šค ์‚ฌ์šฉ. ๊ฐ’์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.
Windows ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ (CMD) echo GEMINI_API_KEY ๊ธฐํ˜ธ ์‚ฌ์šฉ. ์˜๊ตฌ ๋“ฑ๋ก ์‹œ ์ƒˆ ์ฐฝ์—์„œ ํ™•์ธ.
Linux/macOS (Bash/Zsh) echo GEMINI_API_KEY ํ”„๋ฆฌํ”ฝ์Šค ์‚ฌ์šฉ. source ๋ช…๋ น ์‹คํ–‰ ํ›„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

API ํ‚ค๊ฐ€ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ๋ก์— ์„ฑ๊ณตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ‚ค๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ณ  ๋น„์–ด ์žˆ๋‹ค๋ฉด, ํ„ฐ๋ฏธ๋„์„ ์ƒˆ๋กœ ์—ด๊ฑฐ๋‚˜ ์˜๊ตฌ ๋“ฑ๋ก ๊ณผ์ •(ํŒŒ์ผ ์ €์žฅ ๋ฐ source ๋ช…๋ น ์‹คํ–‰ ๋“ฑ)์„ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

5-2. Gemini CLI ์„ค์น˜ ๋ฐ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ํ™œ์šฉ ์˜ˆ์‹œ

API ํ‚ค ๋“ฑ๋ก์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, Gemini CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AI ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Gemini CLI๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Python์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ pip๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค: pip install google-genai.

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋Š” ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š” gemini chat ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” LLM ๋ช…๋ น์–ด ๋„๊ตฌ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ด๋ฉฐ, ์‹œ์Šคํ…œ์ด API ํ‚ค๋ฅผ ์ œ๋Œ€๋กœ ์ธ์‹ํ•˜๋Š”์ง€ ์ตœ์ข…์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

# ์˜ˆ์‹œ: Gemini ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธํ•˜๊ณ  ๋‹ต๋ณ€ ๋ฐ›๊ธฐ
gemini chat "Gemini API ํ‚ค๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ์ง€ 3๊ฐ€์ง€ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด์ค˜."

์ด ๋ช…๋ น์–ด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด AI์˜ ๋‹ต๋ณ€์ด ํ„ฐ๋ฏธ๋„์— ์ง€์—ฐ ์—†์ด ์ถœ๋ ฅ๋œ๋‹ค๋ฉด, ๋ฌด๋ฃŒ API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋“ฑ๋ก ๊ณผ์ •์ด ์™„๋ฒฝํ•˜๊ฒŒ ์™„๋ฃŒ๋˜์–ด Gemini CLI ํ™œ์šฉ์„ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ™•์žฅ ์ •๋ณด: Gemini API ํ‚ค ๋ณด์•ˆ ๊ด€๋ฆฌ ์‚ฌ๋ก€ ๋ฐ ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰ ์ตœ์ ํ™”

API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š” ๊ฒƒ๋งŒํผ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. API ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋ฐ˜๋“œ์‹œ ์ˆ™์ง€ํ•˜์—ฌ ์ž ์žฌ์ ์ธ ์œ„ํ—˜์„ ์‚ฌ์ „์— ์ฐจ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

6. API ํ‚ค ๋ณด์•ˆ ๊ด€๋ฆฌ ์‚ฌ๋ก€: ํ‚ค ์œ ์ถœ ๋ฐฉ์ง€ ์ „๋žต ๋ฐ ๊ด€๋ฆฌ

Gemini API ํ‚ค๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์—ฐ๊ฒฐ๋˜์–ด ์‚ฌ์šฉ๋Ÿ‰์ด ์ฒญ๊ตฌ๋  ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ API ๋ณด์•ˆ์— ๊ฐ๋ณ„ํžˆ ์ฃผ์˜ํ•ด์•ผ ํ•˜๋ฉฐ ํ‚ค ์œ ์ถœ ๋ฐฉ์ง€ ์ „๋žต์€ ๋ชจ๋“  AI ํ”„๋กœ์ ํŠธ์˜ ์ตœ์šฐ์„  ๊ณผ์ œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ์— ํ•˜๋“œ ์ฝ”๋”ฉ ๊ธˆ์ง€ ์›์น™: API ํ‚ค๋ฅผ Python, JavaScript ๋“ฑ์˜ ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ ๋‚ด๋ถ€์— ์ง์ ‘ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์€ ํ‚ค ์œ ์ถœ์˜ ๊ฐ€์žฅ ํ”ํ•˜๊ณ  ์œ„ํ—˜ํ•œ ์›์ธ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜(GEMINI_API_KEY)๋ฅผ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Git)์—์„œ ์ฒ ์ €ํžˆ ์ œ์™ธ: .gitignore ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์„ค์ • ํŒŒ์ผ(์˜ˆ: .env ํŒŒ์ผ)์ด ์‹ค์ˆ˜๋กœ GitHub์™€ ๊ฐ™์€ ๊ณต๊ฐœ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ๋˜๋Š” ๊ฒƒ์„ ์ฒ ์ €ํžˆ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ‚ค ์ œํ•œ ๋ฐ ์ ‘๊ทผ ์ œ์–ด ์„ค์ •: Google AI Studio์—์„œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ 'API ์ œํ•œ'์„ ์„ค์ •ํ•˜์—ฌ ํ•ด๋‹น ํ‚ค๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” API์™€ IP ์ฃผ์†Œ, ๋˜๋Š” ์›น์‚ฌ์ดํŠธ ๋ฆฌํผ๋Ÿฌ๋ฅผ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งŒ์•ฝ ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋”๋ผ๋„, ์ง€์ •๋˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉ๋  ์ˆ˜ ์—†์–ด ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•„์ˆ˜์ ์ธ API ๋ณด์•ˆ ๊ด€๋ฆฌ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
  • ์ฃผ๊ธฐ์ ์ธ ํ‚ค ์žฌ๋ฐœ๊ธ‰ ๋ฐ ํ๊ธฐ: ์‚ฌ์šฉ ๊ธฐ๊ฐ„์ด ์˜ค๋ž˜๋˜์—ˆ๊ฑฐ๋‚˜ ๋ณด์•ˆ์ด ์˜์‹ฌ๋˜๋Š” ํ‚ค๋Š” ์ฆ‰์‹œ 'ํ‚ค ์‚ญ์ œ' ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฌดํšจํ™”ํ•˜๊ณ  ์ƒˆ๋กœ์šด API ํ‚ค ๋ฐœ๊ธ‰์„ ํ†ตํ•ด ๋ณด์•ˆ ์œ„ํ—˜์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

7. ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰ ๋ฐ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋น„์šฉ ํšจ์œจ์ ์ธ AI ํ™œ์šฉ

Google AI Studio์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ์ • ํ•œ๋„๊ฐ€ ์žˆ๋Š” ๋ฌด๋ฃŒ ๋“ฑ๊ธ‰(Free Tier)์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ์ผ์ผ ๋˜๋Š” ๋ถ„๋‹น ์š”์ฒญ ์ˆ˜(RPM), ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์— ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Gemini CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ์ด ์ œํ•œ์„ ์ธ์ง€ํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•„์ˆ˜: Google AI Studio ๋Œ€์‹œ๋ณด๋“œ ๋˜๋Š” Google Cloud Console์˜ 'API ๋ฐ ์„œ๋น„์Šค' ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํ˜„์žฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋Ÿ‰์ด ๊ธ‰์ฆํ•˜๋Š” ๊ฒฝ์šฐ, ํ‚ค ์œ ์ถœ์„ ์˜์‹ฌํ•˜๊ณ  ์ฆ‰์‹œ ํ™•์ธ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ• ๋‹น๋Ÿ‰ ์ดˆ๊ณผ ๋Œ€๋น„: ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๋ฉด ์ผ์‹œ์ ์œผ๋กœ API ์ ‘๊ทผ์ด 'Rate Limit Exceeded' ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ๋‹ค์Œ ๋‚ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค ํ• ๋‹น๋Ÿ‰์ด ์žฌ์„ค์ •๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฑฐ๋‚˜, Google Cloud Platform(GCP)์—์„œ ์œ ๋ฃŒ ์‚ฌ์šฉ ์„ค์ •(Billing)์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋” ๋†’์€ ํ• ๋‹น๋Ÿ‰ ํ•œ๋„๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ ์„ ํƒ์˜ ํšจ์œจ์„ฑ: CLI ์‚ฌ์šฉ ์‹œ, ์ž‘์—… ๋ถ€ํ•˜๊ฐ€ ๋‚ฎ์€ ๋ชจ๋ธ(์˜ˆ: gemini-2.5-flash)์„ ์„ ํƒํ•˜์—ฌ ํ• ๋‹น๋Ÿ‰์„ ์ ˆ์•ฝํ•˜๊ณ  ์‘๋‹ต ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์žฅ๊ธฐ์ ์ธ ๋ฌด๋ฃŒ AI ๊ธฐ๋Šฅ ํ™œ์šฉ์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ฒด๊ณ„์ ์ธ API ํ‚ค ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฌด๋ฃŒ AI ๊ธฐ๋Šฅ ํ™œ์šฉ์„ ์ง€์†ํ•˜๋ฉด์„œ๋„ API ๋ณด์•ˆ์„ ์ฒ ์ €ํžˆ ์œ ์ง€ํ•˜์—ฌ, Gemini CLI๋ฅผ ๋‹จ์ˆœํ•œ ๋ช…๋ น ๋„๊ตฌ๋ฅผ ๋„˜์–ด ๊ฐ•๋ ฅํ•œ AI ๊ธฐ๋Šฅ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” ๊ด€๋ฌธ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Gemini CLI๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ผญ ํ•„์š”ํ•œ ๊ฑด ๋ญ”๊ฐ€์š”?

Google์—์„œ ๋ฐœ๊ธ‰ํ•œ API ํ‚ค(์ธ์ฆ ํ† ํฐ)์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค๊ฐ€ ์žˆ์–ด์•ผ Gemini CLI๊ฐ€ Google์˜ AI ๊ธฐ๋Šฅ(Gemini LLM)์„ ํ˜ธ์ถœํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฌด๋ฃŒ AI ๊ธฐ๋Šฅ ํ™œ์šฉ์„ ์œ„ํ•œ ์ฒซ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค.

API ํ‚ค๋Š” ์–ด๋””์„œ ๋ฌด๋ฃŒ๋กœ ๋ฐœ๊ธ‰๋ฐ›๋‚˜์š”? ๋น„์šฉ์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋‚˜์š”?

Google AI Studio (์ด์ „ MakerSuite)์—์„œ Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ํ›„ '์ƒˆ API ํ‚ค ๋งŒ๋“ค๊ธฐ' ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋ฌด๋ฃŒ๋กœ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ๊ธ‰ ์ž์ฒด๋Š” ๋ฌด๋ฃŒ์ด๋ฉฐ, ์ดˆ๊ธฐ์—๋Š” ์ผ์ •ํ•œ ํ•œ๋„๊ฐ€ ์žˆ๋Š” ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰(Free Tier)์ด ์ œ๊ณต๋˜๋ฏ€๋กœ, ์ผ๋ฐ˜์ ์ธ ํ…Œ์ŠคํŠธ ๋ฐ ์‚ฌ์šฉ์—์„œ๋Š” ๋น„์šฉ ๋ถ€๋‹ด์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ํ• ๋‹น๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๊ฑฐ๋‚˜ ์œ ๋ฃŒ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ ๋ฃŒ ์‚ฌ์šฉ ์„ค์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋“ฑ๋กํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

API ํ‚ค๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ GEMINI_API_KEY์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์€ API ๋ณด์•ˆ๊ณผ ํŽธ์˜์„ฑ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ธก๋ฉด์—์„œ๋Š” ํ‚ค๋ฅผ ์ฝ”๋“œ์— ์ง์ ‘ ๋…ธ์ถœํ•˜์ง€ ์•Š๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŽธ์˜์„ฑ ์ธก๋ฉด์—์„œ๋Š” Gemini CLI๊ฐ€ ๋ณ„๋„์˜ ์„ค์ • ํŒŒ์ผ ์—†์ด๋„ ์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ ํ‚ค๋ฅผ ์ž๋™์œผ๋กœ ์ฝ์–ด AI ์„œ๋น„์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ž„์‹œ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์˜๊ตฌ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ž„์‹œ ๋“ฑ๋ก(์˜ˆ: PowerShell์˜ $env: ๋ช…๋ น์–ด)์€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์—์„œ๋งŒ ์œ ํšจํ•˜๋ฉฐ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ๋‹ซ์œผ๋ฉด ํ‚ค๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ์˜๊ตฌ ๋“ฑ๋ก(์˜ˆ: Windows ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋‚˜ Linux์˜ .zshrc ํŒŒ์ผ)์€ ์‹œ์Šคํ…œ ์„ค์ •์— ํ‚ค๋ฅผ ์ €์žฅํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์„ ๋‹ค์‹œ ์—ด๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ด๋„ ํ‚ค๊ฐ€ ์œ ์ง€๋˜์–ด Gemini CLI ํ™œ์šฉ์— ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

API ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ•ด์•ผ ํ•˜๋‚˜์š”?

API ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ์ œ3์ž๊ฐ€ ์‚ฌ์šฉ์ž ๋ช…์˜๋กœ Google AI ์„œ๋น„์Šค๋ฅผ ๋ฌด๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋ฌด๋ฃŒ ํ• ๋‹น๋Ÿ‰์„ ์†Œ์ง„์‹œํ‚ค๊ฑฐ๋‚˜, ์œ ๋ฃŒ ๊ณ„์ •์ผ ๊ฒฝ์šฐ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ณผ๊ธˆ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•์€ Google AI Studio์˜ 'API ํ‚ค ๊ด€๋ฆฌ' ๋ฉ”๋‰ด์—์„œ ํ•ด๋‹น ํ‚ค๋ฅผ ์ฆ‰์‹œ ๋ฌดํšจํ™”(์‚ญ์ œ)ํ•˜๊ณ  ์ƒˆ๋กœ์šด API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.