본문 바로가기

생성형 AI 활용하기

Gemini Cli 설치 방법, 설정, 실행, 활용법

반응형

🛠️ 1. 제미나이 CLI란?

  • 구글이 2025년 6월에 공개한 오픈소스 CLI 기반 AI 에이전트로, 터미널에서 자연어로 명령하면 Gemini 모델(Gemini 2.5 Pro, 최대 1 백만 토큰 컨텍스트 창)을 통해 코드 작성·디버깅·문서 생성·멀티미디어 제작 등을 수행합니다
  • 무료 개인 계정으로 매 분당 60회, 하루 최대 1000회 모델 호출 가능

 설명 유튜브 영상 : https://youtu.be/5hZzYxnt1SM


✅ 2. 사전 준비

  • Node.js ≥ v18 설치 여부 확인:
  • node -v
  • Google 계정 또는 AI Studio / Vertex AI API 키 준비.

💻 3. 설치 방법

A) 간단 실행 (npx)

npx https://github.com/google-gemini/gemini-cli

B) 글로벌 설치

sudo npm install -g @google/gemini-cli
# 이후 터미널에서
gemini

DEV 튜토리얼에서도 동일하게 안내되어 있어요


🔐 4. 인증 절차

  • 실행 시 터미널 UI로 컬러 테마 선택 및 Google 로그인 진행
  • Google 계정 로그인은 브라우저가 열리며, 인증이 완료되면 CLI로 돌아옵니다 .
  • API 키를 쓰고 싶다면:(macOS/Linux 기준)
  • export GEMINI_API_KEY="YOUR_API_KEY"

▶️ 5. 기본 사용법

  • 인증 후 gemini CLI가 실행됩니다. 예를 들어:→ 터미널 내에서 코드 생성, 파일 저장까지 바로 수행
  • gemini > Write Python code using turtle to draw a blue circle with radius 100.
  • @ 입력하면 로컬 파일 업로드 및 참조 가능 .
  • gemini/ 명령으로 CLI 내 도움말(커맨드 목록) 제공 .

⚙️ 6. 활용 예시

  • 이미지 일괄 변환 + 파일명 변경
  • > Convert all images in this folder to png and rename them based on EXIF dates.
  • 웹앱 프로토타입 생성
  • > Create full-screen web app displaying most starred GitHub repos in a folder.
  • DevOps 자동화
    • PR 요약, git rebase 계획 작성, 문제 해결 등 가능 .

💬 7. 비개발자도 쉽게 사용할 수 있을까?

레딧 사용자도 "Node만 있으면 설치 후 쉽다", “간단한 파이썬 스크립트 작성도 문제없다”고 평했습니다 :

tahtso_nezi: “Prerequisites: Node.js 18+… Run npx … or install globally… Pick color theme… Authenticate… You are now ready.”
GlebOtochkin: “As soon as you install Node... run gemini‑cli... , you can try all kind of stuff.”


 

📋 8. 팁 & 주의사항

  • 네트워크 불안정 시 gemini-2.5-pro 대신 gemini-2.5-flash 모델로 자동 전환 ([dev.to][2], [reddit.com][4]).
  • 지원 도구 확인:
    • MCP 서버, Google Search, 파일 IO, grep, 터미널 실행 등 포함
  • /tools
  • 비정상 호출 수 확인, 로그 관리 등 사용량 모니터링 가능 .

아래는 구체적인 3가지 사용 사례를 중심으로 제미나이 CLI의 활용법!

 

설명 유튜브 영상 : https://youtu.be/5hZzYxnt1SM


📌 사례 1: 코드 리팩토링과 버그 수정 자동화

상황: 기존 코드에서 버그가 발견되어 빠르게 수정해야 할 때

프로세스:

  1. gemini ask "Identify and fix the bug in this function"
  2. CLI가 해당 파일을 분석해 버그 원인과 수정 코드 제안
  3. @ 명령어로 특정 파일 지정 가능
  4. 원코드에 반영 후 “이 테스트 케이스를 추가해 주세요” 요청하면 단위 테스트까지 자동 생성

이점: 소규모 프로젝트에서 사람이 일일이 디버깅하기 어려운 부분을 자동으로 처리 가능.
출처: DataCamp: "Editing and refactoring… Bug detection and fixing… Test generation"


📊 사례 2: 실시간 대시보드 웹앱 생성

상황: GitHub 이슈, RSS 피드 등 실시간 데이터를 모니터링할 웹 대시보드를 만들고 싶을 때

프로세스:

  1. gemini ask "Create a full-screen web app that shows our most interacted GitHub issues"
  2. HTML/CSS/JS 전체 코드베이스 생성
  3. GitHub API 연동 코드 포함
  4. 라이브 환경에서 대시보드 UI까지 자동 완성

이점: 한 번의 자연어 요청으로 완성된 프론트엔드까지 구성되어 수작업 절약 가능.
출처: Reddit: "Creating a Web Application Dashboard"


📱 사례 3: Flutter 개발 워크플로우 가속화

상황: Flutter 기반 모바일 UI나 기능을 빠르게 구현해야 할 때

프로세스:

  1. gemini ask "Create a stateless Flutter widget for displaying a user profile"
  2. Dart 코드 전체 생성
  3. cat myfile.dart | gemini ask "Summarize this Dart code"처럼 요약·분석도 가능

이점: UI boilerplate 코드, 설명 주석, 테스트까지 자동 생성되어 생산성 극대화
출처: Medium: “Create a stateless Flutter widget…”


⚙️ 공통 핵심 기능 정리

기능 설명
코드 읽기/수정 @파일명으로 코드 불러와 분석 및 수정 가능
테스트 자동화 gemini ask 명령으로 테스트 케이스 생성 지원
전체 앱 생성 HTML/JS/CSS 기반 웹앱 템플레이팅 가능
멀티 언어 지원 웹, 모바일, CI/CD 스크립트 등 다양한 코드 활용

요약 및 추천 활용법

  1. 일상 팀 작업 리듬에 자연스럽게 녹이기
    버그 수정·테스트 작성·알고리즘 설명까지 단 한 번의 CLI 요청으로 가능.
  2. 프로토타입 제작이 필요할 땐
    지정된 요구(예: 웹앱 대시보드, Flutter 위젯 등)를 명확히 전달하면 코드 베이스부터 UI까지 생성됨.
  3. 프로젝트 유지보수에도 유용
    문서화, 코드 구조 정리, CI/CD 스크립트 개선 등 반복·수작업을 자동화.

제미나이 CLI는 단순한 코드 스니펫 생성 도구가 아니라, 터미널 기반의 완전한 AI 에이전트입니다.

  • 소규모 팀이나 개인 개발자: 빠른 피드백과 자동화
  • 프론트엔드, 모바일, DevOps 스크립팅 인력이 동시에 사용 가능

추천 팁:

  • 코드베이스 초기 접속 시 gemini init으로 프로젝트 설정
  • 자주 사용하는 반복 작업은 “매크로화”해 두면 효율적
  • 생성된 코드는 꼭 리뷰하고, 테스트까지 추가로 검토하세요
반응형