[00:00]
클라우드 코드를 사용한 계획 수립 방법을 다뤄보겠습니다.
[00:02]
채널에 다시 오신 걸 환영합니다.
[00:04]
제 이름은 파커 렉스입니다.
[00:05]
2천 3백만 달러에 매각된 스타트업에서 기술 총괄을 맡았고,
[00:06]
그 이후로는 AI에 올인하고 있습니다.
[00:08]
제 배경은 프로덕트 매니지먼트,
[00:10]
프로덕트 디자인이었고, 지금은 몇 년간
[00:12]
엔지니어링 분야에 있었습니다.
[00:16]
그럼 이야기해보죠. 와, 큰 영상이
[00:18]
나온다네요. 저기서 뭐라고 하는 거죠?
[00:19]
잘 모르겠네요.
[00:22]
다룰 이야기들이 많이 있고
[00:25]
그다음에 계획으로 넘어가겠습니다.
[00:27]
이것은 데일리 업로드의 일부입니다.
[00:30]
보통 5분 정도 뉴스를 다루는데,
[00:33]
제가 접하게 되는 흥미로운 것들을
[00:35]
제 견해와 함께 5분간 다루고,
[00:37]
커뮤니티에서 누구든지 질문하는 것들을
[00:40]
두 채널 모두에서 5분간 다룹니다.
[00:42]
데일리 업로드인 이 채널과
[00:44]
더 큰 영상들을 올리는 메인 채널,
[00:46]
그리고 전략적인 내용들을 다루는데,
[00:48]
그것이 클라우드 코드가 될 것입니다.
[00:50]
이런 이야기들 몇 가지를 다뤄보죠.
[00:53]
먼저, 이것은 꽤 의미심장한 트윗인데
[00:58]
주목하지 않으셨다면,
[01:00]
메타와 오픈AI 사람들 사이에
[01:03]
약간의 갈등이 있습니다.
[01:08]
시간을 거슬러 올라가서 젊은 저커버그를 보면,
[01:10]
찾을 수 있는지 보죠.
[01:13]
사실, 간단한 타임라인을 만들고 싶습니다.
[01:18]
마크 저커버그가 페이스북을 출시한 때부터
[01:22]
인수와 대규모 투자를 포함한
[01:27]
모든 주요 이정표까지의
[01:30]
타임라인을 생성해보죠.
[01:35]
좋네요. 그럼 이걸 실행해보죠.
[01:37]
어떤 결과가 나오는지 보겠습니다.
[01:39]
하지만 제가 말하고자 하는 것은 그가 꽤 성공적이었지만,
[01:42]
많은 사람들이 그를 비판하며
[01:44]
"이 사람은 페이스북을 만들고 나서
[01:46]
모든 걸 인수해야 했다"고 말합니다.
[01:48]
어떻게 거기에 도달했든 상관없이,
[01:50]
그는 훨씬 더 멋지거나 더, 죄송, 멋진 게 아니라.
[01:52]
그는 당신과 저보다 훨씬 더 혁신적이고
[01:56]
성공적입니다. 당신이 은밀하게
[01:58]
조 단위 부자가 아니라면 말이죠.
[02:00]
하지만 아마 아닐 겁니다. 그래서 그는
[02:03]
뭔가 올바른 일을 하고 있습니다.
[02:04]
그래서 저는 비판하고 싶지 않지만,
[02:06]
많은 혁신이 인수를 통해 이루어졌다는
[02:10]
어느 정도 진실이 있습니다.
[02:12]
그것이 로딩되는 동안, 이것은
[02:15]
그가 기본적으로 오픈AI 채용에서
[02:18]
5차원 체스를 두는 것 같은 영상을
[02:22]
참조한 것입니다.
[02:24]
그가 하는 방식은 형과 함께
[02:26]
팟캐스트에 나가는 것인데,
[02:29]
이름이 기억나지 않네요, 잭인 것 같고, 그는
[02:32]
페이스북에 대해 질문받았는데 페이스북이
[02:36]
1억 달러 이상의 사이닝 보너스와
[02:39]
1억 달러의 기본 급여를 지급하여
[02:43]
오픈AI에서 핵심 엔지니어들을
[02:46]
스카우트하고 있다고 합니다.
[02:48]
스카우트는 새로운 일이 아니지만,
[02:51]
정말 미친 일입니다. 그리고 그에 대한 샘의
[02:54]
답변은 그게 문화에 좋지 않다고
[02:56]
생각한다는 것입니다. 이것은 엄청나게 아이러니한데
[02:59]
샘이 맞기 때문입니다. 최고 인재에게 1억 달러를
[03:01]
지급하는 것은 문화를 파괴합니다.
[03:03]
그것은 최고의 사람들을 끌어들이는
[03:04]
방법이 아닙니다. 그리고 조니 아이브가 있는데
[03:09]
스티브와 함께 아이폰을 만든 사람이죠.
[03:13]
그 역시 비판받는데 많은 사람들이
[03:15]
그가 한 일들이
[03:18]
스티브 없이 한 일들은 그다지 좋지 않았다는 평가를 받습니다.
[03:20]
한 예로 애플 치즈 강판 케이스가 있겠네요.
[03:26]
이 녀석 말이죠.
[03:27]
첫 번째는 쓰레기통이라고 불렸고,
[03:30]
두 번째는 치즈 강판이라고 불렸습니다.
[03:32]
실제로 이걸로 치즈를 갈고 있는 사람도 있더라고요.
[03:35]
좀 미친 것 같긴 하지만요.
[03:38]
또 주목할 점은 그들이 출시한 제품 중에
[03:42]
5만 달러짜리 맥 스튜디오 프로가 있었는데
[03:44]
많은 사람들이 그걸 샀다는 거예요.
[03:46]
그리고 이것과 함께 XDR 맥 디스플레이도 나왔는데
[03:49]
이것도 약 6천 달러 정도였어요.
[03:53]
아마 50달러에 포함되어 있었던 것 같습니다.
[03:54]
그런데 그 다음 텍토버에, 그들이 텍토버라고 부르는데
[03:57]
매년 10월에 많은 제품이 출시되죠.
[03:59]
휴일에 맞춰서 나오는 걸 볼 수 있을 거예요.
[04:01]
그들이 맥북 프로를 출시했는데
[04:03]
같은 사양으로 5천 달러에 나왔어요.
[04:06]
그러니까 한 자릿수 더 비싼 가격으로
[04:08]
같은 기능을 하는 제품을 내놓은 거죠.
[04:11]
게다가 휴대용도 아니고요.
[04:13]
그럼 이걸 한번 살펴보죠.
[04:16]
주요 이정표 중 일부를 보면 현금 흐름표가 유출되었는데
[04:18]
2005년에 순이익 5.66을 기록했다고 나와 있어요.
[04:20]
그래요. 와. 2005년이네요.
[04:24]
그리고 그는 2008년 23세에 억만장자가 됩니다.
[04:26]
IPO를 통해 160억을 조달했고 그 때 기업가치가 1040억이었어요.
[04:31]
8년 만에 1040억 정말 빠른 성장이죠.
[04:35]
8 곱하기 12는 96
[04:40]
13 네 맞네요
[04:42]
페이스북이 포춘 500에 진입했고
[04:44]
여기 인수 내역이 있네요.
[04:46]
인스타그램을 10억에 인수했는데
[04:50]
이건 항상 참조되는 사례죠.
[04:52]
직원당 수익으로 말이에요. 바로 제가 하려는 일이 그거예요.
[04:56]
이런 것들을 최대화하고 싶어요.
[04:58]
이런 많은 에이전트들과 함께
[05:01]
클라우드 코드에 대해 이야기할 예정입니다.
[05:05]
조, 어때요? 커피 마시고 있나요?
[05:06]
언제 이 쇼를 보시나요?
[05:08]
백그라운드에서 이 쇼를 보시나요?
[05:10]
1배속인가요 2배속인가요 아니면 0.5배속인가요?
[05:12]
댓글로 알려주세요. 그리고 Onavo가 있네요.
[05:16]
이게 뭔지 전혀 모르겠어요.
[05:19]
그건 몰랐네요. 왓츠앱도 있고요.
[05:22]
이 사람에 대해서는 정말 하나의 스토리로만 해도
[05:24]
전체 시간을 다 쓸 수 있을 것 같은데
[05:26]
왓츠앱 창립자 리뷰입니다. 얀에 대한 이야기인데
[05:31]
얀에 대한 이 강연을 꼭 보시길 추천드려요.
[05:34]
제가 슈퍼베이스 리얼타임의
[05:36]
내부 작동 원리를 배우려고 할 때
[05:39]
그는 저에게 영감을 준 인물이었어요.
[05:42]
문서를 읽어보면
[05:44]
일릭서를 사용한다고 되어 있을 거예요.
[05:48]
찾을 수 있다면 슈퍼베이스 리얼타임 서비스 말이죠.
[05:52]
아니요. 실제로는 여기로 다시 돌아가야 해요.
[05:56]
코드는 어디 있죠? 코드는 어디에?
[05:59]
바로 여깁니다. 일릭서, 맞네요.
[06:01]
이런 걸 통신이나
[06:03]
정말 안정적인 것들에 사용하시겠죠.
[06:07]
왜 그럴까요? 완전히 확실하지는 않아요.
[06:09]
왜 그럴까요?
[06:12]
왜 왓츠앱이 일릭서를 선택했을까요?
[06:15]
창립자인 얀 쿰을 참조해서
[06:18]
그 기술을 선택한 이유에 대해
[06:21]
설명해주고
[06:23]
일릭서 사용의 장점에 대한 한 문단 설명과
[06:26]
함께 다른 언어들과 비교한 표도 만들어줘
[06:29]
타입스크립트, 고랭, 러스트, C++
[06:33]
같은 언어들과 말이야
[06:35]
C,
[06:39]
그리고 일릭서. 장점과 단점을 써줘
[06:41]
왓츠앱 같은 걸 만들 때
[06:42]
언어로서 좋은 선택인지 나쁜 선택인지 이유와 함께
[06:46]
말이야.
[06:47]
좋아요. 이걸 오푸스에게 보내겠습니다.
[06:52]
왓츠앱을 만드는 데 적합한지에 대해서요.
[06:53]
좋아요.
[06:55]
쿨합니다.
[07:00]
그리고 리서치를 했어야 했는데
[07:01]
말이죠.
[07:03]
실제로.
[07:05]
그냥 지켜보죠. 좋아요. 그래서 첫 번째
[07:08]
이야기는 기본적으로 이
[07:10]
두 회사 간의 벌어지고 있는 경쟁이에요.
[07:12]
정말 대단해요. 오늘 하나의 스토리를
[07:15]
다뤘는데 7분짜리였어요. 이제
[07:17]
Q&A 시간으로 넘어가서
[07:20]
질문이 있는지 확인해보죠.
[07:22]
여러분들 질문 좀 해주세요. 오,
[07:24]
꽤 많네요. 오,
[07:25]
한동안 질문에 답변하지 못했네요.
[07:27]
좋아요. 영상이 좋다고 하시면서
[07:31]
완전 초보자를 위한 AI 코딩 입문을
[07:33]
어디서 시작하면 좋을지 알려달라고
[07:35]
하셨네요. 콘텐츠는 좋지만 가끔
[07:37]
이해하기 어려울 때가 있다고 하면서
[07:39]
기초적인 내용이 있으면 좋겠다고 하고
[07:40]
모든 절차와 도구들을 설명하는
[07:43]
영상을 만들어달라고 하셨어요.
[07:46]
각각이 무엇을 하는지 설명과 함께요.
[07:48]
정말 합리적인 요청이네요. 지금 러닝머신에서
[07:51]
타이핑하고 있다고 하니 양해해달라고 하셨네요.
[07:56]
좋아요, 그렇게 해야겠어요. 네, 하나
[08:00]
추가해보죠. 이거 제가
[08:02]
Notion에 만들었어요. 작은 트래커를 만들어서
[08:06]
어떻게 하면 콘텐츠를 더 스마트하게 만들어서
[08:08]
청취자에게 더 가치 있게 만들 수 있을까
[08:09]
생각해봤어요. 그리고 여기 제가 VI를 위해
[08:13]
만들고 있는 빌드 시스템이 있는데
[08:14]
기본적으로 여기 당신이 취해야 할
[08:17]
10가지 의도적인 단계가 있어요.
[08:19]
이게 당신의 질문을 설명해주는데
[08:22]
처음부터 끝까지 어떻게 가는지에 대한
[08:24]
거예요. 아이디어 포착의 다양한 단계가
[08:26]
있어요. 어떻게 아이디어를 포착하는지,
[08:28]
어떻게 자신을 속여서 래리 데이비드
[08:29]
즉, 열정을 억제하라는 그 사람처럼
[08:31]
되는지. 어떻게 스택을 선택하는지.
[08:33]
그리고 궁극적으로 제가 만든 차트가
[08:36]
있어요. 하지만 빨리 이걸 추가해보죠.
[08:38]
콘텐츠 캘린더
[08:42]
아이디어
[08:44]
아이디어
[08:47]
모든 절차를 설명하는 영상.
[08:51]
좋아요. 좋은 아이디어네요. 감사합니다.
[08:55]
훌륭한 댓글이에요.
[08:58]
제 일일 업로드 채널에서 답변하고
[09:03]
이 영상은 다음 주에 이 채널에
[09:06]
올리겠습니다.
[09:08]
좋아요. 이 시리즈 계속 해주세요.
[09:11]
좋은 시리즈에요. 안녕하세요 데이비드,
[09:14]
제가 웹사이트에서 이 시리즈를 하고 있었는데
[09:17]
어제 그냥 끝내야겠다고 생각해서
[09:20]
끝냈어요. 그리고
[09:23]
이 모든 걸 실제로
[09:27]
Claude Code로 했어요. 이 피아노가
[09:29]
있는데 들리실지 모르겠지만
[09:32]
피아노의 다양한 소리와 무그, 그리고
[09:34]
기타 소리를 재생해요. 링크 위에 마우스를
[09:38]
올리면 멋진 작은 기능이 있어요.
[09:41]
GitHub이 있고 API 호출을 하는 것 같아요.
[09:45]
거기서 정보를 가져와서 프로젝트가
[09:48]
무엇을 하는지에 대한 핵심을 한두 줄로
[09:51]
작성해서 거기에 넣어요. 그래서 일부를
[09:53]
강조하고 링크를 걸어요. 그리고
[09:54]
다른 흥미로운 게 있는지 생각해보고
[09:56]
있는데 있는지 생각해보고 있어요.
[09:58]
오, 이건 Claude Code에 관한
[09:59]
거예요. 지난 8일 동안 사용하면서
[10:01]
흥미로운 걸 배웠어요. 제품에서 더 많은
[10:04]
것을 얻는 방법에 대해서요. 그래서
[10:07]
그에 대한 영상을 만들 예정이지만
[10:09]
그 시리즈는 계속하지 않을 거예요.
[10:12]
왜냐하면
[10:14]
그냥 끝내야 했거든요. 그래서
[10:17]
이건 30분 정도 걸렸고 완전히
[10:19]
필요한 곳에 있었어요. 콘텐츠가
[10:21]
들어있고 블로그도 있어요.
[10:23]
클라우드 코드에 대한 내용이 있어요.
[10:26]
클라우드 코드에 대한 내용도 들어있어요. 만약 눈치채셨다면 제가 처음 며칠 동안의 입력 토큰 비율을 보면
[10:30]
60 입력에 240 출력 대비 37 입력에 764 출력 같은 식이었죠
[10:32]
그리고 이런 그래프들도 만들어서 모든 것이 어떻게 변했는지 보여줬어요.
[10:40]
하지만 다른 질문들도 살펴보죠. 하나 더 해보겠습니다.
[10:46]
앗, 실수했네요.
[10:49]
좋아요. 자가 치유 콘텐츠 시스템을 위해 증강 기능을 사용하고 싶다고 하셨네요.
[10:52]
안녕하세요 에반님, 그런 걸 시도해보시기 바랍니다.
[10:59]
안녕하세요.
[11:04]
좋습니다. 이제 클라우드 코드를 사용한 계획으로 넘어가 보겠습니다.
[11:06]
제 계획은 이런 비디오들을 만들 때 주변 작업을 줄이는 시스템을 갖는 것입니다.
[11:09]
그래서 계획을 위한 계획이 있어요
[11:12]
이 시스템이 이런 비디오들과 관련된 작업을 줄여주길 원합니다.
[11:17]
한 번 보죠. 그걸 삭제했나요?
[11:20]
오늘 제가 하는 방식은 여러 링크들을 떨어뜨리고
[11:23]
그다음 이 작은 보드에 올리는 거예요, 맞죠?
[11:26]
그리고 이걸 자동화하고 싶어요 왜냐하면
[11:29]
캔버스에 대해 특별한 건 없기 때문이에요.
[11:32]
제 머릿속에는 기본적으로
[11:34]
링크를 텍스트로 보낼 수 있게 하거나, 더 좋게는 북마크를 추가할 수 있게 하고 싶어요
[11:42]
텍스트로 링크를 보내거나 더 좋게는
[11:45]
X의 특정 폴더에 북마크를 추가할 수 있게 하고 싶어요
[11:49]
아마 API에 접근하지 않고도 접근할 수 있도록 공개되어야 할 거예요
[11:53]
그들의 API를 치지 않고도 말이죠.
[11:55]
그리고 그것을 제 웹사이트의 화이트보드에 게시해야 해요.
[11:58]
그러면 거기에 있고 제 사이트에서 전체를 할 수 있어요.
[12:02]
그래서 화이트보드로 가면
[12:04]
매일 각각 하나씩 갖고 싶어요. 그게 아이디어입니다.
[12:06]
이제 그것과 관련된 계획을 세워보겠습니다.
[12:09]
제가 할 일은 이걸 좀 더 크게 만들어서
[12:11]
모든 분들이 볼 수 있게 하는 것입니다.
[12:13]
이제 그 주변의 계획을 세워보겠습니다.
[12:14]
제가 할 일은 dev로 cd 하고
[12:17]
새 디렉터리를 만드는 것입니다.
[12:19]
이건 그냥 daily upload whiteboard라고 부르겠습니다.
[12:22]
실제로 제 웹사이트의 일부이므로
[12:26]
아마 거기에 있어야 할 것 같아요.
[12:27]
그래서 지금 여기 있고, 실제로 그걸 열어보겠습니다.
[12:32]
좋아요, 이제 여기에 있어요.
[12:34]
그래서 실제로 그걸 열어보겠습니다.
[12:37]
여기서 그냥 해보죠.
[12:40]
실제로 말이죠.
[12:43]
좋아요.
[12:45]
그래서
[12:47]
터미널에서 클라우드 코드를 여전히 실행합니다
[12:50]
무슨 일이 일어나는지 꼭 볼 필요가 없는 작은 일들을 할 때는
[12:52]
하지만 무슨 일이 일어나는지 봐야 할 때는
[12:54]
커서 안에서 사용하는 것을 선호해요
[12:57]
그게 말이 된다면요.
[13:01]
이제 이걸 좀 더 크게 만들어보겠습니다.
[13:03]
그리고 보통 이런 걸 한 번에 최대 세 개까지 실행합니다.
[13:05]
하지만 지금은 하나만 필요해요
[13:09]
울트라 씽크
[13:13]
계획에 대해
[13:17]
다음 문제를 해결하는 방법에 대한 계획을 세워보세요.
[13:21]
제가 x.com/parkerx의 공개 목록에 추가하는 링크들이 있습니다
[13:24]
슬래시 리스트 슬래시 데일리
[13:27]
업로드 큐.
[13:31]
실제로 그게 맞는 것인지 확인해보겠습니다.
[13:36]
공개 목록으로 가서
[13:39]
한번 보겠습니다. 새로 하나 만들어보죠
[13:41]
Daily upload Q. 좋아요.
[13:43]
여기가 제 모든 북마크가 가는 곳입니다
[13:47]
그래서 제 사이트의 화이트보드 소프트웨어로 스크래핑할 수 있어요.
[13:51]
좋아요, 괜찮습니다. 그걸 생성하겠습니다.
[13:54]
그리고 완료를 누르겠습니다. 어떤 이유로든 항상 버그가 있어요.
[14:00]
그래서 이건 공개적으로 이용 가능했으면 좋겠어요.
[14:03]
아니요. 게시물을 기다리고 있네요.
[14:05]
아마 하나를 추가해야 할 것 같아요. 제 북마크로 가서
[14:09]
이걸 가져와서 이 목록에 넣어보겠습니다.
[14:12]
어떻게 목록에 추가하나요?
[14:14]
무엇인가 이유로 그게 항상 버그예요.
[14:16]
그래서 이게 공개적으로 이용 가능했으면 좋겠어요.
[14:21]
아니요. 게시물을 기다리고 있어요.
[14:24]
아마 하나를 추가해야 할 것 같아요. 제 북마크로 가서
[14:29]
이걸 가져와서 이 목록에 넣어보겠습니다.
[14:33]
어떻게 목록에 추가하나요? 제가 해야 하나요?
[14:35]
목록에 추가하려면 어떻게 해야 하나요?
[14:37]
추가하는 거야
[14:39]
아, 리스트는 사람들을 위한 것 같네.
[14:43]
그럼 어떻게 할까? 이렇게 할 수 있을까?
[14:47]
공개 북마크를 만들 수 있을까?
[14:51]
그건 안 될 것 같은데.
[14:57]
매일 업로드 질문. 그럼
[14:59]
만들 수 있을까
[15:04]
그냥 물어보자. 직접 계획을 세워보자.
[15:06]
북마크가 있다고 하고, 여기로 들어가보자.
[15:10]
이걸 가지고 있어. 이게 북마크 목록이어야 해.
[15:14]
북마크 말이야.
[15:17]
그걸 클릭할 수는 없을 것 같아.
[15:20]
이제 로그인하라고 하네.
[15:21]
그러면 아마도
[15:24]
쿠키가 들어간 헤드리스 브라우저 같은 걸
[15:27]
사용해야 될 것 같아. 그게 방법 중 하나야.
[15:30]
그냥 머릿속으로 메모해두고 있어.
[15:32]
일단 리스트 아이디어를 가져오고
[15:34]
거기서 진행해서 어떻게 되는지 보자.
[15:40]
좋아.
[15:42]
개별 트윗을 리스트에 넣을 수 있는지 확실하지 않아.
[15:47]
그래서 한 가지 옵션은
[15:50]
크리에이터들로 채워지는 화이트보드를 만드는 거야
[15:52]
리스트가 그렇게 작동하니까.
[15:55]
하지만 북마크도 필요해
[15:57]
개별 포스트를 가져올 수 있게.
[16:01]
예를 들면 다음 URL이 있는데
[16:04]
내 계정에 OAuth가 필요하고
[16:07]
아마도 사용할 수 있을 거야
[16:09]
OAuth 토큰이랑 어떤 종류의
[16:12]
헤드리스 브라우저를.
[16:16]
좋아, 둘 다 가지고 있네.
[16:18]
이제 북마크를 가져와보자
[16:21]
그리고
[16:25]
어디 보자.
[16:27]
여기로 들어가자.
[16:32]
다음 URL. 이게 북마크 폴더의
[16:34]
URL이야
[16:35]
내 OAuth가 필요한.
[16:41]
좋아. 모든 맥락을 가지고 있어.
[16:45]
원하는 워크플로우는 사용자가
[16:50]
A 특정 북마크 폴더에 북마크를 추가하거나
[16:53]
B 리스트에 사용자를 추가해서
[16:55]
언제든지
[17:01]
A 새로운 북마크가 추가되면
[17:05]
그걸 감지하거나
[17:07]
B 새로운 포스트가 리스트에 올라오면
[17:14]
그걸 감지해서
[17:16]
포스트의 링크를 가져와서
[17:20]
SQLite 데이터베이스나
[17:25]
PostgreSQL 데이터베이스에 넣는 거야
[17:28]
가장 빠른 건 아마 SQLite겠지
[17:34]
그리고 나서
[17:39]
게시하는 거야
[17:42]
그 특정 날짜의
[17:45]
Excalidraw 화이트보드에.
[17:47]
이건 매일
[17:49]
화이트보드가 있는 형태로 구성될 거야
[17:53]
우리 Next.js 앱의
[17:56]
화이트보드 라우트에서.
[18:01]
Excalidraw는 오픈소스야.
[18:04]
그래서 그걸 포크해서
[18:06]
그 날짜에 해당하는 게 없으면 새로 만드는 거야.
[18:09]
그러면 /whiteboard/[id]/page.tsx
[18:12]
형태가 될 거야.
[18:16]
이걸 이해하는지 보자.
[18:20]
좋아, 조금 벗어났지만
[18:22]
충분히 가깝네.
[18:25]
이제 올바른 키워드들을
[18:28]
여기에 넣어야 해.
[18:30]
이것에 대한 영상을 만들었어
[18:33]
아니 아직 만들지 않았네.
[18:36]
이건 아니고, Claude로 프롬프트를 더 잘 만드는 방법에 관한 거야.
[18:43]
이걸 통해 울트라 씽킹으로 접근하고 싶어.
[18:47]
병렬 에이전트를 사용해서
[18:49]
이런 문제들을 조사한 다음
[18:51]
계획을 세우는 거야.
[18:53]
울트라씽크는 모델 내에서
[18:57]
가장 높은 수준의 사고를 유발해.
[19:00]
병렬 에이전트는 하나의 메인 에이전트에게
[19:02]
보고하는 서브 에이전트들을 만들어
[19:04]
컨텍스트를 절약하고
[19:07]
그 다음 계획이 강제로
[19:09]
진행되게 만드는 거야
[19:11]
계획을 통해서.
[19:13]
플랜 모드도 사용할 수 있지만
[19:15]
난 그냥 이렇게 해
[19:17]
계획을 통해 실행됩니다. 계획 모드도 사용할 수 있지만, 저는 이렇게 하는데
[19:19]
이것이 말 그대로 이 소프트웨어를 만든
[19:22]
보리스가
[19:23]
추천하는 방법이기 때문입니다.
[19:25]
그리고 참고로 think가 작동하는 방식은 이렇습니다.
[19:27]
계획을 세우도록 요청하면 되죠.
[19:30]
확장된 사고 모드를 트리거하기 위해
[19:32]
think라는 단어를 사용하는 것을 권장합니다.
[19:35]
이런 특정 구문들은
[19:37]
시스템에서 사고 예산의
[19:39]
증가 수준과 직접 연결됩니다.
[19:41]
think, think hard, think harder, ultra think.
[19:43]
그러니까 ultrathink를 사용하세요. 그래서 이 경우에는
[19:47]
병렬 부분을 확실히
[19:49]
포함시키고 싶습니다. 좋아요.
[19:53]
문제 해결 방법에 대해 ultra think해보세요.
[19:58]
오 안돼.
[20:02]
몇 가지
[20:04]
병렬 에이전트를 사용해서 코드베이스를 분석하고
[20:09]
이를 달성하기 위한 옵션이 포함된
[20:13]
간결한 계획을 세워보세요.
[20:18]
좋아요. 이제 실행될 텐데
[20:21]
시간이 좀 걸릴 거예요.
[20:23]
그래서 일시정지하겠습니다.
[20:26]
보시다시피 이게 시작되고 있어요.
[20:28]
일시정지할 필요도 없었네요.
[20:29]
계속 진행했어야 했어요.
[20:31]
하지만 즉시 프롬프트를 보고
[20:34]
당연히 사고가 트리거됐습니다.
[20:37]
이제 모든 것을 돌려주고 있어요.
[20:39]
사용자가 원하는 것은
[20:40]
Twitter/X 리스트와 북마크를 모니터링하는
[20:43]
시스템을 만드는 것입니다. 새로운 콘텐츠가
[20:45]
특정 북마크 폴더나
[20:47]
특정 리스트에 추가될 때 말이죠. 시스템은
[20:50]
이것들을 캡처해서
[20:52]
SQLite나 Postgres 데이터베이스에 저장해야 합니다.
[20:54]
이런 작은 것들에는 SQLite를 선택합니다. 하지만
[20:57]
제가 걱정하는 것은 보드에
[21:00]
그릴 수 있게 하려면
[21:04]
아마 인증이 필요할 것 같습니다.
[21:07]
시스템이 이것들을 캡처해서
[21:08]
저장해야 합니다. 맞아요.
[21:10]
그다음 하루에 하나의 화이트보드로
[21:13]
화이트보드에 표시합니다.
[21:14]
화이트보드는 이 경로에 있을 겁니다.
[21:18]
맞아요. 스크래핑이나 통합과 관련된
[21:20]
복잡한 작업입니다.
[21:22]
아마 스크래핑일 거예요. 잘 모르겠네요.
[21:29]
실제로 이걸 해보죠.
[21:31]
잠깐, 아직 진행 중인지 확인해봅시다.
[21:35]
네, 할 수 있어요.
[21:38]
X API를 사용할지 아니면
[21:41]
직접 스크래핑을 할지 결정하려고 하는데
[21:44]
무료 X API 계정에서
[21:47]
읽기 횟수에 대한 최신 가격이 얼마인지 알고 싶습니다.
[21:53]
좋아요. 이제 이걸 하고 있네요.
[21:55]
보시다시피 여러 가지 일이
[21:57]
동시에 진행되고 있죠? 병렬 에이전트가
[22:00]
처리하고 있습니다. 그럼, 음,
[22:03]
화이트보드가 있습니다.
[22:05]
병렬 에이전트를 사용하고 있어요. 코드베이스를 분석합니다.
[22:07]
이미 완료한 작업이 있는데
[22:09]
연구를 하는 동시에
[22:11]
이 Excalidraw도 분석하고 있었습니다.
[22:14]
보시다시피 이 둘 다
[22:16]
아직 완료되지 않았습니다
[22:17]
그걸 가지고 있지 않기 때문이죠.
[22:19]
그럼, 봅시다. Vercel 설정을 확인하고 있네요.
[22:22]
네, 물론 가능합니다. 저는 없어요.
[22:24]
자, 오른쪽에 제 검색을 바탕으로
[22:27]
최신 정보가 나와 있습니다.
[22:28]
무료 티어는 월 50~100회 읽기를 제공합니다.
[22:32]
그럴 리가 없어요. 안 좋다고 했는데
[22:36]
이제 확인해봅시다
[22:41]
X API
[22:44]
개발자.
[22:48]
좋아요.
[22:50]
개발자 포털.
[22:53]
어디 보자.
[22:55]
100개를 받을 수 있군. 한 달에 100개인데.
[22:58]
너무 비싸네. 이건 쓸 수 없겠어.
[23:01]
음, 아니면.
[23:03]
그래, 만약
[23:06]
내가 한다면.
[23:08]
안 돼, 그것도 안 되겠네. 간단한 계산해보자.
[23:11]
계산이 어떻게 나올까? 그럼 스크래핑을 해야겠어.
[23:13]
내 계획은 일단 응답이 돌아오는지 확인해보는 거야.
[23:17]
똑같은 결과가 나와야 하고
[23:18]
더 나은 계획을 제시해줘야 해.
[23:19]
하지만 할 일들이 있어.
[23:22]
Triisle로 데이터베이스 설정하기.
[23:25]
모니터링 시스템 구현하기.
[23:28]
바로 그거야. 웹 스크래핑. 새로 시작하자.
[23:31]
화이트보드용 Excalidraw 통합하기.
[23:33]
일간 자동 생성 만들기.
[23:35]
자동 생성하고.
[23:37]
트위터 콘텐츠를 화이트보드 파이프라인으로 연결하는 API 라우트 구축하기.
[23:40]
이제 간결한 계획을 생각해보자. 좋아.
[23:41]
여기 우리 계획이 있어. 한번 보자.
[23:43]
코드베이스 분석을 바탕으로 한 트위터X를 Excalidraw 화이트보드 시스템으로 구현하기.
[23:47]
여기 옵션들이 있어.
[23:49]
웹 스크래핑. 그래, 좋아.
[23:50]
Vercel cron. 아니야, 하지만 그걸 써야 할 것 같긴 해.
[23:53]
그래, 왜냐하면
[23:56]
우리에게는 지속적으로 동작하는 서버가 없거든.
[24:02]
Next.js의 문제점 중 하나가 여기 있어
[24:05]
혹시 몰랐다면 말인데.
[24:07]
전용 서버가 아니라
[24:08]
람다 함수로 동작해.
[24:11]
Vercel은 기본적으로
[24:13]
서버리스 함수를 래핑하는 방식을 써.
[24:16]
여전히 서버는 있지만 온디맨드 방식이야.
[24:19]
그래서 기본적으로
[24:21]
리스닝할 수 없어.
[24:24]
그래서 별도의 Hono 인스턴스나
[24:26]
Express가 필요해.
[24:28]
그리고 우리에게는
[24:30]
API 제한 없이 북마크와 리스트에 완전히 액세스할 수 있는 방법이 있어.
[24:32]
월간 API 비용도 없고. 좋아.
[24:35]
Drizzle과 함께 SQLite를 쓸 거야. 맞아.
[24:37]
Playwright를 사용하고. 맞아.
[24:40]
6시간마다 크론 작업. 아니야, 그건 원하지 않아.
[24:42]
즉시 처리되길 원해.
[24:43]
그래서 리스닝이 필요해.
[24:45]
옵션 2번은 원하지 않아.
[24:47]
그거 건너뛰자. 그럼 X to play가 되겠네.
[24:50]
이상하게 생긴 것 같네.
[24:52]
이걸 설정하자. 좋아, 이걸 바꿔야겠어.
[24:55]
우리에게는 비슷한 것이 필요한 또 다른 작업이 있어
[24:58]
뭔가를 리스닝할 수 있어야 한다는 점에서 말이야.
[25:00]
뭔가를 리스닝할 수 있어야 해.
[25:02]
이것의 이름을 보면
[25:05]
다음과 같은 상대 경로야.
[25:07]
Bear를 열어보자.
[25:10]
이건 어제 작업하던 것인데
[25:13]
Bear 노트 앱을
[25:14]
자동 동기화가 되는
[25:16]
웹사이트용 완전한 CMS로 변환하고 싶었어.
[25:18]
그래서 #prex.com 태그나
[25:20]
중첩 태그를 추가하면
[25:24]
거기로 옮기자마자
[25:26]
사이트에 발행되도록 하고 싶었어.
[25:28]
하지만 Next.js 기반이라서
[25:31]
리스너가 없어.
[25:33]
이런 걸 할 수 없어. 그래서 전용 서버가 필요해
[25:36]
Bear의 SQLite 데이터베이스를 읽고
[25:39]
가져올 수 있도록 말이야.
[25:42]
그래서 최소한 확인해보고 싶었어
[25:44]
만약 Hono 인스턴스를 설정한다면
[25:46]
어떤 작업이 필요할지
[25:48]
그러면 이 두 가지 모두 해결할 수 있거든.
[25:51]
상대 경로를 가져오겠어.
[25:55]
좋아.
[25:58]
그다음 구현 비용과 시간을 비교해볼 거야
[26:01]
Vercel cron을 사용하는 것과 비교해서
[26:05]
6시간보다
[26:08]
더 자주
[26:11]
실행되길 원하거든.
[26:12]
그래서 가격을 알아봐야 해.
[26:16]
나머지 계획은 괜찮아 보여.
[26:20]
대략 이 정도야.
[26:22]
이 영상이 거의 30분이 되어가는데
[26:24]
이렇게 하는 거야.
[26:27]
그러면 정말 탄탄한 작업 목록이 나와.
[26:29]
이게 내가 Claude Code로 계획을 세우는 방법이고 꽤 흥미진진해.
[26:33]
그리고 약 1시간 후에
[26:36]
VI 팀과 주간 미팅이 있어.
[26:40]
Discord는 열어두지 않았어
[26:43]
지금 영상 촬영 중에
[26:45]
너무 많은 사람들이 얘기하고 있거든.
[26:47]
하지만 그 준비를 해야 해.
[26:49]
여러분들이 참여에 관심 있다면
[26:52]
빨리 해야 해.
[26:54]
Microsoft나 Google 같은 유명한 회사의 엔지니어들이 있어.
[26:57]
Dan에게 인사를.
[26:59]
이제 말할 수 있어. 고마워.
[27:02]
그리고
[27:04]
하나라도 배웠다면 좋아요를 눌러줘.
[27:06]
채널 구독도 꼭 해줘.
[27:08]
그리고 트위터도 팔로우할 수 있어.
[27:09]
Discord의 한 사람이 말했어
[27:11]
"야, 트위터 팔로우하라고
[27:12]
작은 팝업을 만들어야 해"라고.
[27:15]
그래서 미리 가서 확인할 수 있어
[27:16]
공개 리스트를 만들면
[27:18]
그 리스트들을 팔로우할 수 있을 거야.
[27:20]
오 세상에, 방금 만들었네.
[27:22]
북마크 트리거에 추가해야겠어.
[27:26]
그리고 JD에게 인사를, 정말 대단한 친구야.
[27:29]
이 친구는 NAN의 천재 같아.
[27:31]
VI에서 MCP에 대한 마스터클래스를 할 예정이야
[27:36]
다음 주 목요일에 말이야.
[27:37]
가입하면
[27:39]
이 대단한 친구에게서 배울 수 있어.
[27:41]
8년의 경험이야. 나보다 두 배 많아.
[27:45]
좋아. 안녕. 좋은 하루 보내.