<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>수바리의 코딩일기</title>
    <link>https://subari.dev</link>
    <description>Next.js와 Markdown으로 운영하는 개인 개발 블로그. 개발하며 배운 것들과 회고를 기록합니다.</description>
    <language>ko</language>
    <lastBuildDate>Fri, 28 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://subari.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>클로드 자동 메모리 (Auto memory) 알아보기</title>
      <link>https://subari.dev/posts/claude-auto-memory</link>
      <guid isPermaLink="true">https://subari.dev/posts/claude-auto-memory</guid>
      <description>Claude Code 자동 메모리(Auto memory)가 어디에 어떻게 저장되고 대화에 어떻게 쓰이는지 확인하고, 저장 경로 통일과 주기적 정리로 메모리를 효율적으로 관리하는 방법을 정리했다.</description>
      <content:encoded><![CDATA[<p>클로드를 사용하고, 자동메모리 기능이 켜져있다면 클로드한테 뭔가 이야기했을 때나 잘못을 지적했을 때 "메모리에 저장하겠습니다. " 라고 하는 걸 많이 봤을 것이다.
여기선 그 메모리가 내부에 어떻게 저장되고 있고, 어떻게 사용되고, 어떻게 관리하는게 효율적일지 알아보겠다.</p>
<h2 id="클로드-자동-메모리-auto-memory">클로드 자동 메모리 (Auto Memory)</h2>
<p>클로드 자동 메모리는 말 그대로 <strong>자동으로 저장되는 메모리</strong>이다. 사용자가 어떤 피드백을 주거나 참고할 것을 줬을 때 필요하다는 판단하에 메모리 파일에 저장한다.</p>
<p>자동메모리는 기본적으로 켜져있으며, 아래 설정을 통해 제어할 수 있다.</p>
<figure data-rehype-pretty-code-figure=""><pre style="background-color:#22272e;color:#adbac7" tabindex="0" data-language="bash" data-theme="github-dark-dimmed"><code data-language="bash" data-theme="github-dark-dimmed" style="display: grid;"><span data-line=""><span style="color:#ADBAC7">{</span></span>
<span data-line=""><span style="color:#F69D50">  "autoMemoryEnabled"</span><span style="color:#6CB6FF">:</span><span style="color:#6CB6FF"> false</span></span>
<span data-line=""><span style="color:#ADBAC7">}</span></span></code></pre></figure>
<p>메모리 파일은 <strong>git 저장소별로 관리</strong>되어, 다른 저장소하면 다른 메모리를 가지고 있을 것이고 worktree끼리는 공유한다.</p>
<h2 id="어떻게-저장되고-있나">어떻게 저장되고 있나?</h2>
<p><code>/context</code>로 확인해보면 현재 컨텍스트가 어떤걸로 이루어져있는지 확인할 수 있다.</p>
<p><img src="https://subari.dev/images/claude-auto-memory/context-memory-before.png" alt="메모리 정리 전 컨텍스트 사용량"></p>
<p>나는 이 중 Memory files가 1%로 생각보다 꽤 차지하고 있다.</p>
<p>그럼 메모리는 어떻게 생겼나 보자
<code>~/.claude/projects/&#x3C;project>/memory/</code> 경로를 확인해보면 메모리 파일을 확인할 수 있다.</p>
<p><img src="https://subari.dev/images/claude-auto-memory/memory-files-before.png" alt="정리 전 메모리 파일 목록"></p>
<p>생각보다 많다...!!
이때까지 <code>MEMORY.md</code>에 <code>CLAUDE.md</code>처럼 한 파일로 다 저장되는줄 알았는데,
확인해보니 <strong>여러 메모리 파일(작게 쪼개진 지침들)이 있고, <code>MEMORY.md</code>에서 인덱싱(진입점만 나열)하는 구조</strong>이다.</p>
<p>위 메모리들을 살펴보면 feedback으로 시작하는 것들이 많다. 주로 "이렇게 해", "이렇게 하지마" 했던 것들이 많아서 그렇다.</p>
<h2 id="어떻게-사용될까">어떻게 사용될까?</h2>
<p>세션 시작 시 <strong><code>MEMORY.md</code>의 200줄 또는 25KB를 항상 로드</strong>한다. (참고로 <code>CLAUDE.md</code>는 항상 전체 로드됨)
위 이미지들처럼 세부 파일은 필요할 때만 로드되므로, 한번에 로드되는 컨텍스트 양을 작게 유지할 수 있다.
클로드가 세션을 진행하며 <code>MEMORY.md</code>에서 지금 필요해보이는 세부 파일(예: 이탈릭체를 쓰지말라고 하는 <code>feedback_no_italics.md</code>)을 참고하여 작업을 수행한다.</p>
<h2 id="어떻게-관리하는게-효율적일까">어떻게 관리하는게 효율적일까?</h2>
<p>메모리는 git 저장소별로 관리되고, 로컬에서만 사용되다보니 관리가 어렵다.
메모리에 어떤게 저장되어있는지 잘 모르는데, 클로드는 예전 지침을 따를 수도 있고, 다른 레포에서 작업할 때도 이전 메모리를 따르길 원하는데 저장소가 달라서 메모리가 없을 수도 있다.</p>
<h3 id="1-저장-경로-통일하기">1. 저장 경로 통일하기</h3>
<p>아마 많은 사람들이 여러 레포에서 작업할텐데, 여러 레포의 규칙이 겹치는 경우가 많다.
그래서 메모리가 여러 경로에 흩어지게 하는 것보단 <strong>로컬 경로 1개로 통일</strong>하는게 좋다고 생각한다.
(레포별로 지침들은 레포별 <code>CLAUDE.md</code>에 저장)</p>
<p>설정에서 아래처럼 폴더 지정을 해둘 수 있다.</p>
<figure data-rehype-pretty-code-figure=""><pre style="background-color:#22272e;color:#adbac7" tabindex="0" data-language="bash" data-theme="github-dark-dimmed"><code data-language="bash" data-theme="github-dark-dimmed" style="display: grid;"><span data-line=""><span style="color:#ADBAC7">{</span></span>
<span data-line=""><span style="color:#F69D50">  "autoMemoryDirectory"</span><span style="color:#6CB6FF">:</span><span style="color:#96D0FF"> "~/my-custom-memory-dir"</span></span>
<span data-line=""><span style="color:#ADBAC7">}</span></span></code></pre></figure>
<h3 id="2-주기적으로-메모리-정리하기">2. 주기적으로 메모리 정리하기</h3>
<p>작업을 하면 할수록 메모리에 저장되는 지침들이 많아진다. (나처럼.....)
메모리에서 <code>CLAUDE.md</code>로 옮기거나, 스킬로 만들거나, 제거할 건 제거해주는 것이 좋다.</p>
<p><img src="https://subari.dev/images/claude-auto-memory/memory-cleanup-plan.png" alt="클로드가 제안한 메모리 정리 계획"></p>
<p>클로드에게 메모리 정리해달라고 하면 삭제할거 삭제하고, 스킬로 옮길 것 추천해주고, <code>CLAUDE.md</code>로 옮길 것도 처리해준다. 편하다.</p>
<p><img src="https://subari.dev/images/claude-auto-memory/context-memory-after.png" alt="메모리 정리 후 컨텍스트 사용량"></p>
<p>정리하고 나니 메모리 사용률이 1% → 0.6%로 줄었다.</p>
<p><img src="https://subari.dev/images/claude-auto-memory/memory-cleanup-result.png" alt="메모리 파일 정리 결과"></p>
<p><strong>메모리 세부 파일이 37개에서 6개로 줄었다...!</strong> (위 이미지에 내 메모리 내용이 너무 잘나와서 부끄럽지만..ㅎ)
이제 관련 메모리를 더 잘 찾게 되길 기대해본다...</p>
<p>클로드 자동메모리가 생기고부터 클로드가 자동메모리를 적극적으로 쓰고, 읽게 되었는데
어떻게 저장되고 있는지 알게되니 더 효율적으로 사용할 수 있었다.</p>
<p>(하지만 이런저런 이유로 gpt로 갈아탑니다.)</p>
<h3 id="참고자료">참고자료</h3>
<ul>
<li>Claude Code 공식문서: <a href="https://code.claude.com/docs/ko/memory#auto-memory">https://code.claude.com/docs/ko/memory#auto-memory</a></li>
</ul>
<hr>
<p>✍️ 이 글은 사람이 직접 작성했습니다.</p>]]></content:encoded>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
    </item>
    <item>
      <title>수바리의 코딩일기 v3</title>
      <link>https://subari.dev/posts/welcome</link>
      <guid isPermaLink="true">https://subari.dev/posts/welcome</guid>
      <description>수바리의 코딩일기</description>
      <content:encoded><![CDATA[<h2 id="환영합니다-">환영합니다 👋🏻</h2>
<p>수바리의 코딩일기 v3 입니다.</p>
<p>이전 블로그</p>
<ul>
<li>티스토리 (v1): <a href="https://suyeoniii.tistory.com/">https://suyeoniii.tistory.com/</a></li>
<li>해시노드 (v2): <a href="https://subari.hashnode.dev/">https://subari.hashnode.dev/</a></li>
</ul>]]></content:encoded>
      <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
      <category>개발</category>
    </item>
  </channel>
</rss>