πŸ€– Gemini CLI 단계별 μ‚¬μš©λ²• 정리

Gemini CLI(Command Line Interface)λŠ” ν„°λ―Έλ„μ—μ„œ 직접 Gemini λͺ¨λΈμ˜ κ°•λ ₯ν•œ κΈ°λŠ₯을 μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” μ˜€ν”ˆ μ†ŒμŠ€ AI μ—μ΄μ „νŠΈμž…λ‹ˆλ‹€. μ½”λ“œ 생성, 디버깅, 파일 처리 λ“± λ‹€μ–‘ν•œ 개발 μž‘μ—…μ„ μžμ—°μ–΄λ‘œ μžλ™ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


 

1단계: ν•„μˆ˜ μš”κ΅¬ 사항 및 μ„€μΉ˜

 

Gemini CLIλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ Node.jsκ°€ ν•„μš”ν•˜λ©°, npm을 μ‚¬μš©ν•΄ μ„€μΉ˜ν•©λ‹ˆλ‹€.

  • Node.js μ„€μΉ˜: Node.js v18 이상 버전이 μ„€μΉ˜λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. 곡식 μ›Ήμ‚¬μ΄νŠΈμ—μ„œ λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ„€μΉ˜ν•˜κ±°λ‚˜, nvm 같은 버전 관리 도ꡬλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • Gemini CLI μ„€μΉ˜: 터미널을 μ—΄κ³  λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ μ „μ—­μœΌλ‘œ μ„€μΉ˜ν•©λ‹ˆλ‹€.

    Bash

    npm install -g @google/gemini-cli
    
  • 버전 확인 (선택 사항): μ„€μΉ˜ ν›„ λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ 버전이 μ œλŒ€λ‘œ μ„€μΉ˜λ˜μ—ˆλŠ”μ§€ 확인해 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

    Bash

    gemini -v
    

 

2단계: Gemini CLI μ‹€ν–‰ 및 인증

 

μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ gemini λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ CLIλ₯Ό μ‹€ν–‰ν•˜κ³  인증을 μ§„ν–‰ν•©λ‹ˆλ‹€.

  1. μ‹€ν–‰: ν„°λ―Έλ„μ—μ„œ geminiλ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

    Bash

    gemini
    
  2. 인증 방법 선택: CLIκ°€ μ‹€ν–‰λ˜λ©΄ 인증 방법을 μ„ νƒν•˜λŠ” μ˜΅μ…˜μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
    • Google 둜그인 (ꢌμž₯): 무료 ν‹°μ–΄λ₯Ό μ œκ³΅ν•˜λ©°, λΈŒλΌμš°μ €μ—μ„œ Google κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•˜μ—¬ 인증을 μ™„λ£Œν•©λ‹ˆλ‹€. (기본적으둜 λΆ„λ‹Ή 60회, 일일 1,000회 μš”μ²­ μ œν•œ)
    • API ν‚€ μ‚¬μš©: Gemini API ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μΈμ¦ν•©λ‹ˆλ‹€.
      • ν„°λ―Έλ„μ—μ„œ ν™˜κ²½ λ³€μˆ˜λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

        Bash

        export GEMINI_API_KEY="YOUR_API_KEY"
        
  3. μΈν„°νŽ˜μ΄μŠ€ μ§„μž…: 인증이 μ™„λ£Œλ˜λ©΄ Gemini > ν”„λ‘¬ν”„νŠΈκ°€ λ‚˜νƒ€λ‚˜λ©°, 이제 Gemini와 λŒ€ν™”ν•˜κ±°λ‚˜ λͺ…령을 내릴 수 μžˆμŠ΅λ‹ˆλ‹€.

 

3단계: κΈ°λ³Έ μ‚¬μš©λ²• 및 핡심 λͺ…λ Ήμ–΄

 

Gemini > ν”„λ‘¬ν”„νŠΈμ—μ„œ μžμ—°μ–΄ λͺ…λ Ήμ΄λ‚˜ μŠ¬λž˜μ‹œ(/) λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ CLIλ₯Ό ν™œμš©ν•©λ‹ˆλ‹€.

 

