대상: Claude Code로 일상적으로 AI와 소통하고 있으며, 과거 채팅 기록이 'ChatGPT처럼 자동으로 남는 것'이라고 생각하시는 분
읽는 시간: 약 6분
계기: 예전 채팅을 열 수 없게 되어 있었다
Claude Code에서 'AI 직원'들을 5개월 정도 키워오고 있습니다. 메모리 관리는 기본적으로 외부(메모리 파일)에 두었기 때문에 결정 사항이나 방침은 문제없이 남아 있었습니다. 그런데 어느 날 예전 채팅을 거슬러 올라가려다 깨달았습니다. 최신 채팅은 내용이 보이는 반면, 오래된 채팅을 열어 보니 대화 내역이 표시되지 않았습니다. 제목만 남아 있고 속은 텅 비어 있었습니다.
알아보니 이는 사양이었습니다. 뒤늦게나마 사라지지 않도록 설정을 추가했습니다. 이 글은 그 비망록이자 같은 함정에 빠질 수 있는 분들을 위한 공유 글입니다.
왜 사라질까? ChatGPT와 Claude Code의 '기록'에 대한 철학의 차이
ChatGPT에 익숙하다면 이 부분은 완전히 맹점이 될 것입니다.
ChatGPT의 채팅 기록은 직접 삭제하지 않는 한 서버에 계속 남아 있습니다. 그래서 "1년 전에 무슨 얘기를 했더라" 하고 가볍게 되돌아볼 수 있습니다.
한편 Claude Code의 세션 로그는 로컬 PC(`~/.claude/projects/` 이하)에 저장됩니다. 클라우드가 아니라 로컬에 두는 만큼 디스크 용량을 압박하지 않도록 '정리 규칙'이 적용되어 있어, 기본적으로 일정 기간(많은 환경에서 30일)이 지난 비활성 세션은 Claude Code 시작 시 자동으로 삭제됩니다.
이 기본 일수는 환경이나 버전에 따라 다를 수 있습니다. 공식 문서에 명시되어 있지 않은 경우도 있으므로 '우리 환경은 30일이다'라고 단정하지 말고, 후술할 방법으로 자신의 환경을 확인하는 것을 권장합니다.
즉, 사이드바에 남아 있는 것은 '제목 기록'뿐이고 대화 로그 본문은 이미 삭제된 상태입니다. 그래서 열어보면 비어 있었던 것입니다.
그리고 안타깝게도, 사라진 로그를 나중에 복원하는 방법은 기본적으로 없습니다(Time Machine 등의 백업이 있는 경우는 별개입니다).
정말 중요한 것은 '2층 구조로 생각하는' 것이다.
이번 건에서 가장 전달하고 싶은 것은 바로 이 부분입니다. Claude Code의 기록은 성격이 다른 2개의 층으로 나누어 생각해야 한다고 생각합니다.
제1계층: 결정사항·방침·캐릭터 설정(=자산)
이것은 메모리 파일로서 명시적으로 남겨둡니다. 사라지지 않는 곳에 두었기 때문에 4개월간 키워도 괜찮았습니다. 이 부분은 올바르게 운용되고 있던 부분입니다.
2번째 층: 대화 과정(=이것이 사라져 있었다)
"어떤 논의를 거쳐 왜 그 결정에 이르게 되었는지", "시행착오의 과정"은 원시 세션 로그에만 남아 있습니다. 그리고 이는 기본적으로 사라집니다.
결정만 남겨두면 '왜 그렇게 결정했는지'라는 맥락이 사라져, 나중에 방침을 재검토하거나 AI 직원에게 과거 경위를 되짚게 하여 수정하려 할 때 어려움을 겪게 됩니다. 프로세스 로그 역시 소중한 자산입니다.
ChatGPT에 익숙한 사람일수록 "알아서 저장되어 있을 거야"라고 방심하다가 이 이중 함정에 빠지기 쉽다고 생각합니다.
먼저 자신의 환경을 확인해 봅시다(복사해서 붙여넣기 가능)
설정을 건드리기 전에 현재 상태를 확인합니다. Claude Code에 다음 프롬프트를 그대로 입력해 주세요.
핵심은 설정값뿐만 아니라 '실제로 남아 있는 가장 오래된 로그의 날짜'도 함께 확인하게 하는 것입니다. 설정이 되어 있지 않더라도 가장 오래된 로그의 날짜를 보면 '아, 오래된 것은 이미 사라졌구나' 하고 실상을 알 수 있습니다. 여기서 자신의 상황을 확인할 수 있을 것입니다.
사라지지 않도록 설정을 업데이트하세요 (복사해서 붙여넣기 가능)
영구 보존에 가까운 형태로 만들고 싶다면, 다음 프롬프트를 입력합니다.
이 프롬프트에서 중점을 둔 부분은 두 가지입니다.
- "다른 기존 설정을 지우지 마라" … settings.json을 통째로 덮어씌워 다른 설정이 날아가는 사고를 방지한다
- "편집 후 내용을 보여줘" … 반영된 내용을 직접 눈으로 확인할 수 있다
설정 후 settings.json은 다음과 같은 형태가 됩니다.
99999와 같이 큰 값으로 설정하면 실질적으로 자동 삭제가 비활성화됩니다.
포인트: 0으로 설정하지 마세요. "0으로 하면 영구 보존될 것 같다"고 생각하기 쉽지만, 일부 버전에서는 시작 시 모든 세션이 즉시 삭제되는 현상이 보고되었습니다. 반드시 99999와 같은 큰 수치로 설정하세요.
참고로 이 편집은 파일을 덮어쓰는 작업이므로 Claude Code가 권한 확인을 요청할 수 있습니다. 진행이 멈추더라도 내용을 확인한 뒤 허용하면 됩니다.
덤: 보안 관련 주의사항
세션 로그는 평문으로 저장됩니다. 도구가 `.env`를 읽거나 명령어 출력에 인증 정보가 포함되면, 그 값이 그대로 로그에 남을 가능성이 있습니다. 장기 보관하는 이상, 이 점은 염두에 두는 것이 좋다고 생각합니다.
중요한 세션만 확실히 남기고 싶다면 `/export`로 텍스트로 내보내 두는 것도 보험이 됩니다.
요약
- Claude Code의 대화 로그는 로컬에 저장되며, 기본값(대부분 30일 후)으로 자동 삭제됩니다.
- ChatGPT가 '알아서 남는다'는 감각 그대로 사용하면, 모르는 사이에 과거 로그가 사라져 있다
- 결정 사항은 메모리 파일에, 대화 과정은 로그로 ── 기록은 2중으로 보호한다
- `cleanupPeriodDays`를 큰 값(예: 99999)으로 설정하여 자동 삭제를 중지합니다. 0은 금지되어 있습니다.
- 먼저 자신의 settings.json과 가장 오래된 로그의 날짜부터 확인해 보세요.
4개월 치 대화가 사라져 있었던 건 솔직히 충격이었습니다. 그래도 알아차려서 다행이었습니다. 같은 상황에 놓인 분이 아마 꽤 많을 것 같습니다. 우선 확인 프롬프트를 한 번 실행해 보세요.
▼cute_agapan9087님의 이 블로그도 참고가 되었기에 소개해 드립니다▼
출처: note 원문
번역: Gemma 3(.44) 초벌 + 교정 29청크
원문 보기 | 출처: note.com