클러스터 에이전트는 훌륭합니다... AI 코딩 워크플로우는 이제 끝났습니다

AAI LABS
Computing/SoftwareInternet Technology

Transcript

00:00:00Claude Code 개발자들이 거대한 업데이트를 조용히 공개했는데, 거의 아무도 얘기하지 않고 있어요.
00:00:05가장 큰 변화는 비동기 백그라운드 에이전트의 출시입니다.
00:00:09이상한 점은 이런 기능들이 Anthropic의 공식 웹사이트나 블로그에는 어디에도 없다는 거예요.
00:00:15지금 당신도 이게 정말 유용할까 궁금해할 수 있고, 솔직히 나도 처음엔 확신이 없었어요.
00:00:19하지만 예상 밖의 활용법을 찾았고, 이게 완전히 제 사용 방식을 바꿨어요..
00:00:23이 영상에서 정확히 그게 뭔지,
00:00:25왜 기존의 많은 AI 코딩 프레임워크를 불필요하게 만드는지,
00:00:29그리고 Claude의 다른 기능들도 살펴볼 거예요.
00:00:33이들은 Claude Code의 GitHub 저장소 변경 로그에서 이 새로운 기능들을 공개했어요.
00:00:37에이전트와 bash 명령어가 비동기적으로 실행되고 메인 에이전트를 깨우는 메시지를 보낼 수 있다고 언급했거든요.
00:00:43목표는 진정한 병렬 작업을 구현하는 거예요.
00:00:46사실 사용하기 아주 간단합니다.
00:00:48먼저 Claude에게 서브 에이전트의 도움이 필요한 작업을 요청하면,
00:00:52메인 에이전트가 해당 작업용 서브 에이전트를 만들어요.
00:00:55에이전트가 실행되기 시작하면,
00:00:56Ctrl+B를 눌러 백그라운드로 보내고 메인 에이전트로 다른 작업을 계속하면 돼요.
00:01:02서브 에이전트가 작업을 완료하면, 결과와 함께 메인 에이전트를 깨워요.
00:01:06tasks 명령어를 사용해서 실행 중인 에이전트들을 확인할 수도 있어요.
00:01:10내부적으로 백그라운드 에이전트는 복잡한 다단계 작업을 자율적으로 실행할 수 있는 별도의 프로세스로 작동하거든요.
00:01:16즉, 완전히 독립적으로 전체 규모의 작업을 처리할 수 있다는 뜻이에요..
00:01:21메인 스레드의 실행을 차단하지 않으면서 Claude Code와 계속 상호작용할 수 있으니까,
00:01:26기다리지 말고 시간을 효율적으로 써요.
00:01:28작업이 완료되면, 결과를 메인 에이전트에 보고해요.
00:01:32이전에는 이걸 위해 여러 터미널에 분리된 Claude 인스턴스들을 열어야 했어요.
00:01:37이제 Claude가 자체적으로 이걸 관리하고,
00:01:40백그라운드 에이전트를 내부적으로 관리하고,
00:01:42여러 에이전트를 조율하고,
00:01:44결과를 통합하는데 이전처럼 수동 설정이 필요 없어요.
00:01:47백그라운드 에이전트는 코딩하면서 조사하기,
00:01:50워크플로우 검토,
00:01:51병렬 작업 수행,
00:01:52그리고 메인 컨텍스트 윈도우를 오염시키면 안 되는 작업들에 이상적이라고 해요.
00:01:57이 에이전트들이 실제로 시간을 절약하는지 얘기하기 전에, 잠깐 Automata에 대해 말씀드릴게요.
00:02:02수백만 명에게 AI로 구축하는 방법을 가르친 후, 우리는 이런 워크플로우를 직접 구현하기 시작했어요.
00:02:08우리는 예전보다 훨씬 빠르게 더 나은 제품을 만들 수 있다는 걸 발견했어요.
00:02:11우리는 당신의 아이디어를 현실로 만드는 데 도움을 드려요. 앱이든 웹사이트든요.
00:02:14혹시 우리 영상을 보면서 '나는 좋은 아이디어가 있지만,
00:02:17이걸 만들어줄 기술팀이 없어'라고 생각한 적이 있나요?
00:02:19바로 그게 우리의 역할이에요..
00:02:21우리를 당신의 기술 파일럿이라고 생각하세요.
00:02:23우리가 수백만 명에게 가르쳤던 같은 워크플로우를 당신의 프로젝트에 직접 적용해서,
00:02:28개발팀을 고용하고 관리하는 번거로움 없이 개념을 실제 작동하는 솔루션으로 바꿔줄 거예요.
00:02:33당신의 아이디어를 현실로 빠르게 전환할 준비가 되셨나요?
00:02:36hello@automata.dev로 연락 주세요.
00:02:38그래서 그들이 추천하는 걸 실제로 써봤고, 지금까지 사용해본 시간 동안 정말 좋은 가능성을 보고 있어요.
00:02:44이 에이전트들은 큰 잠재력이 있다고 생각해요.
00:02:46이 백그라운드 에이전트들은 시간이 오래 걸리거나 컨텍스트 윈도우를 부풀릴 수 있는 모든 조사 작업을 처리할 수 있어요.
00:02:52그 조사를 백그라운드로 옮기고 메인 에이전트에 별도의 작업을 할당하면 돼요.
00:02:57이렇게 하면 메인 에이전트가 조사 작업과 완전히 독립되어 다른 작업을 수행할 수 있어요.
00:03:04이 에이전트들은 작업을 병렬화해서 여러 페이지에서 동시에 변경사항을 구현하기 훨씬 쉽게 만들어줘요.
00:03:10한 에이전트가 순차적으로 모든 걸 처리하길 기다리는 대신, 동시에 업데이트할 수 있거든요.
00:03:15예를 들어,
00:03:16모든 컴포넌트를 새 라이브러리로 전환할 때,
00:03:18백그라운드 에이전트를 사용해서 한 번에 다 업데이트할 수 있어요.
00:03:21그 외에도, 리뷰 같은 시간이 많이 걸리는 작업들이 남아있곤 해요.
00:03:26async 에이전트를 여러 개 동시에 실행할 수 있는데,
00:03:29하나는 보안 검토,
00:03:30하나는 성능 병목 찾기,
00:03:31하나는 코드 리팩토링,
00:03:33또 다른 하나는 중복되거나 안 쓰는 코드 확인하는 식으로 말이에요.
00:03:37이 모든 작업을 백그라운드에서 실행하면서 메인 에이전트는 완전히 다른 기능 업데이트에 집중할 수 있어요.
00:03:43이렇게 하면 각 에이전트가 독립적으로 자신의 작업을 처리해요.
00:03:49이제 내가 앞서 언급한 예상 밖의 활용법을 소개할 거예요.
00:03:51백그라운드 에이전트에 Git 작업 트리를 관리하는 능력을 줄 수도 있는데,
00:03:55이렇게 하면 변경사항을 독립적으로 커밋하고 푸시할 수 있어요.
00:03:59이미 생각해본 분들도 계실 테지만,
00:04:01모르시는 분들을 위해 말씀드리면 Git 작업 트리는 엄청 활용도가 낮은 기능인데,
00:04:05여러 브랜치를 별도의 디렉토리에서 작업할 수 있게 해줘요.
00:04:09즉,
00:04:09하나의 작업공간에서 계속 브랜치를 전환할 필요 없이,
00:04:12원하는 만큼 많은 기능에 대해 에이전트를 만들 수 있다는 뜻이에요.
00:04:16이 워크플로우를 사용하려고,
00:04:17나는 백그라운드 에이전트를 만들어서 별도의 작업 트리에서 작업을 처리하는 커스텀 슬래시 명령어를 설정했어요.
00:04:23이 명령어의 모든 지시사항은 .claud 폴더 안의 commands 폴더에 있으니까 거기서 찾을 수 있어요.
00:04:29내가 어떤 앱을 만들고 있는데 테마가 마음에 안 든다고 해봐요.
00:04:323가지 테마 아이디어가 있고, 어느 것이 가장 잘 보이는지 확인하려고 다 구현해보고 싶어요.
00:04:37작업 트리가 없었으면,
00:04:38저장소를 별도로 클론하거나,
00:04:393개의 다른 브랜치를 만들거나,
00:04:41작업을 따로 보관하기 위해 분리된 Claude 인스턴스를 열어야 했을 테지만,
00:04:45백그라운드 에이전트가 있으면 모든 게 달라져요.
00:04:473개의 에이전트가 병렬로 그 테마들을 따로 구현했는데, 내 메인 디자인은 완전히 영향을 받지 않았어요.
00:04:54이렇게 하면 내가 좋아하는 테마를 메인 프로젝트에 병합하고 나머지는 버리면 돼요.
00:04:59이것 때문에 구현 과정이 훨씬 빨라졌어요.
00:05:02모든 변경사항이 독립적이어서, 다양한 옵션 중에 가장 마음에 드는 테마를 선택할 수 있어요.
00:05:08메인 디자인을 망칠 걱정이나 안 원하는 변경사항을 되돌려야 하는 번거로움 없이 자유롭게 실험하고 실행할 수 있어요.
00:05:15변경 로그에서 다른 정말 멋진 기능들을 발표했는데,
00:05:18그 중 내가 정말 고마운 기능 중 하나는 Instant Autocompact예요.
00:05:23압축이 전에는 2~3분 걸렸는데, 이제는 훨씬 빨라졌어요.
00:05:26아마도 .claud 폴더 안에 각 프로젝트의 기록을 유지하고 있기 때문일 것 같아요..
00:05:32Claude Code는 또 프롬프트 제안 기능을 추가했는데,
00:05:35Enter를 눌러서 제안을 수락하거나,
00:05:37대신 새로운 프롬프트를 입력할 수 있어요.
00:05:39Claude를 시작할 때 agent 플래그를 사용해서 프로젝트의 특정 에이전트로 실행하면,
00:05:45직접 작업을 위임할 수 있어요.
00:05:47Claude Code는 이제 세션을 포크할 수 있고,
00:05:49resume 플래그로 Claude를 실행할 때 그 사이에서 선택할 수 있어요.
00:05:53Escape 키를 두 번 누르기만 하면, 현재 세션이 포크되어요.
00:05:57백그라운드 에이전트가 좋기는 하지만, 어떤 상황에서는 사용하면 안 돼요.
00:06:02워크플로우에 도움이 되기는커녕 방해가 될 거거든요..
00:06:05예를 들어, 당신의 입력이 필요한 작업을 백그라운드에서 실행하면 안 돼요.
00:06:10에이전트가 멈춰서 진행할 수 없게 되거든요..
00:06:13실행 중에 승인이 필요한 작업도 백그라운드에 보내면 안 돼요.
00:06:17백그라운드에서 그냥 멈춰 있을 뿐만 아니라,
00:06:19메인 에이전트가 다른 작업으로 바쁘면 이 작업을 잊어버릴 수도 있어요.
00:06:23서로 의존하는 작업들을 할당하지 않는 것도 강력히 추천해요. 에이전트의 작업에 충돌을 일으킬 수 있거든요.
00:06:30대신 각 에이전트에 독립적인 작업을 할당하는 게 훨씬 낫습니다.
00:06:34이 워크플로우를 최대한 활용하려면 명심해야 할 몇 가지 모범 사례가 있어요.
00:06:38백그라운드 에이전트를 사용할 때는 토큰 사용량을 고려해야 해요.
00:06:41에이전트들이 당신의 작업을 빠르게 해주긴 하지만,
00:06:44각 에이전트가 상당한 양의 토큰을 소비하니까,
00:06:46비용 청구가 높아지는 걸 피하려면 이걸 추적하는 게 중요해요.
00:06:49에이전트들이 메인 에이전트에 결과를 반환하니까, 작업이 독립적인지 확인해야 해요.
00:06:54또한 에이전트를 만들 때 설명적인 이름을 지어줘요.
00:06:57그러면 여러 에이전트를 동시에 관리할 때 각각이 뭘 하는지 정확히 알 수 있어요.
00:07:02이걸로 영상을 마무리할게요.
00:07:04채널을 지원하고 이런 영상을 계속 만드는 데 도움을 주고 싶으시다면,
00:07:07아래 Super Thanks 버튼을 눌러주시면 돼요.
00:07:10늘 그렇듯이 시청해주셔서 감사하고, 다음 영상에서 또 뵐게요.

