Gemini CLI Plan 모드: “바로 짜면 된다”가 틀린 이유

Published on

in

Gemini CLI Plan 모드: “바로 짜면 된다”가 틀린 이유

Gemini CLI Plan 모드: “바로 짜면 된다”가 틀린 이유

2026년 3월 11일, 구글이 무료 AI 코딩 도구 Gemini CLI에 ‘Plan 모드’를 공식 출시했습니다.
“일단 시키면 알아서 코딩해주겠지”라는 믿음이 왜 실수와 기술 부채로 돌아오는지,
Plan 모드가 그 흐름을 어떻게 뒤바꾸는지 지금 바로 확인하세요.

📅 2026.03.11 공식 출시
🆓 완전 무료
🔒 읽기 전용 안전 모드
🤖 Gemini 3.1 Pro 자동 라우팅
💡 한국어 공백 키워드

① Gemini CLI Plan 모드란 무엇인가?

Gemini CLI Plan 모드는 2026년 3월 11일 구글이 공식 블로그를 통해 발표한,
터미널 기반 AI 코딩 도구 Gemini CLI의 최신 기능입니다. 한마디로 정의하면,
AI가 코드를 수정하기 전에 반드시 ‘읽기 전용 분석 → 계획서 작성 → 사용자 승인’
순서를 거치도록 강제하는 안전 모드
입니다.

기존 Gemini CLI는 사용자의 명령을 받으면 즉시 파일을 수정하거나 명령을 실행하는 방식으로
동작했습니다. 속도는 빠르지만, AI가 코드베이스를 충분히 파악하지 못한 상태에서 덤벼들어
엉뚱한 파일을 고치거나 의존성 충돌을 일으키는 사례가 빈번했습니다. Plan 모드는 이 문제를
구조적으로 차단합니다.

💡 핵심 정의: Plan 모드에서 Gemini CLI는 read_file,
grep_search, glob 같은 읽기 전용 도구만 사용할 수 있습니다.
유일하게 쓰기가 허용되는 파일은 ~/.gemini/tmp/…/plans/ 경로의
Markdown 계획서뿐입니다. 실제 프로젝트 파일은 사용자가 최종 승인하기 전까지
단 한 글자도 바뀌지 않습니다.

이 기능은 기본값으로 모든 사용자에게 활성화되어 있습니다. 터미널에서 /plan
입력하거나, Shift+Tab으로 모드를 순환하거나, 자연어로
“이 기능을 추가할 계획을 세워줘”라고 말하는 것만으로 즉시 진입할 수 있습니다.

▲ 목차로 돌아가기

② “바로 실행”의 진짜 문제 — 기술 부채가 쌓이는 구조

“AI한테 시키면 알아서 잘 짜주겠지”라는 생각은 절반만 맞습니다. GPT-5.4든 Gemini 3.1이든,
대규모 코드베이스의 맥락을 충분히 파악하지 못한 AI가 즉각적으로 코드를 수정하면
반드시 부작용이 발생합니다.
특히 실무 프로젝트에서 이 문제는 치명적입니다.

AI가 “바로 실행”할 때 생기는 3가지 실수 패턴

1의존성 충돌 무시:
AI가 특정 라이브러리의 최신 버전을 설치하면서, 기존 패키지와의 호환성을 확인하지 않아
빌드가 깨지는 경우가 가장 흔합니다. 이를 발견하고 롤백하는 데만 수 시간이 걸리기도 합니다.

2중복 구현 생성:
이미 프로젝트 내에 같은 기능을 하는 헬퍼 함수나 유틸리티가 존재하는데도, AI가
코드베이스 전체를 살펴보지 않고 새로운 함수를 또 만들어 코드가 비대해지는 경우입니다.

3아키텍처 방향 오해:
“로그인 기능 추가해줘”라는 명령 하나에 AI가 프로젝트의 인증 구조를 이해하지 못하고
새로운 auth 시스템을 처음부터 구현해버리는 경우, 수정 비용이 새로 짜는 것보다 커집니다.

📌 개인적 견해: 개인 미니 프로젝트라면 즉각 실행이 빠를 수 있습니다.
하지만 팀 프로젝트이거나 코드베이스가 1,000줄을 넘는 순간부터는 Plan 모드 없는 AI 코딩은
“설계도 없이 집 짓기”와 다를 바 없습니다. 비용은 나중에 반드시 청구됩니다.

Plan 모드는 이 세 가지 문제를 모두 구조적으로 차단합니다. AI가 먼저 전체 코드베이스를 읽고,
의존성을 파악하며, 중복 코드 여부를 검토한 뒤, Markdown 계획서를 작성해 사용자에게 보여줍니다.
사용자가 “좋아, 이대로 진행해”라고 승인하는 순간 비로소 코드 수정이 시작됩니다.

