💡 Gemini 명령줄 인터페이스 (CLI)는 터미널에서 직접 Gemini에 액세스할 수 있는 오픈소스 AI 에이전트입니다. Gemini CLI는 기본 제공 도구와 로컬 또는 원격 MCP 서버와 함께 추론 및 행동(ReAct) 루프를 사용하여 버그 수정, 새로운 기능 생성, 테스트 범위 개선과 같은 복잡한 사용 사례를 완료합니다. Gemini CLI는 코딩에 탁월할 뿐만 아니라 콘텐츠 생성, 문제 해결, 심층 조사, 작업 관리 등 다양한 작업에 사용할 수 있는 다목적 로컬 유틸리티입니다.
출처 : Gemini for Google Cloud
준비 → 설치 → 인증 → 동작 확인하는 단계로 진행한다.
Gemini CLI를 설치하기 전에 우선적으로 node.js 설치해야 한다. (node Version 20 이상)
💡 Node.js 란? 웹 브라우저 외부에서 JavaScript 코드를 실행할 수 있게 해주는 오픈 소스, 크로스 플랫폼 JavaScript 런타임 환경이다.
본래 JavaScript는 웹 브라우저 내부에서만 동작하도록 설계된 언어였다. 하지만 Node.js는 브라우저 외부(OS 레벨)에서 JavaScript 코드를 실행할 수 있게 해주는 엔진(V8)과 라이브러리의 집합이다.
| ➡️ https://nodejs.org/ko/download ⬅️ |
|---|
![]() |
| 윈도우 시작 ==> powershell 검색 ==> 클릭 |
|---|
![]() |
⬇️ powershell 창에서 npm -v 명령어로 설치된 npm의 버전을 확인한다. ⬇️ |
![]() |
❌ 주의 ❌ 만약 해당 명령어 실행시 "npm : 이 시스템에서 스크립트를 실행할 수 없으므로... " 라는 에러 메세지가 나올 때

원인 : 해당 에러가 발생하는 이유는?
Windows는 기본적으로 악성 스크립트 실행을 방지하기 위해 Restricted 정책을 유지한다. npm은 내부적으로 PowerShell 스크립트를 호출하므로 정책 위반으로 차단되는 것이다.
해결법
powershell을 관리자 권한으로 실행하고 다음 명령어를 실행하여 시스템 전역 설정을 변경한다. (반드시 powershell을 관리자 권한으로 실행해야 한다.)
Set-ExecutionPolicy RemoteSigned
| ⬇️ powershell을 관리자 권한으로 실행 ⬇️ |
|---|
![]() |
다음 명령어를 실행한다. Set-ExecutionPolicy RemoteSigned → 그리고 Y를 입력한다. |
![]() |
참고) 해당 설정을 기본값으로 돌리고자 할 때
Set-ExecutionPolicy Undefined -Scope LocalMachine
💡 보안 참고사항
RemoteSigned 정책은 로컬에서 작성한 스크립트는 허용하고, 인터넷에서 다운로드한 스크립트는 신뢰할 수 있는 게시자의 서명이 있는 경우에만 실행하도록 제한하는 중도적인 보안 설정이다. 개발 환경에서는 이 설정이 사실상 표준이다.
혹시 특정 IDE(Cursor, VS Code 등)의 내장 터미널에서만 문제가 지속된다면, 해당 IDE를 재시작한다. 그러면 변경된 환경 변수와 정책을 다시 로드되고 문제가 해결된다.
mkdir gemini-cli-projects
cd gemini-cli-projects
npm install -g @google/gemini-cli
gemini --version

