홍드로이드의 야매코딩

클로드 코드 메시지 대기열 — 종류마다 다른 전달 시점·위 화살표로 회수 본문

AI & Vibe Coding

클로드 코드 메시지 대기열 — 종류마다 다른 전달 시점·위 화살표로 회수

홍드로이드 2026. 9. 15. 15:54
반응형

클로드가 한창 일하는 중에 다음 지시가 떠오를 때가 있습니다. 끝날 때까지 기다렸다가 치자니 잊어버릴 것 같고, 지금 치자니 작업을 끊어 먹을까 걱정되고요. 그런데 그냥 치고 엔터를 눌러도 됩니다 — 가로막는 대신 대기열에 쌓아 두거든요.

문제는 쌓아 둔 게 언제 전달되는지가 종류마다 다르다는 점입니다. 메시지와 명령이 다르고, 즉시 실행되는 예외도 따로 있습니다. 게다가 여러 개를 쌓아 두면 한꺼번에 가지 않습니다. 이 규칙을 모르면 「왜 두 번째 지시는 아직도 안 갔지」 하게 됩니다. 하나씩 갈라 보겠습니다.

📌 30초 요약

  • 일하는 중에 엔터를 쳐도 작업이 안 끊깁니다.
  • 메시지는 도구 호출이 끝나는 대로 같은 차례에 전달됩니다.
  • 여럿 쌓이면 가장 오래된 하나만 다음 차례로 갑니다.
  • 위 화살표로 쌓아 둔 걸 도로 꺼낼 수 있습니다.

1. 일하는 중에 쳐도 안 끊깁니다

동작은 단순합니다. 클로드가 일하는 동안 문장을 치고 엔터를 누르면 그 차례를 가로막는 대신 대기열에 넣습니다. 쌓인 항목은 입력창 위에 목록으로 보이니 무엇이 줄 서 있는지 눈으로 확인할 수 있습니다. 긴 작업을 걸어 두고 다음에 시킬 일을 미리 적어 두는 식으로 쓰면 흐름이 끊기지 않습니다. 생각났을 때 바로 적어 두는 게 잊지 않는 가장 확실한 방법이기도 하고요.

메시지만 되는 게 아닙니다. 느낌표를 붙여 셸 명령을 넣는 것도, 대부분의 명령도 같은 방식으로 줄을 섭니다. 다만 예외가 있는데 상태를 보여 주는 명령처럼 곧바로 실행되는 것들은 대기열을 거치지 않고 즉시 돕니다. 화면을 확인하는 성격의 명령은 지금 당장 답이 나와야 의미가 있으니 그렇게 갈라 둔 것으로 보입니다. 뒤에서 볼 세 가지 설정 명령도 이 즉시 실행 쪽에 속합니다.

기다리지 않고 지금 당장 보내고 싶다면 방법이 있습니다. 나가기 키를 눌러 차례를 중단하면 되는데, 이때 쌓아 둔 것이 사라지지 않고 곧바로 전달됩니다. 「아, 저건 잘못 시킨 거니 지금 바로잡아야겠다」 싶을 때 쓰는 길이죠. 반대로 클로드가 일하는 걸 건드리지 않고 궁금한 것만 따로 묻고 싶다면 곁가지 질문 쪽이 맞습니다.

2. 종류마다 전달 시점이 다릅니다

여기가 이 기능의 핵심입니다. 무엇을 쌓아 뒀느냐에 따라 언제 클로드에게 닿는지가 달라집니다. 메시지는 비교적 빨리 가고, 명령은 차례가 완전히 끝날 때까지 기다립니다. 같은 대기열에 나란히 서 있어도 실제로는 서로 다른 길을 타는 셈이라, 순서대로 처리될 거라 믿고 섞어 쌓으면 예상과 다르게 돌아갑니다.

쌓은 것 전달 시점
메시지 도구 호출 중이면 그게 끝나는 대로 같은 차례 안에서
메시지 여러 개 차례가 끝나면 가장 오래된 하나만 다음 차례로
명령·셸 명령 차례가 끝날 때까지 붙들었다가 하나씩

⚠️ 여러 개를 쌓아 둬도 한 번에 가지 않습니다

