MemoryLake
모든 글로 돌아가기
Tutorial2026년 10월 27일·10 분 소요

Claude Code 루틴은 이전 실행의 내용을 유지하나요? 클라우드 및 데스크톱 예약 작업의 시작 상태 (2026)

매일 밤 풀 리퀘스트(PR)를 검토하도록 Claude Code 루틴을 설정했다고 가정해 봅시다. 월요일에 루틴이 불안정한 테스트를 발견했고, 당신은 그것이 이미 알려진 문제이며 추적 중이라고 말해줍니다. 하지만 화요일에 루틴은 똑같은 테스트를 다시 지적합니다. 루틴이 지난 실행 내용을 기억하는지 묻는 것은 타당한 질문이며, 그 답은 어떤 종류의 예약 작업을 설정했는지와 어디서 실행되는지에 따라 달라집니다.

Claude Code에는 작업을 예약하는 세 가지 방법이 있습니다: 클라우드 예약 작업(이전의 루틴), 내 컴퓨터의 데스크톱 예약 작업, 그리고 세션 내부의 /loop입니다. 각각은 서로 다른 지점에서 시작됩니다. 이 가이드는 각 실행 유형이 무엇으로 시작되는지, 클라우드 실행이 이전 대화를 이어가는 유일한 설정은 무엇인지, 그리고 이전 실행에서 배운 내용을 다음 실행에 전달하는 방법을 다룹니다. Claude Code가 아닌 Claude Cowork에서 작업을 예약하는 경우, Cowork 예약 작업 및 메모리에 관한 가이드를 참조하세요.

루틴은 이제 예약 작업(scheduled tasks)으로 불립니다

Anthropic은 이 기능의 이름을 변경했습니다. 공식 문서의 시작 부분에는 "이전의 루틴이었던 클라우드 예약 작업은 저장된 Claude Code 구성입니다. 즉, 프롬프트, 하나 이상의 저장소, 커넥터 세트가 한 번에 패키징되어 자동으로 실행되는 것입니다."라고 명시되어 있습니다.

이전 이름이 완전히 사라진 것은 아닙니다. 문서에는 여전히 이전 이름이 나타나는 위치가 설명되어 있습니다. 일부 계정의 사이드바와 버튼에는 여전히 'Routines' 및 'New routine'이라고 표시되며, 웹 주소는 claude.ai/code/routines이고, CLI에서는 /schedule의 별칭으로 /routines를 유지하며, API의 /fire 엔드포인트도 루틴 명칭을 유지합니다. 이들은 모두 동일한 기능을 가리킵니다.

클라우드 예약 작업은 스케줄, 자체 엔드포인트에 대한 API 호출, 그리고 풀 리퀘스트와 같은 GitHub 이벤트라는 세 가지 종류의 트리거를 가질 수 있습니다. 하나의 작업에 이들을 조합할 수도 있습니다.

Claude Code에서 작업을 예약하는 세 가지 방법

문서에서는 세 가지 옵션을 하나의 표로 비교합니다. 컨텍스트(context) 측면에서 가장 중요한 항목은 다음과 같습니다.

  • Cloud: 기본적으로 Anthropic이 관리하는 인프라에서 실행되며, 내 컴퓨터를 켜둘 필요가 없습니다. 로컬 파일에 대해서는 "아니요(새로 클론함)" 수준의 접근 권한을 가집니다.
  • Desktop: 내 컴퓨터에서 실행되며 컴퓨터가 켜져 있어야 하지만, 세션을 열어둘 필요는 없습니다. 로컬 파일에 접근할 수 있습니다.
  • /loop: 열려 있는 세션 내부의 내 컴퓨터에서 실행되며, 해당 세션의 MCP 서버와 권한을 상속받습니다.

문서의 권장 사항: "내 컴퓨터 없이도 안정적으로 실행되어야 하는 작업에는 cloud tasks를 사용하세요. 로컬 파일과 도구에 접근해야 할 때는 Desktop tasks를 사용하세요. 세션 중에 빠른 폴링(polling)이 필요할 때는 /loop를 사용하세요."

클라우드 예약 작업이 시작될 때 포함되는 내용

매 실행마다 새로운 세션