πŸ’¬ μžμ—°μ–΄ λͺ…λ Ή 및 파일 μ°Έμ‘°

 

  • 일반적인 질문/μš”μ²­: Gemini > 뒀에 μ›ν•˜λŠ” λ‚΄μš©μ„ μžμ—°μ–΄λ‘œ μž…λ ₯ν•©λ‹ˆλ‹€.

    Gemini > Write Python code using turtle to draw a blue circle with radius 100.

  • 둜컬 파일/경둜 μ°Έμ‘°: @ 기호λ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ 디렉터리에 μžˆλŠ” νŒŒμΌμ΄λ‚˜ 경둜λ₯Ό AI μ»¨ν…μŠ€νŠΈμ— μΆ”κ°€ν•˜μ—¬ μ§ˆλ¬Έν•©λ‹ˆλ‹€.

    Gemini > @main.py Identify and fix the bug in this function

 

πŸ’» μ£Όμš” μŠ¬λž˜μ‹œ λͺ…λ Ήμ–΄

 

λͺ…λ Ήμ–΄ κΈ°λŠ₯ μ„€λͺ…
/help 도움말 μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ήμ–΄ 및 단좕킀 λͺ©λ‘μ„ ν‘œμ‹œν•©λ‹ˆλ‹€.
/clear λŒ€ν™” μ§€μš°κΈ° ν˜„μž¬ μ„Έμ…˜μ˜ λŒ€ν™” λ‚΄μš©μ„ μ§€μ›λ‹ˆλ‹€.
/exit λ˜λŠ” /quit μ’…λ£Œ Gemini CLI μ„Έμ…˜μ„ μ’…λ£Œν•©λ‹ˆλ‹€.
/memory μž₯κΈ° κΈ°μ–΅ ν˜„μž¬ λŒ€ν™”λ₯Ό μž₯κΈ° κΈ°μ–΅μœΌλ‘œ μ €μž₯ν•˜κ±°λ‚˜ λΆˆλŸ¬μ˜΅λ‹ˆλ‹€.
/theme ν…Œλ§ˆ λ³€κ²½ CLI의 색상 ν…Œλ§ˆλ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€.
/history λͺ…λ Ήμ–΄ 기둝 이 μ„Έμ…˜μ—μ„œ μ‚¬μš©ν•œ λͺ…λ Ήμ–΄ 기둝을 λ³΄μ—¬μ€λ‹ˆλ‹€.

 

μ‰˜(Shell) λͺ…λ Ή μ‹€ν–‰

 

  • ! 기호λ₯Ό μž…λ ₯ν•˜λ©΄ μ‹œμŠ€ν…œ μ‰˜ λͺ¨λ“œλ‘œ μ „ν™˜λ˜μ–΄ 터미널 λͺ…령을 직접 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    Gemini > ! ls -l (ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ 파일 λͺ©λ‘μ„ ν‘œμ‹œ)


 

4단계: κ³ κΈ‰ μ„€μ • 및 ν™œμš© 팁

πŸ€– Gemini CLI 단계별 μ‚¬μš©λ²• 정리

  • GEMINI.md 파일 ν™œμš©: ν”„λ‘œμ νŠΈμ˜ 루트 디렉터리에 GEMINI.md νŒŒμΌμ„ μƒμ„±ν•˜μ—¬ ν”„λ‘œμ νŠΈλ³„ μ»¨ν…μŠ€νŠΈ, μ½”λ”© μŠ€νƒ€μΌ, κ·œμΉ™ 등을 AIμ—κ²Œ 미리 μ•Œλ €μ€„ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” AI의 응닡 정확도λ₯Ό λ†’μ΄λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€.
  • μ„€μ • 파일 (settings.json): μ‚¬μš©μž ν™ˆ 디렉터리 (~/.gemini/settings.json)λ‚˜ ν”„λ‘œμ νŠΈ 디렉터리 (.gemini/settings.json)에 μ„€μ • νŒŒμΌμ„ λ§Œλ“€μ–΄ ν…Œλ§ˆ, 인증 방식, 도ꡬ μ‚¬μš© μ—¬λΆ€ 등을 μ„ΈλΆ€μ μœΌλ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ§€κ°œλ³€μˆ˜ μ‚¬μš©: gemini ask "질문" ν˜•μ‹μœΌλ‘œ CLIλ₯Ό μ‹€ν–‰ν•˜μ§€ μ•Šκ³  ν•œ 쀄 λͺ…λ Ήμ–΄λ‘œ μ§ˆλ¬Έν•˜κ³  닡을 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

    gemini ask "Identify and fix the bug in this function in utils.js" @utils.js