표의 둘째 줄이 가장 놓치기 쉬운 자리입니다. 메시지를 서너 개 쌓아 두고 「이제 다 알아서 처리하겠지」 하면 안 됩니다. 차례가 끝나는 시점에 가장 오래된 하나만 다음 차례로 나가고 나머지는 계속 대기합니다. 그 다음 차례에서도 같은 규칙이 반복되니, 세 개를 쌓아 뒀다면 최소 세 차례가 돌아야 다 소화됩니다. 순서를 지켜 주는 건 장점이지만, 한 번에 여러 지시를 몰아넣는 용도로는 맞지 않습니다.

명령과 셸 명령 쪽은 성격이 또 다릅니다. 이것들은 차례가 완전히 끝날 때까지 붙들려 있다가 하나씩 실행됩니다. 메시지처럼 도구 호출 사이에 끼어들지 않는다는 뜻이죠. 작업이 도는 동안 검사 명령이나 빌드 명령을 미리 넣어 두면 클로드가 손을 뗀 뒤에 차례로 돌아가니, 「끝나면 이것부터 확인해 줘」 같은 흐름을 미리 짜 둘 수 있습니다. 다만 그사이 파일이 바뀌어 있을 수 있으니 실행 시점을 전제로 한 명령은 조심하셔야 합니다.

반대로 도구 호출 도중에 끼워 넣는 메시지는 꽤 빠릅니다. 클로드가 파일을 읽거나 명령을 돌리는 중이라면 그 호출이 끝나는 즉시 같은 차례 안에서 전달되거든요. 방향을 살짝 틀어 주고 싶을 때 쓰기 좋은 성질입니다. 「그 파일 말고 옆에 것부터」 같은 지시를 차례가 끝나기 전에 넣을 수 있다는 뜻이니까요. 다만 이미 진행 중인 호출 자체를 되돌리지는 못합니다.

3. 즉시 도는 세 명령의 적용 시점

대기열을 거치지 않고 바로 도는 명령 중에 설정을 바꾸는 세 가지가 있습니다. 모델을 바꾸는 것, 노력 수준을 조절하는 것, 빠른 모드를 켜고 끄는 것이죠. 셋 다 즉시 실행되지만 이미 돌고 있는 차례에 적용되는지가 서로 다릅니다. 급하게 모델을 내려 비용을 아끼려 할 때 「지금 이 작업부터 적용되나」가 실제로 갈리는 지점이라 알아 둘 값이 있습니다.

바꾸는 것 언제부터 적용되나
모델 캐시 경고를 확인하면 그 차례의 다음 요청부터
노력 수준 모델과 동일 — 그 차례의 다음 요청부터
빠른 모드 다음 차례부터 — 지금 차례는 시작 때 설정을 유지

빠른 모드만 유독 늦게 적용되는 이유가 있습니다. 차례가 시작될 때의 설정을 그대로 붙들기 때문인데, 중간에 속도 방식이 바뀌면 일관성이 깨지니 그렇게 정해 둔 것으로 보입니다. 한 가지 더 알아 둘 게 있는데, 지금 쓰는 모델이 빠른 모드를 지원하지 않으면 켜는 순간 모델까지 함께 바뀝니다. 이때는 새 모델이 그 차례의 다음 요청부터 쓰이고요. 모델을 바꾸면 캐시가 어떻게 되는지는 프롬프트 캐싱이 깨지는 순간에 정리해 뒀습니다.

4. 위 화살표로 도로 꺼내기

쌓아 두고 나서 마음이 바뀔 수도 있습니다. 이럴 때는 입력창 첫 줄에서 위 화살표를 누르면 됩니다. 대기 중인 메시지와 명령이 대기열에서 빠져나와 한 줄에 하나씩 입력창으로 들어옵니다. 이미 치고 있던 글자가 있었다면 그 앞쪽에 붙고요. 거기서 고친 뒤 다시 엔터를 치면 여러 줄이 하나의 항목으로 묶여 다시 줄을 섭니다. 아예 지우고 싶으면 입력창을 비우면 그만입니다.

셸 명령은 회수 조건이 더 까다롭습니다. 입력창이 비어 있고 다른 대기 항목도 하나도 없을 때만 꺼내집니다. 그리고 꺼낼 때 입력창이 셸 모드로 바뀌고요. 조건을 못 채우면 그대로 대기열에 남아 느낌표가 붙은 채 목록에 표시되고, 차례가 끝난 뒤 실행됩니다. 실수로 위험한 명령을 넣었다면 이 조건을 맞춰 꺼내거나, 나가기 키로 차례를 끊고 처리하는 편이 빠릅니다.