클라우드 예약 작업의 각 실행은 독립된 세션입니다. 문서에 따르면 작업의 History 목록에서 실행을 열면 "각 실행마다 새로운 전체 세션으로 열립니다"라고 합니다. GitHub 트리거의 경우 더욱 명확합니다. "Claude Code는 이벤트 간에 세션을 재사용하지 않으므로, 두 번의 PR 업데이트는 두 개의 독립적인 세션을 생성합니다."

따라서 화요일의 실행은 월요일의 대화에서 시작되지 않습니다. 저장된 프롬프트와 저장소 및 환경이 제공하는 내용에서 시작됩니다.

저장소의 새로운 클론(Clone)

"추가한 각 저장소는 실행할 때마다 클론됩니다. 프롬프트에서 별도로 지정하지 않는 한 Claude는 저장소의 기본 브랜치에서 시작합니다." 프롬프트에서 지정하지 않는 한 작업 결과는 claude/ 접두사가 붙은 브랜치로 푸시됩니다.

이 클론된 내용이 실행 시 상속받는 주요 요소입니다. Claude Code의 클라우드 환경 페이지에는 포함되는 항목들이 나열되어 있습니다. 저장소의 CLAUDE.md, .claude/rules/, .claude/skills/는 "클론의 일부"이기 때문에 사용 가능합니다. 또한 이 페이지는 다음과 같은 원칙을 명시합니다. "저장소에 커밋한 모든 것은 사용 가능합니다. 본인의 컴퓨터에만 설치하거나 구성한 것은 세션에서 사용할 수 없습니다."

내 컴퓨터의 데이터는 포함되지 않음

개인적인 설정은 로컬에만 머뭅니다. 동일한 표에 따르면 사용자 수준의 ~/.claude/CLAUDE.md는 "저장소가 아닌 내 컴퓨터에 존재하기 때문에" 사용할 수 없습니다. 자동 메모리(Auto memory) 또한 로컬 전용입니다. Claude Code의 메모리 문서에 따르면 "자동 메모리는 머신 로컬(machine-local) 방식"이며 "파일은 머신 간 또는 클라우드 환경 간에 공유되지 않습니다." Claude Code 클라우드 세션과 로컬 설정에 관한 가이드에서 제외되는 항목의 전체 목록을 확인할 수 있습니다.

이것이 바로 불안정한 테스트에 대한 메모가 유지되지 않은 이유입니다. 당신은 월요일의 세션에서 월요일의 실행에만 말했기 때문입니다. 화요일의 세션은 동일한 프롬프트와 새로운 클론에서 시작되었으며, 그 메모는 어디에도 들어있지 않았습니다.

완료된 실행을 직접 이어갈 수 있습니다

실행이 끝났다고 해서 봉인되는 것은 아닙니다. "아무 실행이나 클릭하여 전체 세션으로 열 수 있습니다. 거기서 Claude가 무엇을 했는지 확인하고, 변경 사항을 검토하고, PR을 생성하거나 대화를 이어갈 수 있습니다." 실행을 이어가는 것은 해당 세션을 계속하는 것이지, 다음 예약 실행이 시작되는 상태를 바꾸는 것은 아닙니다.

예외: 프로젝트 내의 예약 작업

Claude Code의 새로운 Projects 기능은 한 가지를 바꿉니다. 문서에 따르면 "프로젝트 내에서 실행은 새로운 세션을 시작하는 대신 스레드를 이어갈 수 있습니다." 프로젝트에서 생성된 예약 작업은 해당 프로젝트의 Scheduled tasks 탭에 나타나며 그곳에서 스레드로 실행됩니다.

프로젝트는 자체 메모리도 가집니다. 프로젝트 문서는 이를 "요구 사항, 결정 사항, 함정 등 Claude가 프로젝트에 대해 기록한 메모로, 파일로 저장됨"이라고 설명하며, 모든 클라우드 스레드는 시작할 때 MEMORY.md 인덱스를 읽습니다. 스레드에서 수정을 가할 때, 문서는 Claude에게 해당 수정을 기억하라고 말할 것을 권장합니다. "그러면 프로젝트 메모리에 저장되고 나중에 클라우드 스레드가 이를 가지고 시작하게 됩니다."

