핵심 요약
개발 중 시스템 충돌로 인해 임시 디렉토리(/tmp)에 작성하던 코드가 유실되는 문제가 발생했다. 사이먼 윌리슨은 Claude Code가 로컬에 저장하는 세션 로그 경로인 ~/.claude/projects/에 작성했던 코드 내용이 남아있음을 발견했다. 이를 통해 Claude Code를 사용하여 유실된 기능을 다시 추출하고 복구하는 데 성공했다. 코딩 에이전트 사용 시 로컬에 남는 로그가 단순한 기록 이상의 백업 역할을 할 수 있음을 보여준다.
배경
Claude Code 사용 경험, 기본적인 터미널 및 파일 시스템 이해
대상 독자
Claude Code를 사용하는 개발자 및 코딩 에이전트 사용자
의미 / 영향
코딩 에이전트가 개발자의 작업 흐름을 기록하는 방식이 데이터 보호와 복구 측면에서 새로운 가치를 제공함을 시사한다. 로컬 로그 저장 방식은 단순한 히스토리 관리를 넘어 예기치 못한 시스템 오류에 대응하는 안전장치 역할을 수행할 수 있다.
섹션별 상세
사이먼 윌리슨은 /tmp 디렉토리에서 프로토타입을 개발하던 중 컴퓨터가 충돌하여 재부팅되면서 작성 중이던 코드를 모두 잃어버리는 상황에 처했다. 일반적인 상황이라면 복구가 불가능한 상태였으나, Claude Code를 사용해 작업했던 기록이 로컬 시스템에 남아있었다.
Claude Code는 사용자의 작업 세션 로그를 ~/.claude/projects/ 경로에 저장한다. 이 로그에는 에이전트와 주고받은 대화뿐만 아니라 작성된 코드 조각들이 포함되어 있어, 시스템 장애 시에도 작업 내역을 추적할 수 있는 중요한 단서가 된다.
유실된 코드를 직접 다시 작성하는 대신, Claude Code 자체를 활용해 해당 세션 로그에서 필요한 로직을 추출하도록 명령했다. 이를 통해 사라졌던 기능을 빠르게 재구성하고 개발 환경에 다시 적용함으로써 작업 시간을 단축하고 데이터 유실 피해를 최소화했다.
실무 Takeaway
- Claude Code 사용 시 ~/.claude/projects/ 경로에 세션 로그가 저장되므로 시스템 장애 시 복구 수단으로 활용 가능하다.
- 임시 디렉토리(/tmp)에서의 작업은 위험하므로 에이전트의 로그 기록 기능을 인지하고 활용하는 것이 중요하다.
- 코딩 에이전트는 코드 작성뿐만 아니라 과거 작업 로그로부터 코드를 재추출하고 복원하는 도구로도 유용하다.
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료