Claude Code, Codex 같은 CLI 도구에서는 이전 대화 목록이 채팅 앱에서처럼 한눈에 보이지 않습니다.
지난 대화 목록을 불러오는 명령어가 따로 있는데요, 바로 /resume입니다.
Claude Code와 Codex CLI 둘 다 같은 명령을 씁니다.
어떻게 쓰나
쓰는 법은 두 도구가 같습니다. 프롬프트 창에 /resume라고 치면 지난 대화 목록이 뜹니다. 거기서 하나 고르면 그 자리에서 이어집니다.
언제 저장되나
대화는 끝낼 때 저장되는 게 아닙니다. 하는 내내 저장됩니다.
세션을 시작하면 그 순간 파일이 하나 생깁니다. 그리고 메시지를 주고받을 때마다 거기에 한 줄씩 쌓입니다. 직접 그 파일을 열어 보면 기록이 시간순으로 들어 있습니다. 끝나고 한꺼번에 적히는 게 아니라, 대화 내내 계속 기록되고 있습니다.
그래서 /exit로 곱게 끝내지 않아도 됩니다. 창이 갑자기 닫히거나 프로그램이 멈춰도, 그때까지 주고받은 내용이 남아 있습니다.
단, 영구 보관은 아닙니다. Claude Code는 로컬 기록을 기본값으로 30일이 지나면 자동으로 지웁니다(cleanupPeriodDays로 조정). Codex CLI는 공식 문서에 그런 자동 삭제 규칙이 없고, 실제로 한 달이 넘은 기록도 그대로 남아 있었습니다.
어디에 저장되나
평범한 텍스트 파일로 남습니다. 한 줄에 기록 하나씩(메시지, 도구 사용, 메타데이터) 들어간 JSONL 형식이라, 편집기로 열어 볼 수도 있습니다.
두 도구가 자리만 조금 다릅니다.
| Claude Code | Codex CLI | |
|---|---|---|
| 위치 | ~/.claude/projects/<작업폴더>/<세션ID>.jsonl | ~/.codex/sessions/YYYY/MM/DD/rollout-….jsonl |
| 묶는 기준 | 작업 폴더별 | 날짜별 |
| 형식 | JSONL (한 줄 = 기록 하나) | JSONL (rollout 파일) |
한 가지 알아둘 점이 있습니다. 저장 위치가 작업 폴더를 기준으로 갈립니다. 그래서 A 폴더에서 하던 대화는, 기본적으로는 B 폴더에서 /resume를 쳐도 목록에 안 뜹니다. "아까 그 대화가 왜 없지" 싶을 때는 그 대화를 시작했던 폴더에서 열어 보세요. (Claude Code는 목록에서 Ctrl+A를 누르면 이 컴퓨터의 모든 폴더 세션까지 넓혀 찾을 수 있습니다.)
참고 — 목록 없이 바로 잇기
대부분은 /resume면 충분합니다. 다만 매번 목록에서 고르는 게 번거롭거나, 스크립트나 앱에 끼워 자동으로 이어가고 싶을 때를 위한 방법도 있습니다.
- 최근 대화를 바로 잇기:
claude -c·codex resume --last - 특정 대화를 ID로 콕 집기:
claude -r <ID>·codex resume <ID>
ID는 사람이 외우는 값이 아니라 주로 자동화나 스크립트가 넘겨주는 값입니다. 손으로 칠 일은 드뭅니다.
참고한 문서
- Anthropic Claude Code: Sessions
- Anthropic Claude Code: CLI reference
- Anthropic Claude Code: Settings
- OpenAI Codex: CLI reference
- OpenAI Codex: Slash commands