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늘 그렇듯이 시청해주셔서 감사하고, 다음 영상에서 또 뵐게요.