3
Developer
Editor/Terminal
AI Coding
Agent LLMs
Codebase
ClaudeCode Cursor Agent Github Copilot Gemini CLI
(Agent Mode)
첫 출시일
Tools
사용 형태 터미널
2025 05 22 2025 06 04 2025 06 17 2025 06 25
에디터
(cursor)
에디터
(vscode)
터미널
Traditional Coding Agentic Coding
GPT, Gemini, Grok, Claude, Qwen, DeepSeek ..
Shell, Web Search, Database, Server API, …
4.
4
Editor/Terminal
AI Coding
Agent LLMs
CodebaseTools
Agentic Coding
개발 환경에 대한 깊은 이해
ctrl+c & ctrl+v
Operating System System Resources
Web LLM
Coding
시스템 리소스 적극 활용
워크 플로우 자동화 지원
주어진 텍스트만 이해
낮은 편의성
(복사하고 붙여넣기 반복)
6
터미널 기반 개발자친화적 UI/UX
무료 하루 100회 with Gemini 2.5 Pro
1M Context Window
Multi Modal 지원 (PDF, 이미지, …)
Built-in 구글 검색
인증 편의성 (구글 계정)
최신 / 오픈 소스
https://lmarena.ai/leaderboard
(2025 07 28 기준) Gemini Pro 2.5 사용자 평가 1위
유료
https://github.com/google-gemini/gemini-cli
// 이후 Gemini 2.5 Flash (1000회 무료)
// (Claude Code / Cursor 의 5배)
7.
7
https://github.com/google-gemini/gemini-cli/blob/main/docs/architecture.md
CLI
Core
Tools
서버 모듈 (Backend)
•API client for communicating with the Google Gemini API
• Prompt construction and management
• Tool registration and execution logic
• Server-side configuration
…
사용자 모듈 (Frontend)
• Input processing
• Display rendering
• Theme and UI customization
• CLI configuration
…
외부 도구들 연동 (Extension of Agent Capability)
• file system, shell commands/scripts, web search/fetching, memory, …
ok?
result
prompt
8.
8
Gemini-CLI v0.1.15 (ReleaseDate: 2025 07 30), Gemini 2.5 Pro/Flash, Ubuntu 22.04
#1. Node JS / NVM 설치
> curl –o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
> nvm install 22 && nvm use 22
#2. Gemini CLI 설치
> npm install -g @google/gemini-cli
#3. Gemini CLI 실행
> # cd to the project root
> gemini
1. 색상 테마 선택 2. 사용자 인증 방법 선택 (구글 계정) 3. 사용자 인증 (구글 계정) 4. 사용
(인터랙티브 챗 모드)
https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#quickstart
9.
9
> gemini +{options}
The gemini Command
Built-in Commands
Custom Commands
Inside Chat
Outside Chat
--model {gemini-2.5-pro, gemini-2.5-flash}
--all-files // Include ALL files in context? (default: false)
--p {Your Prompt} // Run a prompt without interactive mode
--show-memory-usage // Show memory usage in status bar
--yolo // Automatically accept all actions (a.k.a YOLO mode)
--checkpointing // Enables checkpointing of file edits
…
/chat {save,list,resume} # 채팅 히스토리 저장, 목록, 불러오기
/clear # 화면 및 대화 내용 삭제
/compress # 대화 컨텍스트 내용 요약
/memory {show,add,refresh} # 컨텍스트 보기, 추가하기, 초기화
/mcp {list,auth,refresh} # MCP 서버 리스트, 서버 인증, 초기화
…
사전에 정의해 둔 프롬프트 활용
정의 방법 {root_dir}/.gemini/commands/{command}.toml 추가
11
Part I. 기본
(1)코드베이스 분석
- 디렉토리 구조, 자료 구조 분석
- 동작 시점 이해, 툴을 활용한 분석
(2) 개발
- 로그 추가 / 설정 변경
- 동작 수정 / 패키지 추가 및 연동
(3) 개발 보조
- 커맨드 라인
- 멀티모달 지원 (PDF, 이미지, 웹 크롤링)
(4) 바이브 코딩
- LLM 기반 데이터 분석 웹 서버 UI
- LLM 기반 이미지 분석 앱
Part II. 확장
(4) (대규모) 환경 셋업 자동화
(1) PoS 기반 로컬 개발 네트워크 구성
(2) DApp 개발 및 배포
(5) 외부 툴 연동 (MCP)
13
Part I.
(1) 코드베이스분석
- 디렉토리 구조, 자료 구조 분석
- 동작 시점 이해, 툴을 활용한 분석
(2) 개발
- 로그 추가 / 설정 변경
- 동작 수정 / 패키지 추가 및 연동
(3) 개발 보조
- 커맨드 라인
- 멀티모달 지원 (PDF, 이미지, 웹 크롤링)
(4) 바이브 코딩
- LLM 데이터 분석 웹 서버 UI
- LLM 이미지 분석 앱
Part II.
(4) (대규모) 환경 셋업
(1) PoS 기반 로컬 개발 네트워크 구성
(2) DApp 개발 및 배포
(5) 외부 툴 연동 (MCP)
25
// 복잡한 명령은계속 실패 했음 (잘못된 스크립트를 반복적으로 수행)
파이선 스크립트
복잡하면, 나눠서 요청하기
// Tool 활용한 명령 수행 (Complex)
Fail
26.
26
Part I. 기본
(1)코드베이스 분석
- 디렉토리 구조, 자료 구조 분석
- 동작 시점 이해, 툴을 활용한 분석
(2) 개발
- (단순) 로그 추가 / 설정 변경
- (고급) 동작 수정 / 패키지 추가 및 연동
(3) 개발 보조
- 커맨드 라인
- 멀티모달 지원 (PDF, 이미지, 웹 크롤링)
(4) 바이브 코딩
- LLM 기반 데이터 분석 웹 서버 UI
- LLM 기반 이미지 분석 앱
Part II. 확장
(4) (대규모) 환경 셋업
(1) PoS 기반 로컬 개발 네트워크 구성
(2) DApp 개발 및 배포
(5) 외부 툴 연동 (MCP)
46
Part I. 기본
(1)코드베이스 분석
- 디렉토리 구조, 자료 구조 분석
- 동작 시점 이해, 툴을 활용한 분석
(2) 개발
- 로그 추가 / 설정 변경
- 동작 수정 / 패키지 추가 및 연동
(3) 개발 보조
- 리눅스 커맨드 라인
- 멀티모달 지원 (PDF, 이미지, 웹 크롤링)
(4) 바이브 코딩
- LLM 기반 데이터 분석 웹 서버 UI
- LLM 기반 이미지 분석 앱
Part II. 확장
(4) (대규모) 환경 셋업
(1) PoS 기반 로컬 개발 네트워크 구성
(2) DApp 개발 및 배포
(5) 외부 툴 연동 (MCP)
52
Part I. 기본
(1)코드베이스 분석
- 디렉토리 구조, 자료 구조 분석
- 동작 시점 이해, 툴을 활용한 분석
(2) 개발
- 로그 추가 / 설정 변경
- 동작 수정 / 패키지 추가 및 연동
(3) 개발 보조
- 커맨드 라인
- 멀티모달 지원 (PDF, 이미지, 웹 크롤링)
(4) 바이브 코딩
- LLM 기반 데이터 분석 웹 서버 UI
- LLM 기반 이미지 분석 앱
Part II. 확장
(4) (대규모) 환경 셋업
(1) PoS 기반 로컬 개발 네트워크 구성
(2) DApp 개발 및 배포
(5) 외부 툴 연동 (MCP)