따라서 프로젝트 내부에서 예약된 실행은 스레드를 이어가거나 프로젝트 메모리를 읽는 스레드를 시작할 수 있습니다. 어느 쪽이든 단순한 클론 이상의 상태에서 시작합니다. 프로젝트 기능은 Pro 및 Max 플랜에서 퍼블릭 베타로 제공되며 점진적으로 출시 중입니다. Claude Code Projects 및 프로젝트 메모리 가이드에서 이 메모리의 작동 방식을 다룹니다.

데스크톱 예약 작업이 시작될 때 포함되는 내용

데스크톱 작업은 사용자의 컴퓨터에서 실행됩니다. 문서에 따르면 "예약 작업은 사용자가 선택한 시간과 빈도에 따라 자동으로 새 세션을 시작합니다." 클라우드 작업과 마찬가지로 각 실행은 새로운 세션입니다.

차이점은 머신(machine)에 있습니다. 데스크톱 작업은 "파일과 도구에 직접 접근"할 수 있으므로 로컬 설정과 함께 실행됩니다. Claude Code의 메모리 문서에 따르면 CLAUDE.md 파일과 자동 메모리가 모든 세션에 로드됩니다. 노트북에서 실행되는 데스크톱 실행은 대화형 세션에서 사용하는 것과 동일한 자동 메모리에서 시작할 수 있습니다.

작업 디렉토리도 중요합니다. 문서에서는 다음과 같이 언급합니다. "기본적으로 로컬 예약 작업은 커밋되지 않은 변경 사항을 포함하여 작업 디렉토리의 현재 상태를 대상으로 실행됩니다." 각 실행에 독립된 별도의 worktree를 제공할 수도 있습니다. Claude Code worktree가 메모리를 공유하는지에 대한 가이드에서 worktree 세션이 로드하는 내용을 설명합니다.

데스크톱 작업은 앱이 열려 있고 컴퓨터가 깨어 있는 동안에만 실행됩니다. History 뷰에서 건너뛴 실행과 그 이유를 확인할 수 있습니다.

/loop가 유지하는 것

/loop는 기존 대화 내부에서 실행되는 유일한 옵션입니다. 문서에서는 "Claude Code 세션 내에서 일정 간격으로 프롬프트를 자동으로 재실행할 수 있게 해주는 세션 범위(Session-scoped) 예약 작업"이라고 설명합니다. 각 반복이 동일한 세션에서 발생하기 때문에 이전 반복에서 발견한 내용을 포함하여 해당 세션의 컨텍스트를 가집니다.

트레이드오프는 수명입니다. "작업은 세션 범위로 제한됩니다." --resume 또는 --continue로 재개할 때 Claude Code는 만료되지 않은 작업을 복구하며, 문서상 만료 기간은 7일입니다. 세션보다 오래 지속되는 예약이 필요한 경우 클라우드 또는 데스크톱 작업을 사용해야 합니다.

사람들이 흔히 먼저 시도하는 것들

실행 중에 기억하라고 말하기. 프로젝트 외부의 클라우드 작업에서 다음 실행은 새로운 클론이 포함된 새 세션이므로, 해당 지침은 지침을 내린 세션에만 머뭅니다.

클라우드 작업을 위해 ~/.claude/CLAUDE.md 수정하기. 사용자 수준 파일은 클론의 일부가 아닙니다.

클라우드에서 자동 메모리에 의존하기. 자동 메모리는 머신 로컬입니다.

야간 작업을 위해 /loop 사용하기. 내 컴퓨터에서 세션이 열려 있어야 하며 만료될 수 있습니다.

성공적인 실행이 작업을 완료했다고 가정하기. 문서에서는 결과 라벨이 "Claude가 프롬프트에 기술된 작업을 완료했는지가 아니라 세션이 어떻게 종료되었는지를 나타낸다"고 경고하므로, 반드시 트랜스크립트를 읽어야 합니다.

해결책: 각 실행에 읽을 거리와 기록할 장소 제공하기

1단계: 상시 지식을 저장소에 보관하기

모든 실행이 알아야 할 내용은 모든 실행이 볼 수 있는 곳에 둡니다. 클라우드 작업의 경우, 이는 커밋된 파일입니다. 루트의 CLAUDE.md, .claude/rules/의 규칙, 또는 프롬프트가 가리키는 메모 파일 등이 해당됩니다. 불안정한 테스트가 이미 알려져 있고 추적 중이며 지적하지 말아야 한다는 내용은 월요일 실행에 대한 답변이 아니라 커밋된 파일에 있어야 합니다.

