๐ก ํ์ค ์์ฝ: Google Addy Osmani๊ฐ ์ง์ ์ ๋ฆฌํ Gemini CLI ํ์ฉ ๊ฐ์ด๋๋ก, ๋จ์ ์ง์์๋ต์ ๋์ด ์์คํ ์ ์ด, ํ์ผ ์ ๋ฆฌ, ์ ์คํฌ๋ฆฝํ ๊น์ง ๊ฐ๋ฅํ '์ง์ง ์์ด์ ํธ'๋ก ์ฐ๋ ๋ฒ์ ๋ด์์ต๋๋ค.
๐ค ์ด๊ฒ ๋ญ๋ฐ?
Google์ Gemini๋ฅผ ํฐ๋ฏธ๋์์ ๋ฐ๋ก ์ธ ์ ์๋ ๊ณต์ CLI ๋๊ตฌ์ ๋๋ค. ๋จ์ํ ์ฑํ ๋ด์ด ์๋๋ผ, ํ์ผ ์์ฑ, ์ ๋ช ๋ น์ด ์คํ, ์์คํ ์ค์ ๋ณ๊ฒฝ๊น์ง ๊ฐ๋ฅํ '์์ด์ ํธ'์ฃ .
์ด๋ฒ์ Google Chrome ์์ง๋์ด๋ง ๋งค๋์ ์ธ Addy Osmani๊ฐ Gemini CLI๋ฅผ ์ ๋๋ก ์ฐ๋ 30๊ฐ์ง ํ์ ๊ณต๊ฐํ์ต๋๋ค. ํ๋ก์ ํธ ์ปจํ ์คํธ ๊ด๋ฆฌ๋ถํฐ ์ปค์คํ ๋ช ๋ น์ด ์ ์, ๋ฉํฐ๋ชจ๋ฌ ํ์ฉ๊น์ง ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๊ทน๋ํํ ์ ์๋ ๋ด์ฉ๋ค๋ก ๊ฐ๋ํฉ๋๋ค.
๐ ํต์ฌ ์ ๋ฆฌ
- ๐ง ์๊ตฌ ๊ธฐ์ต (
GEMINI.md): ํ๋ก์ ํธ ๋ฃจํธ์.gemini/GEMINI.md๋ฅผ ๋๋ฉด ํ๋ก์ ํธ ๊ท์น์ด๋ ์ปจํ ์คํธ๋ฅผ ์๊ตฌ์ ์ผ๋ก ๊ธฐ์ตํฉ๋๋ค. - โก๏ธ ์ปค์คํ
์ปค๋งจ๋: ์์ฃผ ์ฐ๋ ํ๋กฌํํธ๋ฅผ
/test:gen๊ฐ์ ๋๋ง์ ์ฌ๋์ ์ปค๋งจ๋๋ก ๋ง๋ค ์ ์์ต๋๋ค. - ๐ ํ์๋จธ์ (
/restore): AI๊ฐ ์ฝ๋๋ฅผ ์๋ชป ๊ฑด๋๋ ธ๋์? ์ฒดํฌํฌ์ธํธ ๊ธฐ๋ฅ์ผ๋ก ์ธ์ ๋ ์ด์ ์ํ๋ก ๋๋๋ฆด ์ ์์ต๋๋ค. - ๐ ๋ฉํฐ๋ชจ๋ฌ ํ์ฉ:
@screenshot.png์ฒ๋ผ ์ด๋ฏธ์ง ํ์ผ์ ์ง์ ์ฐธ์กฐ์์ผ์ UI ํผ๋๋ฐฑ์ ๋ฐ๊ฑฐ๋ ์๋ฌ ๋ก๊ทธ๋ฅผ ๋ถ์์ํฌ ์ ์์ต๋๋ค. - ๐ YOLO ๋ชจ๋:
--yolo์ต์ ์ ์ผ๋ฉด ํ์ธ ์ ์ฐจ ์์ด ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ก ์คํํฉ๋๋ค. (์๋จ์ ๊ฐ๋ฐ์์ฉ ใทใท)
MAX5์ ์๊ฐ ๐ฏ
๐จโ๐ป ๋ฐ์ด๋ธ ์ฝ๋ฉ ๋ ์ํผ
Gemini CLI๋ ํฐ๋ฏธ๋์ ์์ฃผํ๋ 'ํ์ด ํ๋ก๊ทธ๋๋จธ'์ ๋๋ค. ํนํ ์์คํ ๊ด๋ฆฌ๋ ๋ณต์กํ ๋ฆฌํฉํ ๋ง์ ๊ฐ๋ ฅํฉ๋๋ค.
1. ๋๋ง์ AI ๋ช
๋ น์ด ๋ง๋ค๊ธฐ
์์ฃผ ์ฐ๋ ํ
์คํธ ์ฝ๋ ์์ฑ ํ๋กฌํํธ๋ฅผ ๋ช
๋ น์ด๋ก ๋ฑ๋กํด๋ณด์ธ์.
~/.gemini/commands/test/gen.toml ํ์ผ์ ์์ฑ:
description = "์๊ตฌ์ฌํญ์ ๋ง๋ Jest ํ
์คํธ ์์ฑ"
prompt = """
๋น์ ์ ์๋์ด QA ์์ง๋์ด์
๋๋ค.
๋ค์ ์๊ตฌ์ฌํญ์ ๋ฐํ์ผ๋ก ๊ผผ๊ผผํ Jest ์ ๋ ํ
์คํธ๋ฅผ ์์ฑํด์ฃผ์ธ์.
์๊ตฌ์ฌํญ:
"""
์ด์ ํฐ๋ฏธ๋์์ /test:gen "๋ก๊ทธ์ธ ์ฑ๊ณต ์ ๋์๋ณด๋ ๋ฆฌ๋ค์ด๋ ํธ"๋ผ๊ณ ์น๋ฉด ๋!
2. ์ด๋ฏธ์ง๋ก ๋๋ฒ๊น ํ๊ธฐ ์๋ฌ๊ฐ ๋ ํ๋ฉด์ ์บก์ฒํด์ ํด๋์ ๋ฃ๊ณ ๋ฐ๋ก ๋ฌผ์ด๋ณด์ธ์.
gemini -p "์ด @error_screenshot.png ๋ณด๊ณ ์์ธ์ด ๋ญ์ง, ์ด๋ป๊ฒ ๊ณ ์ณ์ผ ํ ์ง ์๋ ค์ค"
๐ธ ์ฌ์ด๋ ํ๋ก์ ํธ ์์ด๋์ด
"๋ด ์ปดํจํฐ ์ฒญ์๋ถ AI"
Gemini CLI์ ํ์ผ ์์คํ
์ ๊ทผ ๊ถํ์ ํ์ฉํด์, Downloads ํด๋๋ฅผ ์ ๋ฆฌํด์ฃผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์งค ์ ์์ต๋๋ค.
"์ด ํด๋์ ์๋ ํ์ผ๋ค์ ํ์ฅ์์ ๋ด์ฉ ๊ธฐ๋ฐ์ผ๋ก ๋ถ๋ฅํด์ ํด๋๋ณ๋ก ์ ๋ฆฌํด์ค"๋ผ๊ณ ์ํค๋ฉด, ์ด๋ฏธ์ง, ๋ฌธ์, ์ค์น ํ์ผ ๋ฑ์ ์ฒ์ฒ ์ ๋ฆฌํด์ฃผ๋ ๋๋ง์ ํด์ด ์์ฑ๋ฉ๋๋ค.