▲ 목차로 돌아가기

③ Plan 모드 3단계 실전 워크플로우

실전에서 어떻게 흘러가는지 단계별로 살펴보겠습니다.

STEP 1 — 목표 입력과 탐색

터미널에서 /plan을 입력하거나, 자연어로 “이 데이터베이스를 PostgreSQL로
마이그레이션하는 계획을 세워줘”라고 말하면 Plan 모드가 시작됩니다. 이 시점부터 AI는
읽기 전용 도구만을 사용해 프로젝트를 탐색합니다. 현재 데이터베이스 스키마, ORM 설정 파일,
의존성 목록, 기존 마이그레이션 히스토리를 순서대로 분석합니다.

STEP 2 — ask_user 도구로 대화하며 계획 정교화

Plan 모드의 핵심 신기능 중 하나는 ask_user 도구입니다. AI가 분석 중
불확실한 부분이 생기면 사용자에게 질문을 던집니다. 예를 들어, “기존 데이터를 보존하면서
마이그레이션할까요, 아니면 새 스키마로 완전히 재구성할까요?”처럼 중요한 아키텍처 결정을
사용자와 함께 협의합니다. 추측하지 않고 물어보는 것, 이것이 Plan 모드가 다른 점입니다.

STEP 3 — Markdown 계획서 작성 → 승인 또는 수정

모든 분석이 끝나면 AI는 단계별 실행 계획서를 Markdown 파일로 작성합니다.
사용자는 Ctrl+X를 눌러 VS Code나 Vim 등 자신의 에디터에서 직접 계획서를
수정하거나 코멘트를 남길 수 있습니다. “여기서 기존 Logger 클래스를 써야 하지 않나?”처럼
인라인 피드백을 남기면, AI가 이를 반영해 계획을 다듬습니다. 최종 승인 시 Plan 모드에서
자동으로 빠져나와 코드 수정이 시작됩니다.

▲ 목차로 돌아가기

④ Plan 모드에서 사용 가능한 도구 전체 정리

Plan 모드가 “안전하다”는 주장의 근거는 허용 도구 목록에 있습니다. 구글은 정책 엔진(policy engine)을
통해 Plan 모드 시 사용 가능한 도구를 엄격하게 제한합니다. 아래 표가 전체 목록입니다.

Plan 모드 허용 도구 목록 (2026년 3월 기준)
분류 도구 이름 기능 설명
파일 읽기 read_file, list_directory, glob 파일 내용 읽기, 디렉토리 구조 파악, 파일 패턴 검색
검색 grep_search, google_web_search 코드 패턴 검색, 외부 문서 웹 검색
서브에이전트 codebase_investigator, cli_help 전체 코드베이스 심층 분석, CLI 사용법 탐색
상호작용 ask_user 사용자에게 질문하여 의도 명확화
MCP 외부 연동 읽기 전용 MCP 도구 (예: github_read_issue, postgres_read_schema) GitHub 이슈 읽기, DB 스키마 조회 등 외부 데이터 참조
계획서 작성 (유일한 쓰기) write_file, replace plans/ 디렉토리 내 Markdown 파일에만 허용
메모리 save_memory 세션 간 컨텍스트 기억 저장

주목할 점은 읽기 전용 MCP 도구까지 지원한다는 것입니다. 로컬 파일에만
국한되지 않고, GitHub 이슈를 읽어 요구사항을 파악하거나, PostgreSQL 스키마를 직접 조회해
마이그레이션 계획에 반영할 수 있습니다. 외부 시스템의 데이터를 안전하게 참조할 수 있는 구조입니다.

🔧 커스터마이징 팁: 기본 정책이 마음에 들지 않으면
~/.gemini/policies/ 디렉토리에 .toml 파일을 만들어
특정 명령만 추가 허용할 수 있습니다. 예를 들어 git status,
git diff 같은 읽기 성격의 git 명령을 Plan 모드에서 허용하는 정책을
직접 추가하는 식입니다.

▲ 목차로 돌아가기

⑤ 무료 사용 조건 & 요금 한도 완벽 정리

모든 기능을 무료로 사용할 수 있으며, 요금이 발생하는 조건은 아래 표와 같습니다.

항목 개인 Google 계정 (무료) 유료 플랜 (AI Pro 등)
사용 모델 Gemini 2.5 Pro / 3.1 Flash-Lite Gemini 3.1 Pro, Flash 포함 전 모델
일일 요청 한도 1,000회/일 플랜에 따라 대폭 확장
분당 요청 한도 60회/분 플랜에 따라 상향
Plan 모드 사용 여부 ✅ 포함 ✅ 포함
Plan 모드 기본 모델 Gemini 2.5 Pro (자동 라우팅) Gemini 3.1 Pro (자동 라우팅)
설치 방법 npm install -g @google/gemini-cligemini 실행