2단계: 프롬프트가 실행 로그를 읽고 업데이트하도록 만들기

각 실행이 이전 실행을 바탕으로 이어져야 한다면 저장된 프롬프트에 그렇게 명시하세요. 저장소의 docs/nightly-review-log.md와 같은 파일을 가리키고, 먼저 파일을 읽고 종료하기 전에 발견한 내용을 추가하도록 지시하세요. 실행 결과가 claude/ 브랜치로 푸시되므로, 다음 실행의 클론에 해당 업데이트가 포함되도록 어떻게 머지(merge)할지 결정해야 합니다. 프로젝트 내에서는 Claude에게 발견한 내용을 기억하라고 요청하면 이후 스레드가 이를 가지고 시작합니다.

3단계: 실행 결과 검토 및 소스 수정

정기적으로 실행 결과를 열고 Claude가 무엇을 했는지 읽어보세요. 실행 결과가 잘못되었다면 다음 실행이 읽게 될 위치(커밋된 파일, 프롬프트 또는 프로젝트 메모리)에서 수정하세요. 해당 실행의 대화에서만 수정하는 것은 다음 실행을 이전 상태 그대로 방치하는 것과 같습니다.

MemoryLake에서 설정하기

예약 작업은 프롬프트와 저장소에서 시작됩니다. 하지만 여러분의 관습, 그 뒤에 숨겨진 결정 사항, 이미 배제한 내용 등은 종종 머릿속이나 채팅 기록, 또는 특정 머신의 자동 메모리에 흩어져 있습니다.

MemoryLake는 이러한 컨텍스트를 사용자가 관리하는 하나의 목록으로 유지하여 Claude Code뿐만 아니라 ChatGPT, Codex 등 연결된 다른 어시스턴트에서도 사용할 수 있게 해주는 메모리 레이어입니다.

사용자는 자신의 언어로 직접 항목을 작성합니다. 예약 작업, 실행 세션, 자동 메모리, 프로젝트 메모리 또는 기타 벤더의 저장소에서 데이터를 읽거나 쓰거나 삭제하지 않습니다. 업무용 저장소의 경우, 저장소 외부에 보관하는 내용에 대한 조직의 정책을 따르세요.

1단계: API 키 생성

로그인 후 대시보드에서 키를 생성합니다. 이 키는 MemoryLake 워크스페이스에 속하며 Claude 계정과는 별개입니다.

에이전트에서 사용할 새 키를 생성하고 복사하는 API 키 화면을 보여주는 MemoryLake 콘솔
에이전트에서 사용할 새 키를 생성하고 복사하는 API 키 화면을 보여주는 MemoryLake 콘솔

2단계: 첫 번째 메모리 업로드

모든 실행에 반복해서 말해야 했던 내용부터 시작하세요. 알려진 이슈, 검토 표준, 무시할 사항에 대한 결정 등입니다. 항목당 한 점씩, 날짜를 기입하고 해당되는 저장소 라벨을 붙입니다.

첫 번째 문서들이 업로드되어 각 파일이 검색 가능한 메모리로 나열된 MemoryLake 워크스페이스
첫 번째 문서들이 업로드되어 각 파일이 검색 가능한 메모리로 나열된 MemoryLake 워크스페이스

3단계: AI 및 에이전트 연결

Claude Code와 사용하는 다른 어시스턴트들을 연결하세요. 어떤 세션이나 도구로 작업을 하든 필요한 컨텍스트가 한곳에 모여 있습니다.

메모리 레이어에 연결할 수 있는 AI 클라이언트와 에이전트 프레임워크가 나열된 MemoryLake 통합 화면
메모리 레이어에 연결할 수 있는 AI 클라이언트와 에이전트 프레임워크가 나열된 MemoryLake 통합 화면

실제적인 변화

첫 번째 차이점은 실행 동작이 더 이상 놀랍지 않다는 것입니다. 클라우드 실행이 새로운 클론과 새 세션에서 시작된다는 점과 예외 상황이 어디에 있는지 알게 됩니다.

두 번째는 수정 사항이 유지된다는 점입니다. 수정 사항은 다음 실행이 보지 못할 대화 속이 아니라 파일, 프롬프트 또는 프로젝트 메모리에 저장됩니다.