Gemini CLI의 μ„€μΉ˜ 및 κΈ°λ³Έ ν™œμš© 방법을 μ˜μƒμœΌλ‘œλ„ 확인해 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.

Introducing Gemini CLIλŠ” Gemini CLIλ₯Ό μ†Œκ°œν•˜λŠ” λ‚΄μš©μ„ λ‹΄κ³  μžˆμ–΄ μ‚¬μš©λ²•μ„ μ‹œκ°μ μœΌλ‘œ μ΄ν•΄ν•˜λŠ” 데 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ’» VS Codeμ—μ„œ Gemini CLI μ„€μ • 및 연동 방법

 

Gemini CLIλŠ” VS Code의 톡합 ν„°λ―Έλ„μ—μ„œ μ‹€ν–‰ν•  λ•Œ “Gemini CLI Companion” ν™•μž₯을 톡해 μ½”λ“œ μ»¨ν…μŠ€νŠΈλ₯Ό μΈμ‹ν•˜λŠ” κΉŠμ€ 톡합을 μ œκ³΅ν•©λ‹ˆλ‹€.

λ‹€μŒμ€ Gemini CLIλ₯Ό VS Codeμ—μ„œ 효과적으둜 μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•˜λŠ” λ‹¨κ³„μž…λ‹ˆλ‹€.


 

1단계: 사전 μ€€λΉ„ (Gemini CLI μ„€μΉ˜ 및 인증)

 

VS Code 연동을 μ§„ν–‰ν•˜κΈ° 전에, μ‹œμŠ€ν…œμ— Gemini CLIκ°€ λ¨Όμ € μ„€μΉ˜λ˜μ–΄ 있고 인증이 μ™„λ£Œλ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

  1. Node.js μ„€μΉ˜: Node.js v18 이상 버전이 μ„€μΉ˜λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.
  2. Gemini CLI μ„€μΉ˜: 터미널에 λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ μ„€μΉ˜ν•©λ‹ˆλ‹€.
    Bash

    npm install -g @google/gemini-cli
    
  3. Gemini CLI μ‹€ν–‰ 및 인증:
    • VS Code μ™ΈλΆ€ λ˜λŠ” λ‚΄λΆ€ 톡합 ν„°λ―Έλ„μ—μ„œ geminiλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
    • Google 둜그인(OAuth) λ˜λŠ” API ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 인증을 μ™„λ£Œν•©λ‹ˆλ‹€.

 

2단계: VS Code 톡합 ν„°λ―Έλ„μ—μ„œ 연동 μ„€μ •

 