gemini 명령어를 통해 Gemini CLI를 직접 실행할 수 있다.Trust folder를 선택하고 enter한다.⬇️
1. Sign in with Google을 선택한다. 개인 Google 계정을 사용하면 된다. Google 또는 Google Workspace 관련 계정은 사용하지 않는 것이 좋다. 이 무료 라이선스를 통해 Gemini 2.5 Pro와 100만 토큰 컨텍스트 윈도우를 사용할 수 있다. 무료 등급에서는 분당 60개의 모델 요청과 일일 1,000개의 요청을 무료로 허용한다. (자세한 할당량 및 한도는 별도 참조)
| 사용자 유형 / 시나리오 | 권장 인증 방법 | Google Cloud 프로젝트 필요 여부 |
|---|---|---|
| 개인 Google 계정 | Sign in with Google | 아니요 (예외 있음) |
| 회사, 학교 또는 Google Workspace 계정을 사용하는 조직 사용자 | Sign in with Google | 예 |
| Gemini API 키를 사용하는 AI Studio 사용자 | Use Gemini API Key | 아니요 |
| Google Cloud Vertex AI 사용자 | Vertex AI | 예 |
| Headless mode | Use Gemini API Key 또는 Vertex AI 사용 | 아니요 (API 키 사용 시) 예 (Vertex AI 사용 시) |
💡 참고사항
- Headless mode: 디스플레이 장치(모니터)나 GUI 없이 서버나 터미널에서만 동작하는 환경을 의미한다. 자동화 스크립트나 서버 백엔드 구축 시 주로 활용된다.
- Vertex AI vs AI Studio: 기업용 인프라와 결합된 보안 모델을 원한다면 Vertex AI(프로젝트 필요)를, 빠른 프로토타이핑과 개인 프로젝트를 원한다면 AI Studio(API 키 방식)를 선택하는 것이 일반적이다.
1. Sign in with Google 선택 후 Enter. → 그러면 별도의 브라우저에서 Google 인증 페이지가 열린다. → 본인의 Google 계정으로 인증을 진행하고 약관에 동의하면 인증이 완료된다.
⬇️ 구글 계정으로 인증 완료한 후 R을 눌러 재시작한다.

⬇️ Gemini CLI가 준비되어 명령어가 입력되기를 기다린다.

settings.json 파일을 활용한 Gemini CLI 구성은 전역 설정이나 프로젝트별 동작 방식을 정의하는 방법이다.
/etc/gemini-cli/settings.json (모든 사용자에게 적용되며 사용자 및 워크스페이스 설정을 재정의함).gemini/settings.json (사용자 설정을 재정의함)~/.gemini/settings.json💡windows 기준 settings.json 파일 위치
사용자 : 일반적으로C:\Users\사용자이름\.gemini\settings.json
시스템 : 일반적으로C:\ProgramData\gemini-cli\settings.json
{
"security": {
"auth": {
"selectedType": "oauth-personal"
}
}
}
Gemini에게 인공지능과 관련된 농담을 시켜보았다. 썰렁한 농담을 답변이라고 내놓았다. (이 농담... 나만 안웃김?😱)

/quit 명령어를 사용하면 된다.
/help 명령어를 사용하면 기본 명령어에 대한 도움말을 참조할 수 있다. Gemini CLI는 로컬 환경과 상호작용하고, 정보를 접근하며, 사용자를 대신해 작업을 수행하는 도구를 사용한다.
/tools 명령어를 호출한다.
오늘 금융계의 최신 헤드라인을 검색하여 finance-news-today.txt라는 파일에 저장하세요.
GoogleSearch)하여 금융 뉴스를 제공할 수 있는 관련 정보 소스에서 뉴스를 가져와야 한다. 그리고 다음 콘텐츠가 포함된 finance-news-today.txt이라는 파일을 생성해야 한다 로컬 파일 시스템에 쓰기 작업(WriteFile) 권한이 필요하다.
GoogleSearch 도구를 호출하여 웹을 검색하고 결과를 가져온다. WriteFile 도구를 사용한다. 이때 사용자에게 권한을 요청한다. 사용자는 권한 유형(예: allow once, allow always 등)을 정할 수 있다. Allow once를 선택한다. 
finance-news-today.txt)이 표시된다.
@finance-news-today.txt 의 내용을 읽어줘. 라고 프롬프트를 제출한다. 이렇게 하면 필요한 도구 (ReadManyFiles, ReadFile)가 호출되고 콘텐츠가 아래와 같이 표시된다. (한글 번역을 요청하지 않았는데 한글로 번역하여 내용을 출력한다.)
가장 최근의 GeekNews RSS Feed를 확인하고 핵심 사항을 보기 좋게 정리된 목록으로 표시해줘.
Google Search 도구를 사용하여 "GeekNews RSS feed URL Korea"를 찾고 WebFetch 도구를 통해 최신 기술을 가져온다.