이 회수 기능에는 쓸모 있는 활용법이 하나 숨어 있습니다. 여러 개를 쌓아 뒀다가 한꺼번에 꺼내면 한 줄에 하나씩 입력창에 들어오는데, 그 상태로 엔터를 치면 전부가 하나의 항목으로 묶여 나갑니다. 앞에서 본 「여럿이면 하나씩만 나간다」는 제약을 이 방법으로 피할 수 있다는 뜻이죠. 급하게 떠오르는 대로 나눠 쌓아 뒀다가, 보내기 직전에 한 번 꺼내서 한 덩어리로 정리해 넣는 방식이 실전에서 가장 편합니다.

위 화살표는 대기열이 비어 있을 때 예전에 친 입력을 되짚는 용도로도 쓰입니다. 그래서 이 키 하나가 상황에 따라 다르게 동작하는 셈인데, 어떤 기록이 되짚기 대상에 들어가고 안 들어가는지는 위 화살표가 못 찾는 것에 따로 적어 뒀습니다. 도구를 익힐 때 이런 키의 다중 역할을 미리 알아 두면 헤매는 시간이 확 줄어듭니다. 전체 도입 순서는 AI 도입 한 바퀴에서 잡아 보세요.

자주 묻는 질문 (FAQ)

Q. 쌓아 둔 게 여러 개인데 왜 하나씩 갑니까?

그게 정해진 규칙입니다. 차례가 끝나는 시점에 가장 오래된 하나만 다음 차례로 나가고 나머지는 계속 대기합니다. 다음 차례에서도 같은 규칙이 반복되니 세 개면 최소 세 차례가 필요합니다. 여러 지시를 한 번에 주고 싶다면 대기열에 나눠 넣지 마시고 한 메시지 안에 항목으로 묶어 적는 편이 훨씬 빠릅니다.

Q. 지금 당장 보내고 싶습니다

나가기 키로 차례를 중단하면 됩니다. 이때 쌓아 둔 것이 사라지지 않고 바로 전달됩니다. 잘못된 방향으로 가고 있을 때 바로잡는 가장 빠른 길이죠. 참고로 도구 호출 중에 넣은 메시지는 중단하지 않아도 그 호출이 끝나는 대로 같은 차례 안에서 전달되니, 급하지 않다면 기다려도 됩니다.

Q. 모델을 바꿨는데 지금 작업에 안 먹는 것 같습니다

모델과 노력 수준은 그 차례의 다음 요청부터 적용됩니다. 캐시 경고가 뜬다면 확인해야 반영되고요. 반면 빠른 모드는 다음 차례부터입니다 — 지금 차례는 시작할 때의 설정을 끝까지 유지하거든요. 지금 쓰는 모델이 빠른 모드를 지원하지 않으면 켜는 순간 모델까지 바뀐다는 점도 함께 기억해 두세요.

Q. 실수로 넣은 셸 명령을 빼고 싶습니다

셸 명령 회수는 조건이 붙습니다. 입력창이 비어 있고 다른 대기 항목도 없을 때만 위 화살표로 꺼내집니다. 조건을 못 채우면 대기열에 남아 차례가 끝난 뒤 실행되고요. 급하면 나가기 키로 차례를 끊고 처리하세요. 애초에 위험한 명령은 대기열에 넣지 않는 습관이 가장 안전합니다.

정리하면

  • 일하는 중에 쳐도 차례가 안 끊깁니다.
  • 메시지는 도구 호출이 끝나는 대로 갑니다.
  • 여럿 쌓이면 하나씩 나갑니다.
  • 빠른 모드만 다음 차례부터 적용됩니다.
  • 위 화살표로 도로 꺼내 고칠 수 있습니다.

※ 공개된 대화형 모드 문서를 읽고 정리했습니다. 명령과 키 이름은 우리말로 풀어 적었으니 실제 입력값은 원문에서 확인하세요.

※ 전달 시점과 회수 조건은 판올림에 따라 달라질 수 있습니다. 즉시 실행되는 명령의 목록도 바뀔 수 있으니, 자동화에 넣기 전에 지금 쓰는 판과 원문을 대조해 확인하세요.

반응형
Comments