Key Takeaway

Claude Code의 새로운 비동기 백그라운드 에이전트 기능은 병렬 작업을 가능하게 하여 기존의 많은 AI 코딩 프레임워크를 불필요하게 만들고 개발 워크플로우를 혁신적으로 변화시켰습니다.

Highlights

Claude Code가 공식 발표 없이 비동기 백그라운드 에이전트 기능을 조용히 공개했으며, 이는 AI 코딩 워크플로우의 패러다임을 완전히 변화시키고 있습니다.

백그라운드 에이전트를 사용하면 메인 에이전트를 깨우지 않고도 복잡한 작업을 병렬로 처리할 수 있어, 진정한 다중 작업 환경을 구현할 수 있습니다.

Git 작업 트리와 백그라운드 에이전트를 결합하면 여러 기능을 동시에 개발할 수 있으며, 메인 프로젝트에 영향을 주지 않으면서 자유롭게 실험이 가능합니다.

백그라운드 에이전트는 조사, 워크플로우 검토, 병렬 작업, 보안 검토, 성능 최적화 등 시간이 오래 걸리는 작업에 이상적입니다.

Instant Autocompact, 프롬프트 제안 기능, 세션 포크 등 Claude Code의 다른 새로운 기능들도 개발 효율성을 크게 향상시키고 있습니다.