무료 플랜에서도 일일 1,000회라는 넉넉한 한도 덕분에, 개인 개발자가 하루 종일 작업해도
한도에 걸리는 경우는 드뭅니다. 단, Plan 모드에서 자동 모델 라우팅이 작동할 때
무료 계정은 Gemini 2.5 Pro가 배정되고, 유료 AI Pro 구독자는 더 강력한 Gemini 3.1 Pro가
배정된다는 차이가 있습니다.

▲ 목차로 돌아가기

⑥ Conductor 확장과 자동 모델 라우팅의 진짜 가치

Plan 모드를 단독으로 쓰는 것도 충분히 강력하지만, 구글은 여기서 한 발 더 나아갔습니다.
Conductor라는 확장 기능은 Plan 모드를 기반으로
‘컨텍스트 중심 개발(Context-Driven Development)’을 구현합니다.

Conductor가 하는 일

Conductor는 복잡한 개발 프로젝트를 여러 ‘트랙(track)’으로 나눠 관리합니다. 각 트랙마다
Plan 모드를 통해 사전 분석을 수행하고, ask_user로 핵심 결정을 확인하며,
conductor/ 디렉토리에 영속적인 아티팩트를 저장합니다. 대규모 마이그레이션이나
멀티스텝 피처 구현처럼 며칠에 걸쳐 진행되는 작업에서 특히 빛을 발합니다.

자동 모델 라우팅 — Plan 중엔 Pro, 구현 중엔 Flash

전환됩니다. 아키텍처 결정처럼 깊이 있는 사고가 필요한 구간에는 무거운 모델을 쓰는 것입니다.
계획이 승인되어 실제 구현 단계로 넘어가면, 자동으로 빠른 응답 속도의 Flash 모델
전환됩니다. 사용자가 모델을 직접 골라야 하는 수고 없이 품질과 속도가 자동으로 최적화됩니다.

💡 이렇게 생각하면 쉽습니다: Plan 모드는 “설계팀장(Pro 모델)이 설계도를 그리고,
시공팀(Flash 모델)이 빠르게 시공하는 구조”입니다. 설계 단계에서 성능을 아끼지 않고,
반복 작업이 많은 구현 단계에서는 속도를 올리는 것, 이것이 자동 모델 라우팅의 핵심입니다.

▲ 목차로 돌아가기

⑦ Plan 모드 활성화·비활성화 방법 (초보자 가이드)

Plan 모드는 이미 기본 활성화 상태이므로 별도 설정 없이 바로 쓸 수 있습니다.
아래 방법들은 모드 전환 및 설정 조정에 사용합니다.

Plan 모드 진입 방법 3가지

1명령어 입력:
터미널의 Gemini CLI 입력창에 /plan을 타이핑하면 즉시 Plan 모드로 전환됩니다.
가장 직관적인 방법입니다.

2키보드 단축키:
Shift+Tab을 누르면 Default → Auto-Edit → Plan 순서로 모드가 순환됩니다.
단, AI가 현재 작업을 처리 중이거나 확인 대화창이 열려 있을 때는 비활성화됩니다.

3자연어:
“이 기능 추가 계획부터 세워줘”, “start a plan for refactoring this module” 처럼
자연어로 말해도 AI가 자동으로 enter_plan_mode 도구를 호출해 Plan 모드로 진입합니다.

기본 시작 모드를 Plan으로 고정하기

항상 Plan 모드로 시작하고 싶다면 /settings를 열고
Default Approval ModePlan으로 설정하면 됩니다.
또는 터미널에서 gemini --approval-mode=plan으로 1회성 Plan 시작도 가능합니다.

Plan 모드를 원치 않으면?

/settings에서 “Plan”으로 검색한 뒤 토글을 끄면 됩니다. 이렇게 하면
Shift+Tab 순환에서 Plan 모드가 제거되고, enter_plan_mode /
exit_plan_mode 도구 등록이 해제됩니다. 자신만의 플래닝 방식이 있는
숙련 개발자라면 이 설정이 더 쾌적할 수 있습니다.

📌 개인 의견: 솔직히 말해서, Plan 모드를 끄는 건 추천하지 않습니다.
속도가 조금 느려지는 느낌이 들 수 있지만, 코드를 잘못 건드린 후 수습하는 시간과 비교하면
계획 단계에서 쓰는 몇 분은 아무것도 아닙니다. 처음 한 번이라도 대형 리팩터링 작업에
Plan 모드를 써보면 다시는 끄고 싶지 않을 것입니다.

▲ 목차로 돌아가기

