[00:01]
오늘 영상에서는
[00:02]
왜 /compact이 이제 끝났는지 보여드리겠습니다. 더 이상
[00:05]
Claude Code에서 /compact을 걱정할 필요가 없고
[00:07]
정확히 왜 그런지 설명드리겠습니다. 만약 모르신다면
[00:09]
이전에 Claude Code로 코딩할 때
[00:11]
기본적으로 하는 일은
[00:13]
대화를 나누는 것이었습니다. 예를 들어
[00:14]
대화를 하는 거죠. 그러니까
[00:16]
예를 들어서 말해보죠
[00:17]
기본적인 HTML, CSS, 그리고
[00:20]
JavaScript
[00:22]
홈페이지를 만들어달라고 하면, 맞죠? 그러면
[00:26]
이제 빠르게
[00:27]
HTML, CSS, JavaScript 홈페이지를 만들어줍니다. 하지만
[00:30]
현재 우리가
[00:32]
토큰을 사용하고 있다는 걸 볼 수 있어요. 500에서 천 토큰을 볼 수 있고
[00:35]
이미 우리 메모리의 0.5%를 사용했습니다
[00:39]
맞죠? 이게 큰 문제가 아닌 것처럼 보일 수 있지만
[00:42]
단순한 HTML 대신에
[00:44]
CSS, JavaScript 웹사이트 대신
[00:46]
좀 더 복잡한 것을 만들어야 한다고 상상해보세요
[00:50]
조금 더
[00:51]
복잡한 것을 말이에요. 이 문제를 어떻게 해결할까요?
[00:54]
실제로 하는 것은
[00:56]
서브 에이전트를 사용하는 것입니다. 하지만 제가
[00:58]
지난 몇 개 영상에서 얘기했던
[01:00]
서브 에이전트가 아닙니다. 대신에
[01:02]
우리가 할 일은
[01:03]
Claude Code에 내장된 서브 에이전트를 사용하는 것입니다
[01:06]
당신의 Claude Code 안에 있는
[01:08]
바로 지금 여기 있는 것 말이에요. 시작해보죠
[01:11]
이 예시를 사용해서 말이에요
[01:14]
우리는 아마 방금 사용했을 겁니다. 실제로는
[01:15]
얼마나 많은 토큰을 사용했는지 확인하는 방법을 모르겠어요
[01:17]
나갈 수 있을 것 같은데요
[01:18]
맞죠? 나가면. 지금 실제로는
[01:21]
얼마나 많은 토큰을
[01:22]
사용했는지 확인하는 방법을 모르겠어요. 하지만 2천 토큰을 사용했다고 해보죠
[01:24]
맞죠? 우리 대화 한도의 1%입니다
[01:27]
우리가 방금 한 것과 똑같은 일을 어떻게
[01:29]
한도를 전혀 사용하지 않고 할 수 있을까요?
[01:31]
할 수 있는 것은
[01:33]
이전에 말한 것을 실제로 복사하는 것입니다
[01:36]
취소하겠습니다, 맞죠? cd dot dot을 하고
[01:38]
새로운 것을 위해 mkdir을 하겠습니다
[01:40]
claude commands입니다. 그냥 제 머릿속에
[01:43]
처음 떠오른 것이에요
[01:44]
그 파일/폴더로 CD해서
[01:47]
그리고 claude를 쓰겠습니다. 죄송해요
[01:49]
그냥 실수였어요. 그것에 대해
[01:51]
묻지 마세요. 음, 그리고
[01:53]
같은 말을 할 건데, 이번에는
[01:54]
서브 에이전트를 사용하라고 하겠습니다
[01:57]
서브 에이전트에게 보고하지 말고
[02:00]
그냥 일만 하라고 말하고 엔터를 누르겠습니다
[02:04]
이번에는 어떤 일이 일어날지 봅시다
[02:06]
어떤 일이 일어날까요? 정확히
[02:09]
같은 과정이 일어날 것입니다. 하지만
[02:12]
Claude의 20만 또는
[02:15]
이 특정 Claude의 대화
[02:17]
20만 컨텍스트 윈도우를 사용하는 대신에
[02:20]
대신 할 일은
[02:21]
서브 에이전트를 생성하고 그 서브 에이전트의
[02:25]
20만 컨텍스트 윈도우를 사용하는 것입니다. 이제 그것이
[02:28]
큰 일이 아닌 것처럼 보일 수 있지만
[02:30]
이렇게 생각해보세요
[02:32]
이전에는
[02:34]
Claude Code 안에서 성공적으로 8개의 작업을 완수할 수 있었다고 해보죠
[02:36]
당신의 SaaS를 위해서 말이에요, 맞죠?
[02:40]
좋아요, 그건 놀랍습니다. 같은 메모리로 8개를요. 하지만 이제
[02:42]
같은 메모리에서 천 개를 할 수 있다고 상상해보세요
[02:44]
/compact을 실행할 필요가
[02:45]
전혀 없는 곳에서 말이에요, 맞죠? 이제 이것이
[02:47]
이 시스템으로 가능합니다. 구체적으로
[02:50]
가능한 이유는
[02:51]
바로 여기 이 부분 때문입니다
[02:54]
서브 에이전트를 사용하세요. 서브 에이전트에게 보고하지 말고 그냥 작업만 하라고 지시하세요.
[02:56]
Ctrl+O를 누르면 여기서 프롬프트를 볼 수 있을 것입니다.
[02:59]
완벽하네요.
[03:00]
HTML, CSS, JavaScript로 기본 홈페이지를 만드세요.
[03:02]
간단하고 깔끔해야 하며
[03:04]
기본적인 웹 개발 개념을 보여주는 예제여야 합니다.
[03:06]
등등 말이죠.
[03:08]
중요한 점은, 파일을 바로 만드세요.
[03:09]
마지막에 보고하거나 요약하지 마세요.
[03:11]
그냥 홈페이지 파일을 만들고 종료하세요.
[03:14]
여기서 보시면 이제 완료되었습니다.
[03:16]
네, 완벽합니다.
[03:20]
사용된 총 토큰 양이 여기 토큰들과
[03:23]
여기 토큰들뿐임을 볼 수 있습니다.
[03:25]
다른 건 전혀 없어요.
[03:27]
정말 아무것도 없습니다.
[03:30]
이제 보고하지 않았습니다.
[03:31]
보고하지 말라고 한 이유는
[03:33]
제가 이 이론을 연구하고 있기 때문입니다.
[03:35]
뭐라고 불러야 할지 모르겠지만
[03:37]
아마도 이런 것 같습니다.
[03:40]
아주아주 조금씩 조금씩 구축하는 방식이죠.
[03:42]
에이전트가 Supabase를 구현하도록 하고
[03:45]
에이전트가 스키마를 만들도록 하고
[03:46]
에이전트가 모르겠지만
[03:49]
홈페이지의 첫 번째 부분을 만들도록 하고
[03:52]
에이전트가 대시보드를 만들도록 하고
[03:54]
에이전트가 OAuth를 구현하도록 하고
[03:57]
에이전트가 구현하도록 합니다
[03:59]
사용자명, 비밀번호,
[04:01]
뭐든지 말이죠, 이런 식으로 계속해서
[04:04]
하나의 20만 컨텍스트 윈도우 안에서
[04:07]
완전한 프로젝트를 완성하는 겁니다.
[04:10]
Claude가 한 번도 컨텍스트를 잃지 않는다는 뜻이죠.
[04:14]
맞죠? 프로젝트 맨 처음에
[04:16]
이렇게 한다고 상상해보세요.
[04:18]
claude.md를 작성해서 이 작업을 완료하고 싶다고 명시하는 거죠.
[04:21]
맞죠? SaaS를 만들고 있고
[04:24]
이 모든 작업들이 필요합니다.
[04:26]
그리고 /compact를 실행할 때마다
[04:28]
컨텍스트를 잃을 위험을 감수하는 대신
[04:31]
말이죠.
[04:33]
같은 컨텍스트 윈도우를 사용해서
[04:35]
전체 프로젝트를 조금씩 조금씩
[04:38]
한 조각씩 한 조각씩 만들어가는 거죠.
[04:42]
이제 보고하지 말라고 지시하면
[04:44]
보통 어떻게 되냐면
[04:46]
이 서브 에이전트들이 보고를 합니다
[04:47]
메인 20만 컨텍스트 윈도우에
[04:50]
거대한 MD 파일로 말이죠.
[04:54]
매번 그렇게 하면 어떻게 될까요?
[04:55]
20만 컨텍스트 윈도우를 다 써버리게 됩니다
[04:57]
이것이 바로 우리가 피하려는 것이죠.
[04:59]
그리고 이렇게 말할 수도 있겠죠
[05:01]
"헤이 미치, 여기 있는
[05:02]
이 에이전트가 컨텍스트를
[05:04]
사용하지 않는다는 걸 어떻게 알죠?"
[05:07]
어제 저는 3시간 동안 3% 컨텍스트로
[05:12]
서브 에이전트와 코딩했습니다
[05:13]
제가 작업하던 내용의 컨텍스트를
[05:16]
잃고 싶지 않았기 때문에 말이죠
[05:18]
Claude가 정말정말 열심히
[05:20]
코드에서 발생한 문제를
[05:24]
정확히 파악하려고 했기 때문입니다.
[05:29]
그래서 같은 3% 컨텍스트를 3시간 동안 사용했습니다
[05:31]
Claude Code를 알고 계시면서
[05:33]
제가 지금 말씀드리는 걸 모르신다면
[05:34]
이건 엄청난 일입니다.
[05:37]
절대적으로 엄청난 변화죠.
[05:39]
/compact에 대해 더 이상 걱정할 필요가 없습니다
[05:42]
대신 이런 식으로 전체 프로젝트를
[05:46]
조각조각 만들어서 하나의 20만 컨텍스트
[05:49]
윈도우 안에서 완전한 프로젝트로 만들 수 있습니다.
[05:51]
이런 것들을 말로 설명하기가 꽤 어려울 수 있습니다.
[05:54]
그래서 제가 한 일은 제 학교 커뮤니티
[05:56]
바이브 코딩 안에서
[05:57]
Claude 코드에서 실제로 이 서브 에이전트 섹션을
[06:00]
작은 부분을 넣어두었습니다. 지금
[06:02]
읽을 수 있습니다. 일시 정지하고
[06:03]
읽어보세요. 만약 저를
[06:05]
지원하고 싶으시다면, 여러분
[06:07]
스쿨 커뮤니티 가입을 고려해 주세요.
[06:08]
그러면 제가 지금 우리가 이야기하고 있는
[06:10]
이런 것들을 작업할 수 있게 됩니다.
[06:13]
자, 여러분, 저는 정말로 서브 에이전트가
[06:15]
얼마나 좋은지 전달하려고 노력하고 있습니다.
[06:18]
이것만이 유일한 사용 사례가 아닙니다.
[06:20]
정말 많은 사용 사례가 있습니다. 또 다른
[06:22]
간단한 예시를 보여드리겠습니다.
[06:24]
모든 것을 보여드리지는 않겠습니다. 제가
[06:27]
이 비디오를 만들며 이야기하는 내내
[06:30]
서브 에이전트들이 클라이언트를 위한
[06:32]
콘텐츠를 생성해왔습니다. 보세요,
[06:36]
이 놀라운 콘텐츠를 보세요. 제가
[06:40]
이야기하는 동안 생성된 것입니다.
[06:42]
서브 에이전트들이 100단어 미만의
[06:44]
프롬프트로 이 모든 아티클을
[06:48]
생성했습니다.
[06:49]
비동기적으로요. 어떻게 발음하는지
[06:52]
모르겠네요.
[06:53]
비동기적으로, 즉 내내 작업을 수행하고
[06:56]
모든 것을 동시에 처리하고 있다는
[06:58]
뜻입니다. 정말 대단하죠.
[07:01]
룬스케이프는 죄송합니다, 여러분.
[07:02]
그냥 네.
[07:06]
네, 이것이 제가 최근에 작업하고 있는
[07:08]
것입니다. 이 기초적인 구축은
[07:11]
전체 20만 컨텍스트 윈도우를 소비하여
[07:14]
데이터베이스를 설정하는 대신,
[07:16]
서브 에이전트를 사용해서
[07:19]
"수퍼베이스 CLI로 로컬 데이터베이스를
[07:22]
설정하고 필요한 변수들을
[07:26]
.env 파일에 저장해"라고 말하는 것입니다.
[07:30]
아, 죄송합니다. 서브 에이전트를 사용해보죠.
[07:35]
자, 보세요. 이제 서브 에이전트가
[07:38]
나타날 것입니다. 서브 에이전트를 사용해서
[07:41]
로컬 수퍼베이스 데이터베이스를 설정하고
[07:42]
.env 파일을 구성하겠습니다. 끝!
[07:46]
이제 정확히 그 작업을 수행하고
[07:48]
우리가 지켜볼 수 있습니다.
[07:50]
수퍼베이스 CLI를 사용해서 로컬
[07:52]
수퍼베이스 데이터베이스를 설정하고
[07:54]
모든 필요한 변수를 .env 파일에
[07:56]
저장합니다. 단순히 데이터베이스를 설정하고
[07:59]
종료합니다. 여기서 예라고 하겠습니다.
[08:01]
그러면 데이터베이스 설정을 시작합니다.
[08:04]
이제 우리는 5만, 1만 또는
[08:06]
그 어떤 토큰을 낭비하지 않고도
[08:10]
데이터베이스를 설정했습니다.
[08:12]
엄청난 차이죠. 거대한
[08:15]
차이입니다.
[08:17]
이전에 하던 방식과 지금
[08:19]
하는 방식 사이에 말이죠. 모든 사람이
[08:21]
이렇게 했던 건 아니라고 확신하지만,
[08:23]
제가 이전에 하던 방식과 지금 하는
[08:26]
방식을 비교하면, 차이가 정말
[08:29]
극명합니다. 밤과 낮만큼 다릅니다.
[08:31]
완전히 새로운 시스템을
[08:33]
발견한 것 같습니다. 제가 직접
[08:37]
발견했다는 게 아닙니다. 제가
[08:38]
발명했다고 말하는 건 아니에요.
[08:40]
서브 에이전트가 출시된 이후로
[08:41]
사람들이 이렇게 해왔을 거라고
[08:43]
확신합니다. 저는 단지 이렇게 할 수
[08:46]
있다는 걸 아주 최근까지 몰랐을 뿐입니다.
[08:48]
알게 되어서 너무 기쁩니다.
[08:49]
서브 에이전트를 확인해보라고 반복적으로
[08:51]
말씀해주시고, 제가 쓸모없다고 계속
[08:54]
말해도 포기하지 않으신 모든 분들께
[08:56]
감사드립니다. 쓸모없는 게 아닙니다.
[08:58]
정말 유용합니다. 완전히 놀랍습니다.
[09:01]
자, 여기서 비디오를 마치겠습니다,
[09:03]
여러분. 시청해주셔서 정말 감사합니다.
[09:04]
비디오 끝까지 보고 계시다면
[09:06]
정말 대단하신 분입니다. 저를
[09:08]
지원하고 싶으시다면 스쿨 커뮤니티를
[09:09]
자유롭게 확인해 주세요. 그리고
[09:11]
더 많은 콘텐츠로 아주 곧
[09:13]
다시 뵙겠습니다. 안녕히 가세요.