백그라운드 에이전트 사용 시 사용자 입력이 필요한 작업, 실행 중 승인이 필요한 작업, 상호 의존성이 있는 작업은 피해야 합니다.

각 백그라운드 에이전트는 상당한 토큰을 소비하므로, 비용 관리를 위해 토큰 사용량을 추적하고 에이전트에 설명적인 이름을 지어야 합니다.

Timeline

Claude Code의 숨겨진 대규모 업데이트 공개

Claude Code 개발자들이 비동기 백그라운드 에이전트라는 거대한 업데이트를 조용히 공개했지만, Anthropic의 공식 웹사이트나 블로그에는 아무 공지도 없었습니다. 처음에는 이 기능의 실용성에 대해 의문을 품었지만, 예상 밖의 활용법을 발견하면서 코딩 워크플로우가 완전히 변했습니다. 이 영상에서는 새로운 기능이 정확히 무엇인지, 왜 기존의 많은 AI 코딩 프레임워크를 불필요하게 만드는지, 그리고 Claude의 다른 새로운 기능들을 살펴볼 것입니다. 이 정보는 GitHub 저장소의 변경 로그에서만 찾을 수 있었습니다.

비동기 백그라운드 에이전트의 기본 개념 및 작동 원리

백그라운드 에이전트는 메인 에이전트가 병렬로 다른 작업을 처리하는 동안 Ctrl+B를 눌러 독립적으로 실행될 수 있는 별도의 프로세스입니다. 사용자가 Claude에게 특정 작업을 요청하면 메인 에이전트가 그 작업용 서브 에이전트를 생성하고, tasks 명령어를 통해 실행 중인 에이전트들을 확인할 수 있습니다. 내부적으로 백그라운드 에이전트는 완전히 독립적으로 전체 규모의 작업을 처리하며, 메인 스레드의 실행을 차단하지 않으면서도 복잡한 다단계 작업을 자율적으로 수행할 수 있습니다. 작업이 완료되면 결과와 함께 메인 에이전트를 깨워서 보고합니다.

