Claude Code
Part 1 · 대화 시작하기Chapter 2 · Claude Code 입문

매일 쓰는 명령 | 세션과 권한 모드

세션 관리 명령으로 어제 세션을 다시 열고 Context 를 비우며, 권한 모드 4가지로 매번 묻는 부담을 줄입니다

Overview

어제까지 한 작업을 다시 펴고 싶을 때, 또는 권한을 매번 묻는 흐름이 부담스러워질 때가 있습니다.

이번 레슨은 자주 마주치는 이 두 상황을 다루는 명령을 정리합니다. 세션 관리로 대화를 다시 열고 비우는 법, 권한 모드로 매번 묻는 흐름을 조절하는 법을 익힙니다.

학습 목표

  • claude --continue, claude --resume 으로 이전 세션을 다시 열고 /clear/compact 의 차이를 구별합니다.
  • Shift+Tab 으로 권한 모드 4가지를 순환하며 상황에 맞게 고릅니다.
  • Auto mode 의 분류기 동작과 --dangerously-skip-permissions 의 위험을 판단합니다.

세션 관리: 다시 열기와 비우기

/clear — Context 만 비움 · 같은 세션 유지claudeSession 시작Context 비어 있음대화 시작대화 진행Context 누적/exit세션 종료
Context 가 차오르면 /clear 로 비우거나 /exit 로 종료 — 두 갈래만 기억하면 됩니다

Claude Code 에서 세션(Session) 은 하나의 대화 단위입니다. 세션 안에서 주고받은 모든 대화가 Claude 의 Context 에 쌓이고, 세션을 어떻게 관리하느냐에 따라 응답 품질과 사용량이 달라집니다.

어제 세션 다시 열기

새 터미널에서 claude 를 입력하면 빈 세션이 시작됩니다. 어제 작업하던 맥락이 필요하면 다음 두 가지 명령을 씁니다.

claude --continue   # 마지막 세션을 바로 다시 열기 (-c)
claude --resume     # 이전 세션 목록에서 골라 다시 열기 (-r)

--continue 는 가장 최근 세션 하나를 바로 불러옵니다. --resume 은 여러 세션 중 골라야 할 때, 또는 며칠 전 작업으로 돌아갈 때 씁니다.

세션을 닫을 때는 /exit 또는 Ctrl+D 를 누릅니다.

/clear 와 /compact 의 차이

대화가 길어지면 Context 가 가득 차 응답 품질이 떨어지거나 사용량 한도에 걸립니다. 이때 두 가지 선택이 있습니다.

  • /clear: 대화를 통째로 비웁니다. Claude 는 새로 시작한 것처럼 이전 내용을 모릅니다.
  • /compact: 대화를 요약해 압축합니다. 토큰은 줄지만 요약 과정에서 미묘한 뉘앙스와 결정 이유가 사라지기 쉽습니다.

/clear 를 기본으로 삼는 편이 안전합니다. /compact 는 토큰을 아낄 수 있지만 요약이 무엇을 버리는지 예측하기 어려워 결과 품질이 은근히 떨어질 때가 많습니다. 맥락을 다시 주고 싶다면 /clear 뒤에 필요한 파일만 @ 로 첨부하는 쪽이 더 깔끔합니다.

권한 모드: Shift+Tab 으로 4가지

AI 가 행동 요청사용자 선택Yes (y)Always (a)No (n)이번 한 번만 실행이번 호출만 허용이후 자동 허용settings.json 에 저장차단AI 가 다른 방법 모색
한 번만 허용할지, 앞으로도 자동 허용할지 — 매 prompt 마다 한 번씩 결정합니다

Claude Code 는 파일 수정이나 셸 명령 실행 전에 승인을 묻습니다. 매번 묻는 흐름이 부담스러울 때 권한 모드를 바꾸면 자동 허용 범위가 달라집니다.

4가지 모드 순환

Shift+Tab 을 누르면 권한 모드 4가지가 순환합니다.

