ChatGPT, Claude, Copilot 등 여러 생성형 AI가 우리 삶의 곳곳에 자리하고 있는 요즘, 구글에서 새로운 신문물을 가져왔다!
https://www.youtube.com/watch?v=f-Izv0ZIeQs
커서로 떠들썩해진진 얼마나 됐다고 또 뭐가 나왔다.
각설하고 설명해보자면
Node.js — Run JavaScript Everywhere
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
1. 위 링크에서 node.js LTS를 다운로드 한다.
2. 터미널이나 명령창을 열어서 아래와 같이 입력한다.
npm install -g @google/gemini-cli
만약 안된다면 맥북은 sudo를 앞에 붙이고 다시 입력해본다.
윈도우는 아래 PowerShell을 검색해서 관리자 모드 실행 후 아래 코드 입력 후 Y 누른다. 이후 다시 위 설치 명령을 입력하면 된다고 한다.
set-executionPolicy remotesigned

이렇게 했는데도 에러가 뜬다면 다른 생성형 AI 에게 물어보는 것을 추천한다.
3. 설정 및 로그인
설치가 된 후에는 설정을 물어본다. 쫄 거 없이 색 설정 한다고 생각하고 잘 고르면 된다.
이후 구글을 통해 로그인하면 준비는 끝난다.
4. gemini CLI 사용
터미널에 이제 gemini 라고 입력만 하면 사용할 수 있다.
활용 방법은 아래와 같다.
활용 방법
1. 자연어를 셸 명령어로 바꾸기
# 예시
> Run: delete all PNG files older than 7 days in Downloads
# 실제 변환
find ~/Downloads -name "*.png" -mtime +7 -delete
2. 로컬 폴더 구조 분석 & 요약
gemini -p --all_files
현재 디렉토리 코드들
한 줄 요약
팀원이 만든 코드 훑어보거나, 처음 보는 오픈소스 빠르게 이해할 때 사용하기 좋음
3. 자동 문서화 / README.md 생성
gemini "Generate a good README.md for this project"
의존성, 실행 방법, 기능 요약 등을 뽑아줌
4. 에러 로그 해석 + 해결책 제시
gemini "Here's the error log from my React app..."
긴 콘솔 에러 복붙 → 문제 요약 + 해결 커맨드 추천
에러가 뭔 뜻인지 모르겠을 때 씀
5. 테스트 코드 자동 생성
gemini "Write unit tests for this file using Jest"
*.ts, *.js, *.py 다 가능
테스트 귀찮을 때, 처음부터 틀 만들어주는 용도
6. GitHub PR 리뷰 대신 하기
gemini "Review this pull request and explain it in plain English"
코드 diff 붙여주면 → 무슨 변경이고, 좋은 점/문제점 자동 분석해줘
7. /mcp: 멀티스텝 자동화 워크플로우
/mcp "Make a simple CLI to convert CSV to JSON"
step 1: 설계
step 2: 코드 생성
step 3: 테스트 추가
step 4: 실행 방법 안내
8. /tools 로 Gemini의 능력 탐색하기
/tools
→ 이미지 생성, 파일 요약, 명령어 추천, HTTP 요청, CSV 변환, 웹 크롤링 등 다양한 도구 리스트 나옴
일부 기능 설명
| --all_files | 현재 폴더 전체 코드 이해 가능 |
| --explain | 코드 설명 기능 on/off |
| -p 또는 --prompt | 직접 프롬프트 지정 |
| npx gemini | 설치 없이 1회 실행도 가능 |
쓰고보니 활용도가 참 높다는 생각이 든다.
개인적으로 여러 페이지의 코드를 읽는 등의 편리함은 커서가 좋지만 ChatGPT나 Gemini만큼 코드를 뽑아내지 못하는 것 같아서 아쉬웠는데, 이번 기회에 CLI를 더 활용해보고자 한다.
'Today I Learned' 카테고리의 다른 글
| GitHub 링크(원격 저장소)와 내 로컬 디렉토리 연결하기 (0) | 2025.07.08 |
|---|---|
| [SwiftUI] 컴파일러: 이건 좀... (0) | 2025.07.04 |
| [SwiftUI] ObservableObject → @ObservableObject (0) | 2024.10.25 |
| [SwiftUI] @EnvironmentObject vs @Environment (0) | 2024.10.25 |
| [SwiftUI] @State vs @ObservedObject 전쟁 (0) | 2024.10.23 |