백그라운드 에이전트의 실용적 활용 사례 및 이점

이전에는 여러 터미널에 분리된 Claude 인스턴스를 열어야 했지만, 이제 Claude가 자체적으로 백그라운드 에이전트를 내부적으로 관리하고 여러 에이전트를 조율하며 결과를 통합할 수 있습니다. 백그라운드 에이전트는 코딩하면서 조사하기, 워크플로우 검토, 병렬 작업 수행, 컨텍스트 윈도우를 오염시킬 수 있는 작업들에 이상적입니다. 시간이 오래 걸리는 작업들(보안 검토, 성능 병목 찾기, 코드 리팩토링, 중복 코드 확인)을 백그라운드에서 동시에 실행하면서 메인 에이전트는 완전히 다른 기능 업데이트에 집중할 수 있습니다. 이를 통해 각 에이전트가 독립적으로 자신의 작업을 처리하므로 효율성이 극대화됩니다.

Git 작업 트리와 백그라운드 에이전트의 혁신적 조합

백그라운드 에이전트에 Git 작업 트리를 관리하는 능력을 주면 변경사항을 독립적으로 커밋하고 푸시할 수 있습니다. Git 작업 트리는 여러 브랜치를 별도의 디렉토리에서 작업할 수 있게 해주므로, 하나의 작업공간에서 브랜치를 전환할 필요 없이 원하는 만큼 많은 기능에 대해 에이전트를 만들 수 있습니다. 실제 사례로, 앱의 테마 세 가지를 동시에 구현할 때 3개의 백그라운드 에이전트가 병렬로 각각의 테마를 구현하는 동안 메인 디자인은 완전히 영향을 받지 않습니다. 이렇게 하면 구현 과정이 훨씬 빨라지며, 모든 변경사항이 독립적이어서 다양한 옵션 중 가장 마음에 드는 것을 선택하고 나머지는 버릴 수 있습니다.

