
안녕하세요! 오늘도 터미널과 씨름하며 '조금 더 편하게 일할 순 없을까?' 고민하는 여러분, 환영합니다. 지난번에 제미나이 CLI(Gemini CLI)로 쿠버네티스를 관리하는 기초적인 방법을 소개해 드렸는데요. 솔직히 말씀드리면, 저도 쓰다 보니 "어? 이런 기능도 있었어?" 싶은 꿀팁들이 계속 튀어나오더라고요. 혼자만 알기엔 너무 아까워서, 오늘은 제미나이 CLI를 진짜 내 손발처럼 부릴 수 있는 '찐' 활용법을 정리해 왔습니다. 준비되셨나요?
📌 에디터의 3줄 요약- /clear, /compress, /memory 명령어로 AI의 기억과 컨텍스트를 완벽하게 제어하세요.
- GEMINI.md와 settings.json을 활용해 위험한 명령어(rm, delete 등)를 원천 차단할 수 있습니다.
- .env 파일로 여러 개의 API 키를 효율적으로 관리하고 보안까지 챙기세요.
말귀 못 알아먹는 AI는 가라! 핵심 명령어 3대장
AI랑 대화하다 보면 가끔 얘가 딴소리를 할 때가 있죠? 그건 대화가 너무 길어져서 컨텍스트(문맥)가 꼬였기 때문이에요. 이럴 때 필요한 긴급 처방전 3가지를 소개합니다.
1. 대화 리셋의 마법, /clear
챗GPT 쓰실 때 새로운 채팅창을 만드는 것과 같아요. 대화가 산으로 간다 싶으면 주저 말고 /clear를 입력하세요. 기존 대화를 싹 비우고 새 마음 새 뜻으로 질문을 시작할 수 있습니다. 토큰 아끼는 건 덤이고요!
2. 다이어트가 필요한 대화엔 /compress
지금까지 나눈 대화의 핵심은 유지하고 싶은데, 토큰 사용량이 걱정되시나요? 그럴 땐 /compress가 정답입니다. AI가 알아서 대화 내용을 요약해서 컨텍스트 윈도우를 가볍게 만들어 줍니다.
3. 절대 잊지 마! 장기 기억 /memory
이건 진짜 대박 기능이에요. AI에게 "너는 앞으로 무슨 일이 있어도 네임스페이스 없이 리소스를 삭제하면 안 돼!" 같은 절대적인 규칙을 심어줄 수 있거든요. /memory add [규칙]으로 저장하면 GEMINI.md 파일에 기록되어 AI가 두고두고 기억합니다.
내 프로젝트의 수호신: GEMINI.md & settings.json
단순한 명령어 실행을 넘어, 제미나이 CLI를 환경에 맞게 커스터마이징하는 방법입니다. 이거 설정해두면 사고 칠 확률이 확 줄어듭니다.
| 설정 파일 | 주요 용도 | 꿀팁 |
|---|
| GEMINI.md | AI 행동 지침 및 컨텍스트 | 프로젝트 스택(Astro, K8s 등) 명시 |
| settings.json | 시스템 및 기능적 설정 | excludeTools로 위험한 명령어 차단 |
| .env | 환경 변수 관리 | 여러 개의 API 키 라운드 로빈 활용 |
사고 방지의 끝판왕, excludeTools
가이드라인을 줘도 AI가 가끔 고집을 부릴 때가 있죠? 그럴 땐 settings.json에서 excludeTools를 사용하세요. 아예 실행 자체를 막아버립니다. 예를 들어 "ShellTool(kubectl delete)"를 차단 리스트에 넣으면, AI가 삭제 명령을 시도할 때 바로 차단 메시지가 뜹니다. 참 쉽죠?
- Linux: /etc/gemini-cli/settings.json
- Windows: C:\ProgramData\gemini-cli\settings.json
- macOS: /Library/Application Support/GeminiCli/settings.json
더 안전하고 편리하게: .env 활용법
매번 API 키를 환경 변수로 등록하기 귀찮으셨죠? .env 파일을 쓰면 이 고민이 해결됩니다. 제미나이 CLI는 현재 디렉토리부터 홈 디렉토리까지 순차적으로 .env 파일을 찾거든요. 프로젝트마다 다른 키를 쓰거나, 여러 개의 키를 등록해 두고 돌려쓰기에도 딱입니다.
❓ 제미나이 CLI가 제 규칙을 무시하면 어떡하죠?
💡 그럴 땐 규칙을 '강력한 어조'로 수정하거나, settings.json의 excludeTools 옵션을 사용하여 해당 도구의 실행 권한을 아예 박탈하는 것이 가장 확실한 방법입니다.
❓ GEMINI.md는 어디에 만드는 게 좋나요?
💡 공통 규칙은 ~/.gemini/GEMINI.md(홈 디렉토리)에, 특정 프로젝트 전용 규칙은 해당 프로젝트 루트 디렉토리에 만드세요. 제미나이는 두 곳 모두를 참고합니다.
❓ 컨텍스트 윈도우가 가득 차면 어떻게 되나요?
💡 AI가 앞선 대화 내용을 잊어버리거나 정확도가 떨어집니다. /compress로 압축하거나 /clear로 비워주는 습관을 들이는 것이 좋습니다.
마치며: AI는 길들이기 나름!
지금까지 제미나이 CLI를 더 스마트하게 쓰는 방법들을 알아봤습니다. 처음엔 좀 복잡해 보일 수 있지만, 한 번 세팅해 두면 이보다 든든한 조수가 없더라고요. 특히 쿠버네티스처럼 한 번의 실수가 치명적인 환경에서는 이런 설정 하나하나가 여러분의 밤잠을 지켜줄 겁니다. 오늘 알려드린 내용 꼭 적용해 보시고, 여러분만의 기발한 활용법이 있다면 댓글로 공유해 주세요! 그럼 오늘도 즐거운 코딩 되세요!
[이 포스팅은 제미나이 CLI 사용법에 대한 정보 제공을 목적으로 하며, 특정 환경이나 설정에 따라 결과가 달라질 수 있습니다. 주요 시스템에서 명령어를 실행하기 전 반드시 충분한 테스트를 거치시기 바랍니다.]