이어서 핵심 소식을 마크다운을 사용한 형태로 정리하여 화면에 출력했다.

!를 사용하면 Shell 모드로 전환된다. !를 다시 누르거나 ESC 키를 누르면 되돌아간다.
ls 같은 shell명령어를 사용할 수 있다.
cat 명령어를 사용하여 파일 내용을 출력한다.
Gemini CLI 확장 프로그램은 Gemini 명령줄 인터페이스 (CLI)의 기능과 통합을 강화하도록 설계된 자체 포함 패키지이다.
LLM의 능력을 로컬 개발 환경이나 특정 워크플로우에 결합하는 '모듈형 도구 상자' 역할을 한다. 확장 프로그램을 사용하면 Gemini CLI의 기능을 확장하고 다른 사용자와 공유할 수 있다.

.toml 파일. 자주 사용하는 워크플로우를 CLI 명령어 하나로 압축한다. (예: gemini review-code 명령어로 특정 폴더의 변경 사항만 골라 리뷰 수행)
gemini extensions 명령어를 실행해 보자. 이 명령어는 extentions의 설치/제거, 목록, 업데이트, 사용 설정/사용 중지 등에 활용된다.
gemini extensions list 명령어를 실행한다. 아직 설치된 확장 프로그램이 없어서 다음과 같이 출력된다.
실습 삼아 Google Workspace 확장 프로그램을 설치해 보고 테스트 해보자.
Google Workspace 확장 프로그램 Gemini 확장 프로그램 갤러리(https://geminicli.com/extensions/) 에서 찾을 수 있다.
이 확장 프로그램은 특정 Google Workspace API 엔드포인트를 LLM이 호출할 수 있는 '도구'에 매핑한다.
먼저 Google Workspace 확장 프로그램을 설치한다.
확장 프로그램 갤러리 링크에서 google workspace를 검색하고 클릭한다.

gemini extensions install https://github.com/gemini-cli-extensions/workspace
Y를 입력하여 승인한다. 그러면 Google Workspace 확장 프로그램이 성공적으로 설치된다. gemini extensions list 명령어를 실행하면 아래와 같이 Google Workspace 확장 프로그램이 설치된 것을 확인할 수 있다.
/mcp list 명령어를 사용하여 확장 프로그램이 성공적으로 설치되었는지 확인할 수 있다.
💡 아래에 제시된 프롬프트를 입력하면 Gemini CLI가 Google Workspace 도구에서 사용할 올바른 도구를 식별하고 도구를 호출할 수 있는 권한을 요청한다. 따라서 적절하게 승인해 주어야 한다.
Search for <DOC_NAME> in Google Drive : <DOC_NAME> 부분에 파일명을 작성하면 된다. (한글로 작성해도 된다.)| ⬇️ 작업을 실행하기 위한 구글 계정에 대한 액세스 요청 화면 ⬇️ |
|---|
![]() |

해당 파일을 요약해줘라고 요청했을 때 작업 승인을 요청한다.

다음과 같은 프롬프트를 작성한다. 특정 검색 내용 정리하고 해당 내용을 구글 드라이브내에 doc 파일로 생성한다.
구글 터보 퀀트에 대한 내용을 찾아보고,
관련 정보를 담은 1페이지 분량의 문서를 구글 드라이브에 doc 파일로 작성해줘.
작업 중간, 중간에 파일을 생성하기 위해 작업 승인을 요청한다. 1. Allow once를 선택하여 승인 요청을 허락해준다.

