[00:00]
엔지니어 여러분, 저는 Claude Code Hooks에 완전히 빠져있습니다.
[00:03]
이것을 보시면 여러분도 그렇게 될 거예요.
[00:05]
이런 상황을 상상해보세요. 아침 6시예요.
[00:07]
Claude Code로 코딩을 시작하려고 앉았습니다.
[00:09]
터미널을 열고
[00:11]
Claude Code를 YOLO 모드로 부팅합니다.
[00:14]
권한 설정이 귀찮으니까요.
[00:16]
직접 만든 명령어를 실행합니다.
[00:18]
수동으로 하는 것보다
[00:20]
100배 빠르게 작업을 처리하는 명령어죠.
[00:23]
하지만 오늘은 뭔가 잘못됐습니다.
[00:26]
에이전트가 너무 똑똑해져서
[00:28]
모든 시니어 엔지니어가 깨달은 것을
[00:31]
깨달았습니다.
[00:34]
최고의 코드는 코드가 없는 것이라고요.
[00:37]
에이전트가 rm -rf 명령어로
[00:40]
여러분의 코드베이스를 삭제하기 시작합니다.
[00:42]
하지만 다행히도 모든 준비가 되어있고
[00:44]
다음 단계를 위해 준비됐습니다. 좋네요.
[00:49]
다행히 Claude Code Hooks가 있어서
[00:51]
원치 않는 명령어를 차단합니다.
[00:53]
몇 가지 일이 일어나는데요.
[00:55]
모든 rm 명령어가 완전히 차단되는 것을 볼 수 있고
[00:58]
Claude Code에 음성이 있다는 것을 들을 수 있습니다.
[01:01]
다행히 모든 코드를 삭제하는 대신
[01:03]
pre-tool use Claude Code Hook을 설정해서
[01:06]
도구 사용을 아예 방지했습니다.
[01:09]
이 모든 것이 일어나고 있는 것은
[01:11]
물론 Claude Code Hooks 덕분입니다.
[01:18]
이 간단한 Hook은 에이전트가
[01:20]
원치 않는 명령어를 실행하는 것을 방지합니다.
[01:23]
또한 Cloud Code에 음성이 있다는 것도 들었습니다.
[01:25]
작업이 끝났을 때 알려줬어요.
[01:27]
이것은 장시간 실행되는 비동기 작업에 정말 유용합니다.
[01:30]
하지만 이것은 Hooks로 할 수 있는 것의
[01:32]
빙산의 일각에 불과합니다.
[01:34]
Cursor를 열어보면, 네, 여전히 Cursor를 사용하고 있습니다.
[01:36]
Cursor가 Claude Code에게
[01:38]
얼마나 많은 시장 점유율을 잃고 있는지
[01:40]
이 영상 후반에 이야기하겠습니다.
[01:42]
logs 디렉토리를 열고 여기의 모든 것을 삭제하면
[01:45]
그 다음 이 프롬프트를 실행할 수 있습니다.
[01:48]
aid docs/... 의 첫 10줄을 읽어보세요.
[01:52]
그래서 Cursor를 열고
[01:54]
여기서 logs 디렉토리를 지켜보겠습니다.
[01:57]
모든 준비가 끝났고 다음 단계를 위해 준비됐습니다.
[01:59]
좋습니다. 다시 말하지만 completion hook과
[02:02]
stop hook에서 자연어로 처리되지만
[02:04]
또한 단일 프롬프트에서 4개의 로그가 생성되었습니다.
[02:08]
이것은 매우 강력합니다.
[02:11]
이것은 Claude Code에서 크게 빠져있던 부분이었습니다.
[02:12]
에이전트 시대로 나아가면서
[02:15]
우리의 영향력을 확장하려면 관찰 가능성이 필요합니다.
[02:18]
우리는 에이전트가 무엇을 하고 있는지 알아야 하고
[02:20]
Claude Code Hooks가 바로 그것을 가능하게 합니다.
[02:22]
우리는 이러한 로그 파일들의 구조와
[02:25]
가치 있는 정보를 곧 살펴볼 것입니다.
[02:27]
먼저 병렬 서브 에이전트와
[02:29]
주요 권한 확인을 위한
[02:30]
핵심 Hook들을 살펴보겠습니다.
[02:34]
clear를 실행하고 다음을 입력하겠습니다.
[02:36]
병렬 서브 에이전트가
[02:38]
각 log/*.json의 첫 20줄을 읽습니다.
[02:41]
TypeScript 인터페이스요.
[02:44]
이것은 병렬 서브 에이전트를 시작하는
[02:46]
커스텀 슬래시 명령어입니다.
[02:48]
그리고 모든 로그 파일을 읽을 것입니다.
[02:50]
이것은 전형적인 병렬 에이전트 디코딩입니다.
[02:52]
4개의 서브 에이전트를 시작할 것이고
[02:54]
각각 고유한 프롬프트를 가져서
[02:57]
각 JSON 로그 파일의 객체 구조가
[02:59]
어떻게 생겼는지 조사합니다.
[03:01]
파일의 첫 20줄만 보면서 말이죠.
[03:04]
이 파일들은 거대할 수 있거든요.
[03:06]
실제로 chat.json 파일은 정말 큽니다.
[03:08]
우리는
[03:11]
6K 토큰이 있습니다. 이건 컨텍스트 윈도우에 넣고 싶지 않아요.
[03:13]
서브 에이전트 완료.
[03:15]
좋습니다. 정말 멋져요. 완료됐네요.
[03:19]
들리시죠? 우리는 지금
[03:20]
각각의 텍스트 투 스피치
[03:23]
완료 응답을 받고 있습니다. 작업이
[03:25]
완료되면서 말이에요. 그리고 여기 있네요.
[03:27]
모든 준비가 완료되었습니다. 다음 단계로 진행하세요.
[03:28]
정말 멋지네요. 이게 얼마나 유용할지
[03:30]
상상해보세요. 장시간 실행되는
[03:32]
작업들, 거대한 서브태스크들, 20분에서 30분
[03:35]
이상 지속되는 에이전틱 코딩
[03:38]
세션들을 운영할 때 말이에요. 언제 작업이
[03:39]
완료되는지 알고 싶고, 또한
[03:41]
여러 클라우드 코드 세션을 동시에
[03:42]
작업하고 싶죠. 일어나서 자리를 떠나
[03:45]
다른 일을 하고 싶을 때도 있고요. AFK 상태에서도
[03:46]
에이전트가 백그라운드에서 일하도록 하고 싶죠.
[03:49]
이런 클라우드 코드 훅들을 활용해서 말이에요.
[03:51]
이것이 우리가 얻는 기능입니다. 그리고
[03:52]
여기서 정말 멋진 걸 발견할 수 있어요.
[03:54]
이제 다른 파일이 생겼죠. 우리에게
[03:56]
서브 에이전트 스탑이 있습니다. 이것도
[03:59]
필요할 때 활용할 수 있는 또 다른 클라우드 코드
[04:01]
훅입니다. 잠시 후에
[04:04]
이 모든 게 어떻게 구성되어 있는지
[04:05]
살펴보겠습니다. 여기서 보시는 바와 같이
[04:07]
제 do.claude 디렉토리는
[04:09]
클라우드 코드가 할 수 있는 일을 바꿔주는
[04:11]
추가 훅 디렉토리를 갖추고 있습니다. 자, 터미널을 열고
[04:14]
방금 일어난 일을 검토해보면
[04:16]
모든 로그에 대해 이제
[04:18]
간결한 TypeScript 인터페이스 정의를
[04:20]
갖게 되었다는 걸 볼 수 있습니다. 이것은
[04:22]
구조가 높은 수준에서 어떻게 보이는지
[04:25]
알려줍니다. 여기서 위로 스크롤해보면
[04:27]
post tool use를 볼 수 있습니다.
[04:29]
이것은 관찰 가능성을 위해
[04:30]
활용하고 싶어할 정말 중요한
[04:32]
훅입니다. 로그 파일에서 이를 살펴보겠지만
[04:34]
얼마나 깔끔한지 보세요. 이제 우리는
[04:35]
이 모든 것을 갖게 됐습니다. 원한다면
[04:37]
그냥 복사해서 붙여넣을 수도 있죠.
[04:39]
파일, 붙여넣기. 이제 이 객체
[04:41]
구조를 볼 수 있습니다. 우리는
[04:43]
모든 타입을 빠르게 살펴볼 수 있어요.
[04:45]
이러한 객체 구조들이 무엇인지 깊이 이해할 수 있습니다.
[04:48]
채팅 로그가 여기서 정말 중요할 거예요.
[04:50]
특정 훅에 연결해서
[04:52]
이 전체 채팅 로그를 생성했습니다.
[04:55]
이거 정말 멋지죠? 에이전틱 코딩과
[04:58]
에이전틱 엔지니어링의 새로운 영역으로
[05:00]
나아갈 때 관찰 가능성은
[05:02]
모든 것입니다. 얼마나 잘 관찰하고
[05:05]
반복하며 에이전틱 시스템을 개선할 수 있는가가
[05:08]
엔지니어들에게 엄청난 차별화
[05:10]
요소가 될 것입니다. 이제 하나 더
[05:12]
실행해보겠습니다. 그러면 이 모든 것이
[05:14]
어떻게 작동하는지 자세히 살펴볼 수 있어요.
[05:17]
이 클라우드 코드 인스턴스를 닫고
[05:19]
다시 부팅하겠습니다.
[05:20]
bun run apps/hello.ts를 실행합니다.
[05:24]
제 에이전트는 bun 명령을 실행하는 데
[05:27]
필요한 권한이 없습니다. 따라서
[05:29]
알림을 보내줄 거예요.
[05:31]
에이전트가 입력을 필요로 합니다.
[05:33]
짠! 이렇게 정말 멋진 자연어로
[05:36]
우리와 소통하고 있어요. 여기서
[05:37]
핵심은 알림 이벤트에 연결해서
[05:39]
임의의 작업을 수행할 수 있다는 것입니다.
[05:41]
에이전트가 우리에게 알려주고 있어요.
[05:43]
여기 명령어가 있는데, 이에 대한
[05:46]
권한이 필요하다고 말이에요. 물론
[05:47]
우리는 그렇게 할 수 있습니다.
[05:49]
그냥 예스를 누르고 실행하면 됩니다.
[05:50]
우리는 알림 이벤트에 훅을 연결했습니다.
[05:54]
모든 준비가 완료되어 다음 단계로 진행할 수 있습니다.
[05:56]
그리고 다시 한번 말씀드리면, 제 에이전트가
[05:58]
멈출 때마다, 작업을 완료할 때마다
[06:00]
저에게 알림을 보냅니다. 일부
[06:02]
개발자들에게는 매번
[06:03]
알림을 받는 것이
[06:04]
성가실 수도 있습니다. 하지만 이것은 정말
[06:05]
유용합니다. 특히 서드파티
[06:07]
서비스에 연결하고 싶을 때
[06:09]
말이죠. 휴대폰이나 다른 애플리케이션에
[06:11]
알림을 받고 싶다면 가능합니다.
[06:13]
우리는 여기서 겉핥기만 하고 있습니다.
[06:14]
Claude Code에게 음성을 부여함으로써
[06:16]
이 도구와 소통하고 작업하기가 더 쉬워집니다.
[06:18]
이건 단지 하나의 아이디어일 뿐입니다.
[06:20]
훅을 활용할 수 있는 방법과 방향은
[06:22]
정말 많습니다. 이제 자세히 살펴보고
[06:24]
Claude Code 훅을 이해해보겠습니다.
[06:29]
여기서 가장 중요한 것은
[06:30]
언제 각 Claude Code 훅에 연결할 수 있는지
[06:33]
그리고 왜 각 훅을 사용해야 하는지
[06:36]
이해하는 것입니다. 촬영 시점에서
[06:38]
사용할 수 있는 훅은 5개입니다.
[06:40]
프리 툴 유즈, 포스트 툴 유즈
[06:43]
알림, 스탑, 그리고 서브 에이전트 스탑입니다.
[06:46]
여기 리드미를 열어보면 모든 것이
[06:48]
문서화되어 있습니다. 이 이벤트들을
[06:51]
스크롤해서 언제 실행되는지
[06:53]
구체적으로 이해할 수 있습니다.
[06:55]
프리 툴 유즈는 당연히 도구가
[06:57]
실행되기 전에 작동합니다. 따라서
[07:00]
원하는 도구를 차단할 수 있습니다.
[07:02]
그 다음에는 포스트 툴 유즈가 있습니다.
[07:04]
이것은 도구가 실행된 후에 작동합니다.
[07:07]
이것은 로깅이나 기록을 위해서
[07:09]
도구가 실행되었을 때 알림을 받기 위해
[07:11]
사용됩니다. 그 다음에는 알림 훅이
[07:13]
있습니다. 제가 명령을 실행했을 때
[07:16]
보셨죠. 이것은 Claude Code가 여러분의
[07:18]
입력이 필요할 때 작동합니다.
[07:20]
그 다음에는 스탑 훅이 있습니다.
[07:22]
이것은 Claude Code가 응답을
[07:23]
완료할 때마다 실행됩니다.
[07:25]
그리고 당연히 서브 에이전트 서브태스크에도
[07:27]
똑같은 기능이 있습니다. 모든 에이전트가
[07:29]
완료되고 하나씩 우리에게
[07:31]
보고하는 것을 보셨죠. 이것은 강력합니다.
[07:35]
이 프로세스의 어떤 지점에든 연결할 수 있습니다.
[07:37]
이런 기능의 킬러 사용 사례는
[07:40]
관찰가능성과 제어입니다. 이제
[07:42]
Claude Code 내부에서 라이프사이클
[07:44]
전반에 걸쳐 무엇이 일어나는지
[07:46]
관찰할 수 있습니다. 특히
[07:47]
포스트 툴 유즈가 관찰가능성을 위해
[07:50]
정말 중요할 것이고, 스탑 훅도 마찬가지입니다.
[07:52]
스탑 훅 내부에서 전체 채팅 대화를
[07:54]
이 파일에 복사하고 있습니다. 이는
[07:56]
이 훅을 사용하기에 완벽한 시점입니다.
[07:58]
모든 것이 완료되었기 때문입니다.
[08:00]
Claude Code가 응답을 완료했으므로
[08:02]
전체 채팅을 여기에 저장할 수 있습니다.
[08:04]
이것은 에이전트의 관찰가능성을 위해
[08:07]
핵심적입니다. 무엇이 일어났는지
[08:09]
어떻게 개선할 수 있는지 파악하는 것은
[08:10]
고전적인 엔지니어링 아이디어입니다.
[08:12]
측정하지 않으면 개선할 수 없습니다.
[08:13]
출력을 측정해야 합니다. 언제든지
[08:15]
에이전트가 무엇을 했는지 분석할 수
[08:17]
있어야 합니다. 그리고 당연히 제어도
[08:20]
있습니다. 제어는 매우 중요합니다.
[08:22]
프리 툴 유즈가 이를 위해 매우 유용할 것입니다.
[08:24]
들어오는 값을 분석하여 원하는 도구
[08:27]
사용을 차단할 수 있습니다. 이것이 어떻게
[08:29]
설정을 살펴보겠습니다. 이것이 후킹을 설정하는 방법입니다.
[08:31]
설정으로 이동합니다.
[08:33]
일반적으로 이 권한 블록이 있습니다.
[08:35]
이걸 접어보겠습니다.
[08:36]
이제 여기에 새로운 블록이 생겼습니다.
[08:38]
맞죠? Claude Code 팀이 확장한 거예요.
[08:40]
settings.json에 이제 새로운 블록이 있습니다.
[08:42]
hooks 블록이 settings.json에 있습니다.
[08:44]
이걸 열어보고 진행하겠습니다.
[08:46]
여기서 세 번째 레벨을 접어보겠습니다.
[08:48]
모든 단일 이벤트의 이름을 볼 수 있습니다.
[08:50]
물론 이것들을 복사할 수 있고
[08:52]
공식 문서에서 확인할 수 있습니다.
[08:53]
맞죠? 모든 후킹을 여기서 볼 수 있습니다.
[08:56]
명확하게 보입니다. 이 중 아무거나 후킹할 수 있고
[08:58]
어떻게 작동하는지 이해할 수 있습니다.
[09:00]
여기 모든 것이 있습니다. 그리고
[09:01]
이것들이 배열이라는 걸 주목하세요.
[09:03]
이것들은 매처를 포함하는 리스트입니다.
[09:06]
매처와 실제 후킹이 있습니다.
[09:08]
제 pre-tool use는 항상 실행됩니다.
[09:11]
매처는 완전히 비어있습니다.
[09:13]
모든 도구에서 이 명령을 실행하라고 말하는 거죠.
[09:16]
여러 명령을 실행할 수 있다는 걸 주목하세요.
[09:18]
이것도 리스트입니다.
[09:21]
Claude Code 팀이 정말로
[09:22]
이 기능을 잘 생각해 냈습니다.
[09:24]
매우 중요한 건, 저는 Astral의 UV를 실행하고 있습니다.
[09:27]
이것은 최고의 Python 종속성 관리자입니다.
[09:30]
최고의 Python 도구입니다. 왜냐하면
[09:32]
이런 것들을 할 수 있게 해주기 때문입니다.
[09:34]
단일 파일 Python 스크립트가 있는데
[09:36]
간단한 명령으로 실행할 수 있습니다.
[09:38]
필요한 모든 종속성을 설치합니다.
[09:40]
이것은 나머지 프로세스 전반에 걸쳐
[09:41]
반복됩니다. 다른 모든
[09:42]
후킹들, post tool use를 통해서요.
[09:44]
저걸 보세요. 물론 똑같은 걸 실행하고 있습니다.
[09:46]
모든 것에 매칭하고 있습니다.
[09:48]
그리고 해당 스크립트를 실행하고 있습니다.
[09:49]
이 명령에 대해서요. 알겠습니다.
[09:52]
물론 알림에 대해서도 같은 일을 합니다.
[09:53]
이 notify 플래그를 전달하고 있습니다.
[09:55]
그리고 stop에 대해서도 같은 일을 합니다.
[09:57]
이 chat 플래그를 사용하고 있습니다.
[09:59]
물론 sub agent stop도 있습니다.
[10:01]
같은 패턴으로, 매우 일관성 있고
[10:03]
이해하고 사용하기 쉽습니다.
[10:04]
자, pre-tool use 단일 파일을 살펴보겠습니다.
[10:07]
Python 스크립트로 무엇을 하는지 이해하고
[10:09]
이 모든 것이 어떻게 작동하는지 봅시다.
[10:11]
이 새로운 디렉토리를 살펴보겠습니다.
[10:12]
hooks가 있고 5개의 핵심 파일이 있습니다.
[10:14]
그리고 utilities 디렉토리가 있습니다.
[10:17]
이것들은 Anthropic에서 나온
[10:18]
공식 디렉토리는 아닙니다.
[10:20]
제가 모범 사례로 여기에 배치한 것입니다.
[10:22]
이 기능을 독립적인 것으로 격리하기 위해
[10:24]
Astral UV 단일 파일 스크립트로 만들었습니다.
[10:27]
이것들은 자체적으로 실행되기 때문에 강력합니다.
[10:29]
코드베이스가 어떻게 생겼든 상관없이
[10:31]
바로 여기서 실행됩니다.
[10:33]
과거에 이에 대한 영상을 만들었습니다.
[10:34]
앞으로 Astral에 대해 이야기하겠습니다.
[10:36]
단일 파일 스크립트와 독특한 활용법을요.
[10:38]
구독하셔서 놓치지 마세요.
[10:40]
하지만 이것은 강력한 방법입니다.
[10:41]
코드를 격리하고 정말로
[10:43]
단일 파일 샌드박스를 만들어
[10:46]
코드가 실행되고 Claude Code가 쉬운 방법으로
[10:49]
후킹할 수 있도록 할 수 있습니다.
[10:51]
이 디렉토리 외부의 코드는 필요하지 않습니다.
[10:54]
후킹을 실행하기 위해서는 말이죠.
[10:56]
이것이 핵심입니다.
[10:58]
bun 스크립팅으로도 할 수 있습니다.
[11:00]
이것들은 ts 파일이 될 수 있고
[11:01]
bun으로 직접 실행할 수 있습니다.
[11:03]
물론 셸 스크립트도 마찬가지입니다.
[11:05]
그럼 이제 들어가서
[11:06]
실제로 어떤 모습인지 살펴보겠습니다.
[11:09]
이것은 단순한 Python 스크립트입니다.
[11:11]
의존성이 전혀 없고
[11:13]
몇 가지 명령어가 있습니다.
[11:15]
위험한 삭제 명령어가 있고
[11:17]
여기서 모든 세부사항을 확인할 수 있습니다.
[11:19]
기본적으로 RM 관련 패턴을 확인하고 있습니다.
[11:22]
그리고 환경 파일 접근도 있습니다.
[11:23]
도구 이름을 확인해서
[11:25]
환경 파일에 접근하려고 하는지 확인합니다.
[11:28]
두 가지 차단기가 있습니다.
[11:30]
삭제 명령어를 허용하지 않고
[11:32]
환경 변수 파일을
[11:34]
에이전트가 전혀 읽지 못하게 합니다.
[11:35]
그리고 여기 메인 함수가 있습니다.
[11:37]
입력 값을 로드하고 검사를 실행합니다.
[11:40]
이것을 만든 이유 중 하나는
[11:41]
Claude 코드가 각 훅에서
[11:44]
무엇을 제공하는지 보여주기 위함입니다.
[11:46]
여기서 스크롤하면
[11:48]
이 입력 데이터를 볼 수 있습니다.
[11:50]
여기 아래로 쭉 검색하면
[11:53]
로그 데이터 파일에 추가하고
[11:55]
출력 경로에 작성합니다.
[11:57]
바로 여기서 볼 수 있습니다.
[11:58]
pre-tool use.json 파일이
[12:00]
이 디렉토리에 작성됩니다.
[12:02]
클릭하면 정확한 구조를 볼 수 있습니다.
[12:04]
다른 것들은 접고
[12:06]
하나만 열어보겠습니다.
[12:08]
pre-tool use 블록 리스트가 있습니다.
[12:11]
이것은 pre-tool use.json 훅이 실행될 때
[12:13]
Claude 코드에서 사용할 수 있는 모든 것입니다.
[12:16]
정말 멋지네요.
[12:19]
도구 이름이 있고
[12:21]
도구 이름에 따라 행동할 수 있습니다.
[12:23]
그리고 도구 입력도 있습니다.
[12:24]
도구 입력은 전달되는
[12:26]
도구 이름에 따라 동적으로 변경됩니다.
[12:29]
여기서 몇 개 더 보면
[12:30]
glob이 있고
[12:32]
도구 입력은 물론
[12:34]
다르겠죠? glob 도구는
[12:36]
다른 매개변수를 사용합니다.
[12:38]
여기에 패턴이 있습니다.
[12:40]
이 모든 것이 pre-tool use 명령어에서 실행됩니다.
[12:42]
스크롤하면
[12:44]
다른 glob, 다른 도구 사용을 열 수 있습니다.
[12:46]
이것은 서브태스크를 위한
[12:48]
에이전트 설정이었습니다.
[12:50]
서브 에이전트를 위한
[12:52]
서브태스크를 시작하는 것을 볼 수 있습니다.
[12:54]
여기서 매우 중요한 것은
[12:56]
관찰 가능성을 갖고 이런 훅을 가짐으로써
[12:58]
Claude 코드가 내부적으로 무엇을 하는지
[13:00]
더 잘 이해할 수 있다는 것입니다.
[13:02]
그리고 이것은 우리가
[13:04]
프로세스를 개선할 수 있다는 의미입니다.
[13:06]
프롬프팅을 개선할 수 있고
[13:08]
Claude 코드의 빅 3를
[13:09]
더 잘 관리할 수 있습니다.
[13:12]
빅 3가 무엇인가요?
[13:14]
AI 코딩의 기본 원칙입니다.
[13:16]
컨텍스트, 모델, 프롬프트입니다.
[13:18]
이것은 절대 사라지지 않습니다.
[13:20]
어떤 도구를 사용하든, 어떤 모델을 사용하든
[13:23]
어떤 기술을 사용하든 상관없습니다.
[13:25]
컨텍스트 모델 프롬프트는
[13:27]
AI 코딩과 에이전틱 코딩의 기본 원칙입니다.
[13:30]
여기서 핵심은 이 원칙이 절대 사라지지 않는다는 것입니다
[13:32]
특히 더 많은 에이전트로 확장할 때 더욱 그렇죠
[13:34]
더 많은 에이전트는 더 많은 컨텍스트 윈도우를 의미하고
[13:36]
더 많은 프롬프트를 의미하며
[13:38]
더 많은 모델을 의미합니다, 맞죠?
[13:40]
이것을 이 강력한 도구 내부에서 직접 볼 수 있습니다
[13:42]
좋습니다, 작업입니다. 서브 에이전트를 시작하고 있어요
[13:44]
혹시 모르셨다면, 클라우드 코드 내부에서
[13:46]
새로운 인스턴스를 부팅해보겠습니다
[13:48]
/tools를 실행할 수 있습니다
[13:49]
여기 있네요. 모든 도구들입니다
[13:52]
이것은 이 클라우드 코드 인스턴스에서 모든 도구들을 덤프합니다
[13:55]
클라우드 코드는 자기 자신을 실행할 수 있는 능력이 있습니다
[13:58]
자신의 마이크로 버전을 실행해서
[14:00]
백그라운드에서 병렬로 작업을 처리합니다
[14:02]
여기서 K 토큰을 볼 수 있습니다
[14:05]
정말 많은 도구들이 있네요
[14:07]
아마 제 MCP 도구들도 여기 있을 것입니다
[14:09]
그래서 이렇게 오래 걸리는 거죠
[14:11]
이런 로그들과 강력한 프롬프트들
[14:13]
시스템 프롬프트를 이해함으로써
[14:15]
우리는 활용할 수 있습니다
[14:17]
여기 있습니다. 우리는 활용할 수 있습니다
[14:19]
모든 준비가 완료되었고 다음 단계를 기다리고 있습니다
[14:21]
클라우드 코드를 매우 강력한 방식으로 활용할 수 있습니다
[14:23]
좋아요, 이걸 복사해보겠습니다
[14:25]
작업 설명 프롬프트입니다
[14:27]
출력 파일로 돌아가보겠습니다
[14:30]
이것을 확인해보세요. 작업 설명 프롬프트입니다
[14:33]
좋습니다, 이것이 작동하는 방식입니다
[14:35]
우리는 모든 도구들을 사용할 수 있습니다
[14:37]
그리고 이제 우리 에이전트가 이런 도구들을 호출하는 것을 볼 수 있습니다
[14:39]
클라우드 코드 훅에 연결해서 말이죠
[14:42]
이 패턴은 계속됩니다, 맞죠?
[14:45]
그리고 원하는 대로 커스터마이징할 수 있습니다
[14:46]
프리 툴 사용으로 돌아가보면
[14:48]
임의의 작업을 수행하는 파이썬 스크립트일 뿐입니다
[14:50]
핵심은 표준 입력에서 콘텐츠를 읽어들이는 것입니다
[14:52]
JSON을 파싱하고 원하는 대로 작업하는 것이죠
[14:55]
이것을 보는 것은 정말 멋집니다
[14:57]
프리 툴 사용이 있고 우리가 원하는 것을 차단할 수 있습니다
[14:59]
그리고 이것을 볼 수 있습니다
[15:00]
지금 당장 이것을 실행할 수 있습니다
[15:03]
이제 여기 아래로 가서
[15:04]
앱 디렉토리의 모든 것을 제거해달라고 하겠습니다
[15:06]
app/dir의 모든 것을 말이죠
[15:08]
좋습니다, 여기 있습니다. 우리가 다시 차단했습니다
[15:13]
rm-rf가 취소되었습니다
[15:14]
여기 아래로 스크롤해서 ls를 보면
[15:17]
rm-rf가 없는 것을 볼 수 있습니다
[15:20]
완전히 차단되었습니다
[15:23]
ls는 얻었습니다
[15:26]
앱 디렉토리의 ls를 얻었습니다
[15:28]
바로 거기서 앱을 볼 수 있습니다
[15:31]
하지만 rm-rf는 얻지 못했습니다
[15:33]
왜냐하면 우리 도구가 막았기 때문입니다
[15:35]
바로 여기서 실행하려고 했지만
[15:37]
위험한 명령이었고
[15:39]
여기서 이 출력을 얻었습니다
[15:41]
명령이 차단되었습니다
[15:43]
매우 강력합니다. 이것이 프리 툴 사용이고
[15:45]
패턴은 나머지에서도 계속됩니다
[15:47]
여기서 언급할 만한 멋진 점이 있습니다
[15:49]
우리가 이 시스템에 구축한 것이 있습니다
[15:51]
모든 것을 닫고 중지 명령을 보겠습니다
[15:53]
중지 알림과 서브 에이전트 중지입니다
[15:55]
물론 자연어 텍스트를 음성으로 변환하는 기능이 있습니다
[15:58]
안녕하세요, 무엇이든 실행할 수 있습니다
[16:01]
그리고 완료되면 중지 훅을 실행할 때
[16:02]
모든 준비가 완료되었고 다음 단계를 기다리고 있습니다
[16:04]
이 멋진 자연어 응답을 받게 될 것입니다
[16:06]
에이전트가 다음 단계를 준비하고 있다고 알려주는
[16:08]
응답을 받게 됩니다
[16:10]
단계입니다. 중지를 보면 모든 메소드들을 확인할 수 있고
[16:11]
이 과정이 정확히 어떻게 일어났는지 이해할 수 있습니다.
[16:13]
메인 알림 완료와 중지 명령을 열어보면
[16:15]
트랜스크립트 경로를 가져오고 있습니다. 중지 로그를 한번 열어보겠습니다.
[16:17]
모든 중지 사항들을 확인할 수 있고
[16:19]
이것이 중지의 구조입니다. 클라우드 코드가 완료되면
[16:22]
중지를 생성하고 전체 트랜스크립트 경로를 확인할 수 있습니다.
[16:24]
이는 클라우드 코드와의 모든 채팅 대화가 포함된 것입니다.
[16:25]
이것을 열어보면 전체 대화 창을 확인할 수 있습니다.
[16:27]
이것이 채팅의 전체 대화 창입니다.
[16:29]
여기서 가장 많은 정보를 얻을 수 있습니다.
[16:30]
관찰 가능성을 말한다면 이것이 바로 활용해야 할 부분입니다.
[16:32]
이전 메시지들을 모두 확인할 수 있습니다.
[16:34]
참고로 이것은 전체 채팅 복사본입니다.
[16:35]
클라우드 코드가 응답을 완료했을 때
[16:37]
가장 최근 채팅 세션만 복사됩니다.
[16:39]
좋습니다. 이것이 중지 명령입니다.
[16:41]
하지만 아래쪽에 이 자연어 알림 완료가 있습니다.
[16:43]
이것은 텍스트 음성 변환 스크립트를 찾습니다.
[16:45]
자연어 완료 메시지를 생성하고
[16:47]
또 다른 스크립트를 실행합니다.
[16:49]
다시 말하지만 Astral UV에 감사드립니다.
[16:52]
단일 파일 Python 스크립트는 매우 강력합니다.
[16:54]
이 전체 워크플로우를 가능하고 쉽게 만들어줍니다.
[16:56]
유틸리티가 있고 여러 다른 자연어 제공자를 지원합니다.
[16:57]
물론 Anthropic과 OpenAI를 실행하고 있습니다.
[16:58]
LLM 완료로 완료 메시지를 생성합니다.
[17:00]
새로운 것은 특별히 없지만
[17:03]
이 격리된 스크립트를 사용하여
[17:05]
임의의 코드를 실행하는 훌륭한 패턴이 있습니다.
[17:06]
파일 상단에 모든 의존성을 확인할 수 있습니다.
[17:09]
여기에는 몇 가지 핵심 필수 명령들이 있습니다.
[17:11]
OpenAI도 마찬가지이고
[17:14]
11 Labs를 지원합니다. 11 Labs의 훌륭한 음성 기술에 감사드립니다.
[17:16]
정말 기대됩니다. 여러분 중 얼마나 많은 분들이 아는지 모르겠지만
[17:18]
V3 조절 가능한 음성 모델이 출시될 예정입니다.
[17:20]
정말 기대됩니다.
[17:22]
아직 API에는 적용되지 않았지만 곧 될 것입니다.
[17:23]
여기서 보시면 어떤 텍스트로도 프롬프트할 수 있습니다.
[17:26]
이것이 실행되는 방식입니다.
[17:28]
그리고 이것이 우리 후크 워크플로우가
[17:30]
자연어를 호출하는 방식입니다.
[17:31]
모든 것이 격리되어 있고 모듈화되어 있습니다.
[17:33]
생성형 AI가 아무리 뛰어나더라도
[17:35]
훌륭한 엔지니어링 관행과 원칙은 여전히 적용됩니다.
[17:37]
실제로 엔지니어링 기반은 그 어느 때보다 중요합니다.
[17:38]
코드가 격리되고 재사용 가능하며 쉽게 테스트할 수 있어야 합니다.
[17:40]
에이전트도 여러분과 저처럼, 인간과 마찬가지로 이를 좋아합니다.
[17:42]
빠르게 테스트해볼 수 있습니다.
[17:45]
상대 경로를 복사하고 UV로 실행한 다음
[17:47]
텍스트를 입력하겠습니다.
[17:48]
실행하겠습니다. 안녕하세요 유튜브 엔지니어 여러분.
[17:49]
괜찮습니다. 좀 귀찮은 목소리네요.
[17:53]
하지만 괜찮습니다. 조금 동적입니다.
[17:54]
다시 실행할 수 있습니다.
[17:56]
안녕하세요 유튜브 엔지니어 여러분.
[17:57]
정말 멋지지 않나요?
[17:59]
정말 멋지지 않나요?
[18:01]
정말 멋지지 않나요?
[18:04]
정말 멋지지 않나요?
[18:06]
정말 멋지지 않나요?
[18:08]
정말 멋지지 않나요?
[18:10]
정말 멋지지 않나요?
[18:12]
정말 멋지지 않나요?
[18:14]
정말 멋지지 않나요?
[18:17]
정말 멋지지 않나요?
[18:19]
정말 멋지지 않나요?
[18:21]
정말 멋지지 않나요?
[18:23]
정말 멋지지 않나요?
[18:24]
정말 멋지지 않나요?
[18:27]
정말 멋지지 않나요?
[18:28]
정말 멋지지 않나요?
[18:32]
좀 귀찮은 목소리긴 하지만
[18:34]
시간이 좀 걸리네요. 하지만 괜찮습니다. 약간
[18:35]
다이나믹하죠. 다시 실행해볼게요.
안녕하세요
[18:38]
유튜브 엔지니어 여러분.
정말 멋지죠?
[18:39]
OpenAI 모델에도 똑같이 적용할 수 있습니다
[18:41]
바로 여기 있습니다. 모든 것이
[18:43]
우리 Claude 디렉토리 안에 내장되어 있습니다
[18:46]
hooks 디렉토리 안에 말이죠. 이것은
[18:48]
또 다른 필수 디렉토리가 될 것입니다
[18:49]
앞으로 모든 코드베이스에 추가할 예정입니다
[18:51]
여러분도 반드시 할 수 있어야 합니다
[18:52]
Claude Code Hooks를 활용해서 에이전트를 제어하고
[18:56]
이전과는 완전히 다른 수준으로 조작할 수 있어야 합니다.
[19:01]
지금 에이전틱 코딩 전쟁이
[19:04]
완전히 가열되고 있습니다. 잭이
[19:06]
수백만 달러와 수십억 달러를 투자해서
[19:07]
최고 인재를 영입하고 있다는 얘기 들어보셨죠. 이제
[19:10]
Anysphere도 마찬가지입니다. Cursor를 만든
[19:13]
회사인 Anysphere가 Anthropic에서 Boris와
[19:17]
Kat을 영입했습니다. 혹시 모르실 수도 있지만
[19:19]
Boris와 Kat은 Claude Code의 창시자들입니다
[19:22]
Boris는 엔지니어이고, Kat은 PM입니다
[19:25]
정말 놀라운 소식이에요
[19:27]
정말 정말
[19:28]
흥미롭다고 생각합니다. 그리고 이것이
[19:30]
현재 생성형 AI의 상황과
[19:33]
우리가 지금 살고 있는 고강도 환경
[19:35]
테크 생태계에 대해 많은 것을 시사한다고
[19:37]
생각합니다. 정말로 마치
[19:39]
승자독식 같은 거대한 분위기를 느끼고 있어요
[19:40]
여러분은 어떻게 생각하시나요? 테크
[19:42]
생태계에서 이런 긴장감을
[19:43]
느끼고 계신가요? 이번 움직임에 대한
[19:45]
여러분의 생각은 어떤가요? 저는 네 가지 이유
[19:48]
네 가지 뚜렷한 가능성을 생각해봅니다. Boris와
[19:50]
Kat이 Claude Code를 떠나고
[19:52]
Anthropic을 떠나 Cursor에서 일하게 된 이유를 말이죠
[19:55]
저에게는 이것이 큰 소식입니다. Claude Code는 최고의
[19:58]
에이전트 코딩 도구입니다. 엔지니어들이
[20:00]
주목해야 할 도구입니다. 왜
[20:01]
그럴까요? Boris와 Kat이
[20:05]
에이전트 아키텍처를 해결했기 때문입니다
[20:07]
물론 Claude 4의 지원을 받았죠. 그
[20:09]
모델 없이는 불가능했을 겁니다
[20:10]
하지만 그들이 이 분야의 리더라는 것은
[20:12]
분명합니다. 그래서 이 질문을 던지는 것이
[20:14]
정말 흥미롭습니다. 저는
[20:16]
이런 도구들에 주목하고 있습니다. 저는
[20:17]
그 뒤에 있는 엔지니어들에게 주목해서
[20:19]
신호가 어디에 있는지 이해하려고 합니다
[20:21]
그래야 여러분과 제가 앞서 나갈 수 있고
[20:23]
엔지니어링 업무에 가장 중요한 도구들을
[20:25]
따라가고 집중할 수 있습니다
[20:27]
저는 아마도 첫 번째 채널 중 하나였을 것입니다
[20:28]
Claude Code에 대해 얘기한 첫 번째 채널이었고
[20:30]
Claude Code가 소프트웨어 엔지니어링을
[20:32]
바꿔놓았다는 사실을 진짜로
[20:34]
전달했습니다. 믿든 말든
[20:36]
상관없습니다. 이것은
[20:38]
흥미롭습니다. 엔지니어로서 우리는
[20:40]
이런 강력한 도구들에 우리의 돈과
[20:42]
시간을 투자합니다. 그래서 질문은
[20:44]
Boris와 Kat이 왜 Anthropic을 떠났을까요? 더
[20:46]
구체적으로는 왜 Claude
[20:48]
Code를 떠났을까요? 이것은 로켓쉽입니다. 2025년
[20:50]
최고의 도구이죠. 지금 나와 있는 어떤 도구보다
[20:53]
Claude Code에 가장 많은 신호가 있습니다
[20:56]
완전히 새로운 엔지니어링
[20:59]
기본 요소입니다. 그리고 채널에 새로 오신 분들도
[21:00]
알고 계시겠지만, 저는 이미
[21:02]
Claude Code에 대해 연속으로 10개 영상을
[21:04]
만들었습니다. 이건 전례가 없는 일이에요. 제가
[21:07]
Cursor에 대해 3-4개 영상을
[21:08]
연속으로 만든 기록도 뛰어넘었습니다. 왜일까요? 제가 왜
[21:11]
그리고 이 분야의 다른 최고 엔지니어들이
[21:13]
Claude Code에 그토록 열광하는 이유는
[21:15]
Claude Code가 새로운 엔지니어링
[21:17]
원시 도구이기 때문입니다. 생각해보세요. 커스텀 슬래시
[21:20]
명령어들, 우리에게는 훅스가 있습니다. 그리고
[21:22]
Claude Code의 생명주기 안에서 결정론적 행동을
[21:25]
융합할 수 있죠. 그리고 가장
[21:26]
중요한 것은 프로그래밍 가능한
[21:29]
상호작용입니다. Claude Code는 최초의
[21:32]
프로그래밍 가능한 에이전트 코딩 도구입니다. 이것은
[21:34]
정말로 게임을 바꾸는 혁신입니다. 우리는
[21:36]
이 채널에서 이것에 대해 더 많이 이야기할 예정입니다.
[21:37]
왜냐하면 이것이 여러분이
[21:39]
Claude Code를 기본적인 엔지니어링
[21:42]
원시 도구로 사용할 수 있게 해주기 때문입니다. 여러분은
[21:44]
Claude Code를 기반으로 직접 구축되는 도구들을 보기 시작할 것입니다.
[21:46]
자, 다시 한번, 왜 그들이 떠날까요?
[21:50]
언제 로켓선에서 뛰어내리나요?
[21:53]
맞죠? 그리고 제 생각에 답은
[21:55]
그것이 당신에게 로켓선이 아닐 때입니다.
[21:58]
저는 네 가지 간단한 가설을 가지고 있습니다. 이것에 대해
[22:00]
간단히 이야기하고 싶습니다. 제 생각에
[22:01]
최고의 행동가들이 무엇을 하고 있는지 지켜보는 것이
[22:02]
중요합니다. 최고의 행동가들이라 함은
[22:04]
실제로 일을 하는 사람들을 말합니다.
[22:05]
이 채널은 항상 일하는 사람들에 대한 것은 아닙니다.
[22:07]
하지만 실제로 일하는 사람들
[22:09]
엔지니어, 빌더, PM, 디자이너,
[22:11]
심지어 여러분 바이브 코더들까지요. 만약 여러분이
[22:14]
실제 일을 하고 있다면, 저는 그것을 존중하고
[22:16]
여러분이 실제 가치를 창조하고 있다고 생각합니다. 왜
[22:17]
그들이 떠날까요? 저는 75%의
[22:19]
확률로 모든 것이 보상에 관한 것이라고 생각합니다.
[22:21]
여러분이 세계에서 가장 성공적인
[22:23]
에이전트 코딩 도구를 구축한
[22:25]
몇 안 되는 엔지니어 중 하나라면
[22:26]
원하는 가격을 부를 수 있습니다. 저는
[22:28]
모든 에이전트 코딩 도구의 점심이
[22:30]
Claude Code에 의해 정당하게 빼앗기고 있다고 생각합니다.
[22:32]
여기에는 거대한 기회가 있습니다.
[22:34]
단순합니다. 그냥 상승 여력에 관한 것입니다.
[22:35]
Cursor에서는 현금을 협상할 수 있고,
[22:37]
지분도 있고, 아마도 IPO 계획도
[22:40]
나올 수 있죠? 우리는 기억해야 합니다.
[22:41]
Cursor는 역사상 가장 빠른 SaaS로
[22:43]
연간 1억 달러 반복 수익을 달성했습니다.
[22:46]
알겠죠? 그래서 그들의 IPO는 거대할 수 있습니다.
[22:48]
그리고 그 추세를 유지하기 위한 보험으로
[22:50]
그들은 Boris와 Cat을 추가했습니다.
[22:52]
두 번째 아이디어는 그들이 Cursor에서 더 많은
[22:56]
창의적 통제권을 얻을 것이라는 것입니다.
[22:58]
알겠죠? 이것은 꽤 가능성이 있다고 생각합니다.
[23:00]
Boris Churnney는 그와 Catwoo가
[23:01]
Cursor 내에서 다음 고급 에이전트 같은 기능들을
[23:03]
구축하는 데 집중할 것이라고 말했습니다.
[23:05]
그것은 단순히 그들이 더 많은 창의적 통제권을
[23:08]
원한다는 것일 수 있습니다. 그들이
[23:09]
Claude Code와 Anthropic을 떠난 이유에 대한
[23:11]
가능성을 약 10%로 봅니다. 나머지
[23:13]
10%는 단순히 이제 떠날 때가 되었다는 것입니다.
[23:16]
여기서 더 말할 것은 없습니다.
[23:18]
때로는 그냥 떠날 때가 되는 것입니다.
[23:19]
저는 이것이 그들이 받을 수 있는
[23:21]
거대한 잠재적 보상 패키지 때문에
[23:22]
가능성이 낮다고 생각합니다.
[23:24]
저는 그것이 정말로 보상에 관한 것이라고 생각합니다.
[23:25]
그리고 나머지 퍼센트에 대해서는
[23:27]
가능성이 낮다고 생각하지만
[23:28]
우리는 그것을 고려해야 합니다.
[23:30]
그들이 Claude Code가 방어 가능하지 않거나
[23:33]
머물러 있을 가치가 없다고 생각할 가능성이 있습니다.
[23:35]
이것은 이상한 견해입니다. 지금 최고의 도구인데
[23:37]
말이죠.
[23:39]
지금 게임에서 최고잖아. 왜 떠나겠어?
[23:41]
그렇지? 혹시 그들이
[23:43]
이게 방어가 안 된다고 생각하는 건 아닐까? 여기서 작은
[23:44]
논란이 있어. 비밀이 밝혀졌어. 마치
[23:47]
딥러닝이 효과가 있었던 것처럼. 에이전트
[23:48]
아키텍처도 효과가 있었어. 그들이
[23:51]
이걸 해결했어. 에이전틱
[23:54]
루프를 만들어서 당신을 대신해
[23:56]
긴 시간 동안 작동하게 할 수 있어. 클라우드 코드는
[23:58]
에이전트 아키텍처로 이를 증명했어.
[24:00]
그들이 개척했고, 이게 작동한다는 걸 증명했고
[24:02]
더 많은 검증도 받았어. 누군가가 당신의
[24:04]
작업을 복사하거나, 콘텐츠를 복사하거나, 당신이
[24:06]
하고 있는 무언가를 복사하거나,
[24:07]
엔지니어링이든, 무엇이든,
[24:08]
제품이든. 음, 그건
[24:09]
당신이 뭔가 옳은 일을 하고 있다는 뜻이야.
[24:10]
Gemini CLI와
[24:12]
COC CLI는 Anthropic의
[24:15]
직접적인 경쟁업체들이 보내는 신호야. 헤이, 너희들이
[24:17]
이 도구로 뭔가 옳은 일을 했다는 걸 알아.
[24:19]
정말 놀라워. 그래서
[24:21]
클라우드 코드에 대한 흥미로운 논란이 있어
[24:22]
비밀이 밝혀졌다는 거야. 이제
[24:24]
정말로 방어할 수 있는 게 아니야.
[24:26]
그들의 점심이 빼앗길 거야. 이제
[24:28]
모든 건 모델에 달려 있고, 너도 알다시피
[24:31]
DX를 가능한 한 훌륭하게 유지하기 위해 엄청 열심히 일하고 있어.
[24:33]
그래서 답이 뭔지 모르겠어. 내가 생각하는 가장 큰
[24:35]
이유는 지금 업계에서 모든 사람이 이동하고 있는
[24:36]
이유야. 이건
[24:38]
모든 게 미친 보상에 관한 거야. 지금
[24:40]
엔지니어들이 그 어느 때보다 가치가 높다는 게 너무 이상해
[24:42]
그리고 너도 알다시피 새로운
[24:44]
엔지니어들은 그 어느 때보다 가치가 낮아. 그래서
[24:46]
이 모든 가능성들이 어느 정도 섞여 있다고 생각해
[24:48]
하지만 너도 알다시피 한 가지는
[24:50]
절대적으로 명확해. 인재와 정보는
[24:53]
그 어느 때보다 가치가 높아. 만약 당신이
[24:56]
올바른 인재를 가지고 있고
[24:58]
올바른 정보를 가지고 있다면, 당신은
[24:59]
미친 보상을 받을 수 있어. 그리고 이건
[25:01]
나에게 합리적으로 보여, 그렇지? 우리는
[25:03]
쓰레기, 의견, 아이디어, 콘텐츠의 바다에 살고 있어.
[25:06]
가치 대 신호 비율이 정말, 정말
[25:10]
낮아. 진정한 신호를 찾기가 어려워.
[25:12]
차별화하고 가치를 증명할 수 있는 엔지니어와 빌더들이
[25:15]
그 어느 때보다 가치가 높아. 이것이
[25:16]
내가 매주 채널에서 하려고 하는 일이야.
[25:18]
가치 있어야 해. 유용해야 하고, 소음을 뚫고
[25:20]
엔지니어들의 여정을 빠르게 추적해야 해.
[25:22]
당신의 여정을 빠르게 추적하고
[25:24]
가능한 한 빨리 최고의 도구로 당신의 잠재력을 발휘하세요.
[25:27]
모든 에이전트 코딩 도구 중에서
[25:29]
클라우드 코드는 가장 높은 가치 대 비용, 가치 대 소음
[25:31]
비율을 가지고 있고, 당신의 가장 중요한 자원인
[25:33]
시간에 대한 가장 높은 수익률을 가지고 있어.
[25:36]
채널에서 우리는 우리가 잠들어 있는 동안
[25:39]
우리를 위해 일하는 살아있는 소프트웨어를 만드는 임무를 수행하고 있어.
[25:42]
그리고 클라우드 코드는
[25:44]
가장 큰 도약 중 하나였어. 이건
[25:45]
단연코 2025년의 가장 중요한 도구야.
[25:47]
왜 그럴까? 클라우드 코드가
[25:49]
당신의 컴퓨팅 이점을 증가시켜 주기 때문이야.
[25:51]
이 도구는 AI 코딩의 기본 원칙을 받아들여
[25:54]
확장시켜. 컨텍스트, 모델, 프롬프트.
[25:56]
클라우드 코드 안에서 그 어느 때보다 제어 가능해
[25:59]
그렇지? 우리는 심지어
[26:02]
클라우드에게 지시할 수 있는 서브 에이전트들도 있어
[26:04]
그들은 더 제어 가능해
[26:07]
클라우드 코드 안에서, 그렇지? 우리는 심지어
[26:09]
클라우드에게 지시할 수 있는 서브 에이전트들도 있어
[26:13]
우리는 심지어 클라우드에게 지시할 수 있는 서브 에이전트들도 있어
[26:16]
코드를 프롬프트로 바꾸는 거죠. 우리 에이전트들은
[26:19]
프롬프트를 통해 에이전트들을 조종합니다. Claude Code는
[26:21]
우리의 스펙을 확장시켜줍니다. 우리의 계획,
[26:24]
프롬프트를 말이죠. 더 큰 프롬프트를 작성할 수 있고
[26:26]
그 어느 때보다 많은 일을 해낼 수 있습니다. 훌륭한
[26:28]
계획이 곧 훌륭한 프롬프트입니다. 이것은
[26:29]
AI 코딩의 원칙이 되는 이유입니다.
[26:31]
절대 사라지지 않습니다. 에이전트와 더 잘
[26:33]
소통할 수 있을수록 더 많은
[26:35]
작업을 할 수 있습니다. 그리고 매우 중요한 점은
[26:37]
Claude Code는 프로그래밍 방식으로도 실행할 수 있다는 것입니다.
[26:39]
그래서 실행할 수 있죠
[26:41]
cl-p
[26:43]
안녕하세요. 이 단일 기능은 정말
[26:47]
강력합니다. 프로그래밍이 가능하죠.
설정하고
[26:50]
다음 단계를 위해 준비됩니다.
자, 이렇게
[26:51]
됩니다. 정말 정말 강력하죠. 심지어
[26:53]
프로그래밍 모드 안에서도 우리는
[26:54]
훅이 여전히 작동하는 것을 볼 수 있습니다. 이것은 정말
[26:57]
강력합니다. 좋습니다. 이 모든 것이 어떻게
[26:58]
가능한 걸까요? 다시 말하지만, Claude Code 덕분입니다.
[27:00]
이 모든 것을 가능하게 해주죠. 그리고 여러분은
[27:02]
매주 봐왔습니다. 제가 올린 모든 영상에서
[27:04]
연속으로 8번, 10번 이런 식이었죠. 저는
[27:07]
완전히 이해합니다. 일부 시청자들이
[27:08]
제 채널을 보시면서 말 그대로
[27:09]
제가 후원받거나, 아니면
[27:12]
Anthropic으로부터 돈을 받는다고 생각하실 것입니다. 저는
[27:14]
편향되지 않은 제3자로서 독립적으로 활동합니다. 좋습니다.
[27:17]
제가 판매하는 유일한 것은 제가 직접 만든
[27:20]
수제 도구와 제품들입니다.
[27:21]
Principled AI coding이 그 중 하나죠.
[27:24]
저는 현재 Phase 2 에이전틱 코딩 과정을
[27:26]
구축하느라 깊이 파고들어 있습니다.
[27:29]
이것이 Phase 1 과정입니다. Phase 2에서
[27:31]
하는 모든 것들은 이 과정을 기반으로
[27:33]
구축될 것입니다. 그래서 만약 여러분이
[27:35]
아직 이 과정을 수강하지 않았다면,
[27:36]
AI 코딩의 원칙을 마스터하지 않았다면
[27:38]
오늘과 내일에도 관련성을 유지할 수 있도록
[27:40]
이것을 확인해보시길 강력히 추천합니다.
[27:42]
수천 명의 엔지니어들이 이 과정 안에 있는
[27:44]
가치 있는 정보들을 학습했습니다.
[27:46]
이것은 여러분이 기초를 다지는 데
[27:48]
도움이 될 것입니다. 이것은
[27:49]
1년 넘게 채널에서 이야기해온
[27:50]
내용들입니다. 원칙에 관한 것이지
[27:52]
도구에 관한 것이 아닙니다. 과정에서 처음으로
[27:55]
다루는 것, 말 그대로 화면에 나오는
[27:57]
첫 번째 내용은 '도구는
[27:59]
변할 것이고 모델은 개선될 것이다'
[28:01]
여러분은 이런 것들에 집중할 수 없습니다. 그리고
[28:04]
Claude Code를 최고의 도구라고 말하는
[28:06]
제가 위선자처럼 들린다는 것을 알고 있습니다.
[28:07]
더 나은 것이 나오면 즉시 이 도구를
[28:10]
버릴 준비가 되어 있습니다. 하지만
[28:12]
지금 당장은 AI 코딩의 훌륭한 원칙들을
[28:13]
Claude Code에 적용할 수 있습니다. 그리고
[28:16]
가장 중요한 것 중 하나는 빅 3입니다.
[28:18]
이것은 AI 코딩의 두 번째 원칙입니다.
[28:21]
가장 핵심적인 것들 중 하나죠.
[28:24]
빅 3를 마스터하세요.
[28:25]
Context, Model, Prompt. 이것은 절대
[28:28]
사라지지 않습니다. 어디에나 있습니다.
[28:30]
말 그대로 어디에나 있습니다.
[28:32]
이 요소들을 마스터하면 어떤 도구든
[28:34]
전환하고 넘어갈 수 있게 해줍니다.
[28:37]
경쟁이 무엇이든, 무슨 일이 일어나든
[28:39]
상관없이 모든 것은 빅 3에 관한 것입니다.
[28:42]
Context, Model, Prompt. 8개 레슨, 초급,
[28:45]
중급, 고급. 우리는 이 과정에서
[28:47]
클래식 OG AI 코딩 도구인 Aider를 사용합니다
[28:53]
코스를 제거할 예정입니다. 왜냐하면
[28:55]
한정 시간 할인 혜택을 곧 끝낼 예정이거든요.
[28:57]
그 이유는 다음 코스가
[28:59]
출시될 예정이기 때문입니다. 그러니까 할인이
[29:01]
끝나기 전에 지금 등록하세요. 다양한 보너스와
[29:03]
가장 중요한 것은 다음에 올 것을 위한
[29:05]
준비를 도와드릴 거라는 점입니다. 그런데
[29:07]
4번째 레슨 전에 그만두시면 전액 환불해드립니다.
[29:11]
그러니까 기본적으로 위험 부담이 없죠.
[29:12]
알겠죠? 만약 여기에 참여해서
[29:14]
"아, 이거 마음에 안 드네" 하거나
[29:15]
"내 스타일이 아니야"라고 한다면 괜찮습니다.
[29:17]
상관없어요. 만약 가치가 없다고 생각한다면
[29:19]
그래도 괜찮습니다. 저에게 이메일을 보내서 환불 요청하면
[29:21]
바로 처리해드릴게요. 알겠죠?
[29:22]
완전히 위험 부담 없이 오직
[29:24]
여러분에게 도움이 되는 것뿐이고, 우리가
[29:26]
지금 진입하기 시작한 다음 시대를 위한
[29:27]
준비를 도와드릴 거예요. 음,
[29:30]
아시다시피 터미널에서 이런 식으로 Claude 코드와
[29:32]
주고받는 프롬프팅을 하는 것은
[29:34]
이 도구가 할 수 있는 일의
[29:36]
시작에 불과합니다. 많은 엔지니어들이 이를
[29:38]
깨닫지 못하고 있지만, 곧 다가올 일입니다.
[29:40]
알겠죠. 그런데 모든
[29:42]
Principled AI 코딩 멤버들은
[29:44]
큰 할인을 받을 수 있습니다. 그것만으로도
[29:46]
학습하고 자신에게 투자하며
[29:48]
이 코스 안의 모든 핵심 정보를
[29:50]
흡수해야 할 이유가 됩니다.
[29:52]
좋습니다. 어쨌든 그 얘기는 충분하고,
[29:53]
새로운 레슨을 만들어가면서
[29:56]
계속해서 이러한 기본 원칙들로 돌아가게 되는데,
[29:57]
이는 정말 좋은 신호입니다. 개인적으로도
[29:59]
이러한 원칙들이 계속 참임이 증명되고 있어요.
[30:01]
이 모든 도구들을 사용할 때마다
[30:03]
머릿속에서 울려 퍼집니다. 실제로 이것이
[30:06]
생성형 AI 시대에 정말 중요한 것들의
[30:08]
신호에 집중하는 데 도움이 되었고,
[30:10]
그것이 저를 플러그 코드로 이끌었습니다.
[30:13]
이 코드베이스는 여러분도 사용할 수 있어요.
[30:15]
이런 훅들을 어떻게 구성하는지 확인해보세요.
[30:17]
이 로그들이 얼마나 중요한지 이해하시죠?
[30:19]
에이전트 실행의 관찰 가능성이 정말 필요해요.
[30:22]
또한 로그 위에 기능들을 구축할 수도 있습니다.
[30:25]
맞죠? 여기서 작업할 수 있는 것들이 엄청나게 많아요.
[30:27]
Claude 코드를 엔지니어링
[30:28]
프리미티브로 생각해야 합니다. 원하는 곳 어디든
[30:30]
코드베이스에 구축할 수 있는 거죠.
[30:32]
이 영상에서 가치를 얻으셨다면
[30:35]
엔지니어들과 공유해서 그들이
[30:36]
에이전트에 훅을 추가할 수 있도록 도와주세요.
[30:39]
이 코드베이스를 받아서 여러분이 할 수 있는 일을
[30:41]
향상시켜보세요. 매주 월요일마다
[30:43]
저를 어디서 찾을 수 있는지 아시죠.
[30:45]
집중하고 계속 구축해나가세요.