세 번째는 적절한 작업 유형을 선택할 수 있다는 점입니다. ChatGPT에서도 작업을 예약하는 경우, ChatGPT 예약 작업 가이드에서 동일한 질문에 대한 내용을 다루고 있습니다.

Claude Code 예약 작업을 위한 모범 사례

각 클라우드 실행을 새로운 세션으로 취급하세요. 프롬프트와 저장소에 필요한 모든 것을 제공하세요.

상시 지식을 커밋하세요. CLAUDE.md, 규칙 또는 프롬프트에서 지정한 메모 파일을 활용하세요.

실행 간에 정보 누적이 필요하다면 실행 로그를 유지하세요. 그리고 업데이트 내용이 다음 실행이 클론할 브랜치에 반영되도록 하세요.

연속성이 필요할 때는 프로젝트(Project)를 사용하세요. 프로젝트 내 실행은 스레드를 이어가거나 프로젝트 메모리에서 시작할 수 있습니다.

로컬 설정이 필요한 작업에는 데스크톱 작업을 사용하세요. 로컬 파일 및 자동 메모리와 함께 실행됩니다.

짧은 폴링에는 /loop를 사용하세요. 이는 단일 세션 내에서 유지됩니다.

결과 라벨뿐만 아니라 트랜스크립트를 읽으세요. 'Succeeded'는 세션이 정상적으로 종료되었음을 의미할 뿐입니다.

컴퓨터를 바꿀 때 Claude Code가 설정을 잊어버리는 경우, 다른 머신에서의 Claude Code 가이드에서 해당 사례를 다룹니다.

결론

Claude Code 루틴은 이제 클라우드 예약 작업으로 불립니다. 각 클라우드 실행은 로컬 설정이나 자동 메모리 없이 저장소의 새로운 클론과 저장된 프롬프트에서 시작되는 새로운 세션입니다. 프로젝트 내부에서는 실행이 스레드를 이어갈 수 있으며 스레드는 프로젝트 메모리에서 시작됩니다. 데스크톱 작업은 로컬 파일과 함께 내 컴퓨터에서 새 세션으로 실행되며, /loop는 종료되거나 만료될 때까지 하나의 세션 내에서 반복됩니다.

실행 간에 정보를 누적하려면 필요한 내용을 저장소에 넣고, 프롬프트가 로그를 읽고 업데이트하게 하며, 다음 실행이 읽을 수 있는 위치에서 오류를 수정하세요.

자주 묻는 질문

Claude Code 루틴은 이전 실행을 기억하나요?

이전의 루틴이었던 클라우드 예약 작업은 각 실행마다 저장소의 새로운 클론을 사용하여 새 세션을 시작합니다. 이전 실행의 대화에서 시작하지 않습니다. 다만 프로젝트 내부에서는 실행이 스레드를 이어갈 수 있습니다.

Claude Code에서 루틴과 예약 작업의 차이점은 무엇인가요?

동일한 기능입니다. Anthropic은 루틴의 이름을 클라우드 예약 작업으로 변경했으며, claude.ai/code/routines 주소나 /routines 별칭 등 일부 위치에는 여전히 이전 이름이 남아 있습니다.

클라우드 예약 작업이 내 CLAUDE.md를 읽나요?

저장소에 커밋된 CLAUDE.md는 클론의 일부이므로 읽습니다. 하지만 사용자 수준의 ~/.claude/CLAUDE.md는 내 컴퓨터에 존재하므로 사용할 수 없습니다.

클라우드 예약 작업에서 자동 메모리가 작동하나요?

Anthropic의 문서에 따르면 자동 메모리는 머신 로컬 방식이며 파일은 머신 간 또는 클라우드 환경 간에 공유되지 않습니다.

예약 작업이 지난 실행을 바탕으로 정보를 누적하려면 어떻게 해야 하나요?

프롬프트가 시작 시 커밋된 메모 파일을 읽고 종료 시 업데이트하도록 설정하거나, 실행이 스레드를 이어가고 프로젝트 메모리에서 시작할 수 있는 프로젝트 내에서 작업을 실행하세요.

언제 대신 /loop를 사용해야 하나요?

배포 감시와 같이 열려 있는 세션 내에서 짧은 폴링이 필요할 때 사용하세요. 해당 세션 내에서 실행되므로 세션의 컨텍스트를 유지하지만, 세션이 종료되면 만료됩니다.