Claude Code의 추가 신기능 및 개선 사항

Instant Autocompact 기능은 압축 시간을 2~3분에서 훨씬 더 빠르게 단축했으며, 이는 .claud 폴더 안에 각 프로젝트의 기록을 유지하기 때문일 가능성이 있습니다. 프롬프트 제안 기능을 통해 Enter를 눌러 제안을 수락하거나 새로운 프롬프트를 입력할 수 있습니다. claude 명령어에 agent 플래그를 사용하면 프로젝트의 특정 에이전트로 직접 실행하여 작업을 위임할 수 있고, resume 플래그로는 이전 세션 중에서 선택할 수 있습니다. Escape 키를 두 번 누르면 현재 세션이 즉시 포크되어 새로운 독립적인 작업 스트림을 만들 수 있습니다.

백그라운드 에이전트 사용 시 주의사항 및 한계

백그라운드 에이전트는 강력한 도구이지만 특정 상황에서는 사용하면 안 됩니다. 사용자의 입력이 필요한 작업을 백그라운드에서 실행하면 에이전트가 멈춰서 진행할 수 없게 되므로 피해야 합니다. 실행 중에 승인이 필요한 작업도 백그라운드에 보내면 안 되는데, 메인 에이전트가 다른 작업으로 바쁘면 이 작업을 잊어버릴 수도 있습니다. 서로 의존하는 작업들을 할당하는 것도 강력히 추천되지 않으며, 대신 각 에이전트에 독립적인 작업을 할당하는 것이 훨씬 효과적입니다.

백그라운드 에이전트 사용의 모범 사례 및 권장사항

백그라운드 에이전트를 효과적으로 사용하려면 토큰 사용량을 고려해야 하는데, 각 에이전트가 상당한 양의 토큰을 소비하기 때문에 비용 청구가 높아지는 것을 피하려면 이를 추적하는 것이 중요합니다. 에이전트들이 메인 에이전트에 결과를 반환하므로, 할당하는 작업이 독립적인지 확인해야 합니다. 에이전트를 만들 때 설명적인 이름을 지어주면 여러 에이전트를 동시에 관리할 때 각각이 무엇을 하는지 정확히 알 수 있습니다. 이러한 모범 사례들을 따르면 백그라운드 에이전트의 잠재력을 최대한 활용할 수 있습니다.

Community Posts

View all posts