Gemini CLI의 /ide install λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•„μš”ν•œ VS Code ν™•μž₯(Companion Extension)을 μ„€μΉ˜ν•˜κ³  IDE 톡합을 ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

  1. VS Code 톡합 터미널 μ—΄κΈ°:
    • VS Codeλ₯Ό μ—΄κ³  Ctrl + Shift + ** (λ˜λŠ” macOSμ—μ„œ **`Cmd` + `Shift` + )λ₯Ό 눌러 톡합 터미널을 μ—½λ‹ˆλ‹€.
    • μž‘μ—…ν•  ν”„λ‘œμ νŠΈ 폴더λ₯Ό μ—° μƒνƒœμ—¬μ•Ό ν•©λ‹ˆλ‹€.
  2. Gemini CLI μ‹€ν–‰: 톡합 터미널에 geminiλ₯Ό μž…λ ₯ν•˜κ³  μ‹€ν–‰ν•©λ‹ˆλ‹€.
  3. Companion ν™•μž₯ μ„€μΉ˜: Gemini > ν”„λ‘¬ν”„νŠΈμ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜μ—¬ “Gemini CLI Companion” ν™•μž₯을 μ„€μΉ˜ν•©λ‹ˆλ‹€.
    Bash

    /ide install
    
    • 이 λͺ…령을 μ‹€ν–‰ν•˜λ©΄ ν•„μš”ν•œ VS Code ν™•μž₯이 μžλ™μœΌλ‘œ μ„€μΉ˜λ˜κ³ , Gemini CLIκ°€ VS Code ν™˜κ²½μ„ μΈμ‹ν•˜λ„λ‘ μ„€μ •λ©λ‹ˆλ‹€.

 

3단계: 톡합 ν™œμ„±ν™” 및 μ‚¬μš©

 

μ„€μΉ˜ ν›„μ—λŠ” λͺ…λ Ήμ–΄λ₯Ό 톡해 VS Codeμ™€μ˜ 톡합을 μ‰½κ²Œ 켜고 끌 수 있으며, VS Code의 μ»¨ν…μŠ€νŠΈ(μ—΄λ¦° 파일, 선택 μ˜μ—­)λ₯Ό ν™œμš©ν•˜μ—¬ Gemini CLIλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

  1. 톡합 ν™œμ„±ν™” 확인:
    • /ide install 후에 톡합이 μžλ™μœΌλ‘œ ν™œμ„±ν™”λ˜μ§€ μ•Šμ•˜λ‹€λ©΄, λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ μˆ˜λ™μœΌλ‘œ ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      Bash

      /ide enable
      
    • (선택 사항) 톡합을 λΉ„ν™œμ„±ν™”ν•˜λ €λ©΄ /ide disable λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  2. μ»¨ν…μŠ€νŠΈ 인식 ν™œμš©:
    • 파일 μ»¨ν…μŠ€νŠΈ: VS Codeμ—μ„œ νŒŒμΌμ„ 열어두면, Gemini CLIκ°€ ν•΄λ‹Ή 파일의 λ‚΄μš©μ„ μΈμ‹ν•˜κ³  이에 κΈ°λ°˜ν•œ 닡변을 μ œκ³΅ν•©λ‹ˆλ‹€.
    • 선택 μ˜μ—­ μ»¨ν…μŠ€νŠΈ: μ½”λ“œ 블둝을 **선택(λ“œλž˜κ·Έ)**ν•œ μƒνƒœμ—μ„œ Gemini CLI에 λͺ…령을 내리면, μ„ νƒλœ μ½”λ“œ μŠ€λ‹ˆνŽ«μ— λŒ€ν•΄μ„œλ§Œ μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

      Gemini > explain this snippet of code Gemini > find bug in selected text

  3. λ„€μ΄ν‹°λΈŒ Diff κΈ°λŠ₯:
    • Gemini CLIκ°€ μ½”λ“œ 변경을 μ œμ•ˆν•  λ•Œ, VS Code의 Diff νŽΈμ§‘κΈ°κ°€ μžλ™μœΌλ‘œ μ—΄λ¦¬λ©΄μ„œ λ³€κ²½ 사항을 Side-by-Side둜 ν™•μΈν•˜κ³  μˆ˜μ •ν•˜κ±°λ‚˜ 수락/κ±°λΆ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” CLI의 λ³€κ²½ μ œμ•ˆμ„ IDE λ‚΄μ—μ„œ κ²€ν† ν•˜κ³  μ μš©ν•˜λŠ” 데 맀우 νŽΈλ¦¬ν•©λ‹ˆλ‹€.

VS Codeμ™€μ˜ 톡합을 μ„€μ •ν•˜λŠ” 과정을 Gemini CLI VSCode Setup: How to Use Gemini 2.5 Pro in VS Code μ˜μƒμ—μ„œ μ‹œκ°μ μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.