❓ 자주 묻는 질문 (Q&A)

Q1. Gemini CLI Plan 모드는 정말 무료인가요?

네, 완전 무료입니다. 개인 Google 계정으로 로그인하면 Plan 모드를 포함한 Gemini CLI의
모든 기능을 일일 1,000회, 분당 60회 한도 내에서 무료로 사용할 수 있습니다.
npm으로 설치 후 Google 계정으로 인증하는 것만으로 충분합니다.
(npm install -g @google/gemini-cli)

Q2. Plan 모드를 쓰면 작업 속도가 느려지지 않나요?

Plan 단계 자체에 몇 분의 시간이 추가됩니다. 하지만 Gemini CLI는 자동 모델 라우팅을 통해
구현 단계에서는 빠른 Flash 모델로 전환되므로, 전체 작업 시간은 오히려 단축되는 경우가
많습니다. 특히 중간에 오류가 발생해 롤백과 디버깅을 반복해야 하는 상황을 막아줌으로써
실질적인 총 작업 시간이 크게 줄어듭니다.

Q3. Claude Code, GitHub Copilot과 비교하면 어떤 점이 다른가요?

Claude Code와 GitHub Copilot도 강력한 AI 코딩 도구이지만, Gemini CLI Plan 모드의 가장 큰
차별점은 “정책 엔진 기반의 강제적 읽기 전용 분리”입니다. 단순히 AI가 계획을 먼저 말해주는
것이 아니라, 소프트웨어 레벨에서 쓰기 도구 자체가 잠기기 때문에 실수로라도 파일이
수정될 가능성이 원천 차단됩니다. 또한 완전 오픈소스여서 정책 파일(.toml)로
규칙을 직접 커스터마이징할 수 있다는 것도 차별점입니다.

Q4. MCP 외부 도구 연동은 어떻게 설정하나요?

MCP 서버를 등록하면 됩니다. 등록된 MCP 도구 중 readOnlyHint: true 어노테이션이
붙은 것들은 Plan 모드에서 자동으로 사용 가능합니다. 단, 기본 설정에서는 사용자 확인이 필요하며,
정책 파일을 추가하면 자동 승인으로 바꿀 수도 있습니다.

Q5. Plan 모드에서 작성된 계획서 파일은 어디에 저장되나요?

기본 저장 경로는 ~/.gemini/tmp/<프로젝트명>/<세션ID>/plans/입니다.
이 경로는 settings.jsongeneral.plan.directory 설정으로
변경할 수 있습니다. 예를 들어 프로젝트 루트의 .gemini/plans/로 지정하면
팀원들과 계획서를 Git으로 공유하는 것도 가능합니다. 세션 데이터는 기본 30일 후 자동 삭제됩니다.

✍️ 마치며 — Gemini CLI Plan 모드, 이 시점에 꼭 써야 하는 이유

솔직하게 평가하자면, Gemini CLI Plan 모드는 2026년 현재 무료로 쓸 수 있는 AI 코딩 도구 중
가장 실용적인 안전장치입니다. “AI가 알아서 코딩해주는 시대”라는 말은 이제 진부하지만,
“AI가 먼저 생각하고 나서 코딩하는 시대”는 이제 막 시작됐습니다.

특히 주목할 점은 이 기능이 추가 비용 없이 기본 활성화 상태로 제공된다는 것입니다. GPT-5.4의
‘Computer Use’나 Claude Code의 에이전트 기능이 강력하지만 유료 구독을 전제로 한다면,
현재 시점 최고의 선택이라는 것이 솔직한 견해입니다.

다만 한 가지 현실적인 조언을 드리자면, Plan 모드가 모든 것을 해결해주지는 않습니다.
AI가 아무리 정교하게 계획서를 작성해도, 그 계획을 비판적으로 검토하고 수정하는 것은
결국 개발자의 몫입니다. Ctrl+X로 계획서를 열고 “이 부분은 우리 컨벤션과 맞지 않아”
라고 직접 코멘트를 남기는 협업적 태도가, Plan 모드를 100% 활용하는 핵심입니다.

2026년 3월 기준, 이 기능에 대한 한국어 콘텐츠가 거의 없다는 것은 오히려 기회입니다.
지금 써보고, 팀에 공유하고, 자신의 워크플로우에 맞게 정책 파일을 커스터마이징해보세요.
“왜 진작 안 썼지?”라는 생각이 들 것입니다.

▲ 목차로 돌아가기

※ 본 콘텐츠는 2026년 3월 16일 기준 공식 발표 자료 및 구글 공식 문서를 근거로 작성되었습니다.
최신 정보는 geminicli.com/docs에서 확인하시기 바랍니다.

댓글 남기기


최신 글


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기