본문 바로가기
C.W.K.
Stream
Lesson 02 of 04 · published

대화형·단발 실행·자동화 모드

~16 min · modes, interactive, scripting, non-interactive

Level 0🌱 입문자
0 XP0/70 lessons0/11 achievements
0/120 XP to next level120 XP to go0% complete

같은 CLI도 일의 모양에 따라 세 가지로 쓴다

AI CLI에는 대체로 대화형, 단발 실행형, 자동화형이라는 세 가지 실행 방식이 있어. 옵션부터 외우기 전에 지금 하려는 일이 어느 모양인지 먼저 고르면 돼. CLI가 말을 안 듣는 것처럼 보이는 문제 중 상당수는 도구가 아니라 실행 방식을 잘못 고른 데서 생겨.

대화형 모드는 탐색과 디버깅에 어울려. 답이 실시간으로 오고, 중간에 방향을 바꾸거나 멈출 수 있으며, 여러 차례 대화를 이어간다. 단발 실행 모드는 입력을 한 번 받고 결과를 표준 출력에 남긴 뒤 끝나. claude -p, codex exec, gemini -p가 이 부류라서 파이프와 스크립트에 잘 붙어.

자동화 모드는 사람이 지켜보지 않는 작업을 맡아. 백그라운드 에이전트, GitHub Actions, 예약 작업이 여기에 들어가. 본질은 단발 실행에 미리 정한 권한과 기록 방식을 더한 거야. 같은 요청을 자꾸 복사해 붙이고 있다면 단발 실행으로, 사람이 승인할 수 없는 곳에서 돌린다면 자동화로 옮길 때가 된 거지.

직접 확인할 항목: --allowedTools.

Code

Claude Code의 실행 방식 한눈에 보기·bash
# Interactive — REPL session, conversation state in memory
claude
claude "explain the auth flow then suggest two refactors"

# Print — one shot, stdout out, exit
claude -p "summarize today's git log" > today.md
git diff HEAD~1 | claude -p "review for bugs"

# Resume — pick up an interactive session by id
claude -c                    # most recent
claude -r "abc123def456"     # specific id

# Automation — pre-approved tools, no prompts
claude -p "fix lint errors" \
  --allowedTools "Read,Edit,Bash(npx eslint *)" \
  --output-format json
세 CLI가 공유하는 비대화형 실행 방식·bash
# Print mode is the universal automation primitive
claude -p     "review the staged diff" < /dev/stdin
codex exec    "review the staged diff" --output-last-message
gemini -p     "review the staged diff"

# All three: read stdin or args, write stdout, exit cleanly

External links

Exercise

설치했거나 설치할 CLI 하나를 골라. git diff HEAD~5를 출력 모드로 파이프하고 “어떤 변화가 있었는지 요약하고 위험해 보이는 부분을 표시해”라고 지시해. 결과는 파일로 저장해. 같은 요청을 대화형 모드로 실행했을 때 작업 흐름이 어떻게 달랐는지도 terminal-quest 일지에 적어.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.