모드화면 표시의미
default(인디케이터 없음)매번 확인 (기본값)
acceptEditsaccept edits on파일 편집은 자동 허용, 나머지는 확인
planplan mode on코드 수정 없이 계획만 제안 (Chapter 04 에서 상세)
autoauto mode on분류기가 매 행동을 사전 검토해 자동 실행

화면 아래 인디케이터에 현재 모드가 표시됩니다.

권한 확인 자체를 끄기

claude --dangerously-skip-permissions

권한 확인 자체를 끕니다. 어떤 파일 수정도, 어떤 셸 명령도 묻지 않고 그대로 실행합니다. 신뢰할 수 있는 컨테이너 안이나 검증된 스크립트 자동 실행처럼 격리된 환경에서만 고려합니다.

Auto mode 의 사전 검토

auto--dangerously-skip-permissions 와 결이 다릅니다. dangerous-skip 이 검토 없이 전부 실행하는 반면, auto분류기(classifier) 모델 이 매 행동을 먼저 읽고 안전·위험 여부를 판단합니다. 공항 보안 검색대처럼 위험한 것만 골라 멈추는 구조입니다.

  • 기본 허용: 로컬 파일 작업, 의존성 설치, 읽기 전용 HTTP, 시작 브랜치에 push
  • 기본 차단: curl | bash, 시크릿 유출, prod 배포, main 에 force push, 대량 삭제

활성화는 Shift+Tab 순환 또는 시작 시 플래그로 지정합니다.

claude --permission-mode auto

Auto mode 사용 조건

Max·Team·Enterprise 플랜에서만 쓸 수 있습니다 (Pro 미지원). 모델은 Sonnet 4.6 또는 Opus 4.6 이상이 필요합니다 (Haiku 제외).

핵심 포인트 정리

  1. 세션 다시 열기: claude --continue 는 마지막 세션을 한 번에, claude --resume 은 목록에서 골라 다시 엽니다.
  2. Context 비우기: /clear 를 기본으로 삼습니다. /compact 는 요약 과정에서 뉘앙스가 유실되기 쉬워 권장하지 않습니다.
  3. 권한 모드 4가지: Shift+Tab 으로 default·acceptEdits·plan·auto 를 순환합니다. Auto 는 분류기가 매 행동을 사전 검토하고, --dangerously-skip-permissions 는 그마저 끄는 마지막 수단입니다.

FAQ

  • Q: /clear/compact 중 뭘 써야 하나요?

    • A: /clear 를 기본으로 삼으세요. /compact 는 요약 과정에서 미묘한 지시나 결정 이유가 사라지기 쉽습니다. 맥락을 다시 주고 싶다면 /clear 뒤에 필요한 파일만 @ 로 첨부하는 쪽이 더 안전합니다.
  • Q: --continue--resume 중 어느 쪽을 쓰면 좋나요?

    • A: 직전 작업으로 바로 돌아가고 싶다면 --continue 가 한 단계 더 빠릅니다. 며칠 전 세션이나 여러 프로젝트를 오갈 때만 --resume 으로 목록에서 고르세요.
  • Q: Auto 와 --dangerously-skip-permissions 중 어느 쪽이 더 안전한가요?

    • A: Auto 쪽이 명백히 안전합니다. Auto 는 분류기가 매 행동을 사전 검토하지만, --dangerously-skip-permissions 는 검토 없이 전부 실행합니다. 자동 흐름이 필요하면 Auto 를 먼저 고려하세요.
  • Q: Always allow 로 잘못 허용한 도구는 어떻게 되돌리나요?

이어서 배울 내용

한 세션을 길게 끌고 가다 보면 어느 순간 Claude 의 답이 흐려지기 시작합니다. AI 가 한 번에 담을 수 있는 양에 한계가 있기 때문입니다. 다음 Chapter 에서는 이 한계를 다루는 도구를 정리합니다.

  • Context Window: AI 가 한 번에 볼 수 있는 범위와 그 한계
  • CLAUDE.md: 프로젝트 정보를 한 번만 적고 매번 자동 제공하기
  • Memory: 대화가 끊겨도 학습한 내용을 유지하는 시스템
  • Task Sizing: 대화를 끊는 기술로 품질 유지

On this page