[00:00]
이 영상에서 여러분께 비밀 소스를 공개하겠습니다.
[00:02]
특히 영상 후반부에서 Claude Code와 관련해
[00:04]
아직 다른 사람들이 이야기하지 않은
[00:06]
제가 본 적 없는 내용을 다룰 예정입니다.
[00:07]
Claude Code에 대한 이야기죠.
[00:10]
바로 시작해보겠습니다.
[00:12]
기본적으로 이제 모든 사람들이
[00:15]
컨텍스트 엔지니어링에 대해 이야기하고 있습니다.
[00:17]
제가 어떻게 컨텍스트 엔지니어링을 하는지
[00:20]
그리고 지난 3-4개월 동안
[00:21]
어떻게 컨텍스트 엔지니어링을 해왔는지
[00:23]
특히 지난 1-2개월 동안 클로드 코드와 함께
[00:26]
어떻게 해왔는지 알려드리겠습니다.
[00:29]
실제로 저는 컨텍스트 엔지니어링을
[00:31]
믿을 수 없을 정도로 빠르고
[00:33]
믿을 수 없을 정도로 쉽게
[00:34]
그리고 믿을 수 없을 정도로 간단하게 하는 방법을 찾았습니다.
[00:37]
복잡한 것들은 없습니다.
[00:40]
Claude Code로 작업할 때 주요한 것 중 하나는
[00:43]
MD 파일들입니다. 하지만 많은 사람들이
[00:46]
혼동하는 것은 단일 MD 파일 하나만
[00:48]
있으면 충분하다고 생각한다는 것입니다.
[00:51]
그렇지 않습니다. 여러 개의 MD 파일이 필요합니다.
[00:54]
첫 번째는 claude.md입니다.
[00:57]
이것은 명백히 가장 중요한 것입니다.
[00:58]
이것은 프로젝트의 개요를 포함합니다.
[01:01]
두 번째는 implementation.md입니다.
[01:04]
그리고 세 번째는 design.md 같은 것이거나
[01:06]
새로운 기능을 만드는 경우
[01:10]
feature.md를 가질 수 있습니다.
[01:12]
하지만 사람들이 혼동하는 것이 있고
[01:15]
이것이 많은 사람들이 잘못하는 부분입니다.
[01:17]
지금 바로 말씀드리겠습니다.
[01:19]
이것이 아마도 여러분이
[01:20]
여기서 잘못하고 있는 부분일 것입니다.
[01:22]
claude.md 안에서 다른 MD 파일들을
[01:24]
참조해야 합니다.
[01:28]
그게 무슨 뜻일까요? implementation.md 파일을
[01:32]
생성하면
[01:33]
제가 정확히 어떻게 하는지
[01:35]
이 영상에서 보여드리겠습니다.
[01:37]
영상 후반부에서요.
[01:38]
그러니까 끝까지 시청해주세요.
[01:42]
Claude의 메모리에 implementation.md 파일이 있다는 것을
[01:44]
사용해야 한다고 알려줘야 합니다.
[01:47]
그 이유는 slash compact를 실행할 때
[01:49]
죄송합니다, slash compact를 실행할 때
[01:52]
맞습니다.
[01:54]
implementation.md를 잊어버리고
[01:57]
implementation.md를 읽지 않고
[01:59]
그냥 넘어갈 것이기 때문입니다.
[02:01]
이것은 지난 몇 주 동안
[02:04]
제 스쿨 커뮤니티에 있었습니다.
[02:05]
지난 몇 주 동안 이 전체 시스템을
[02:07]
작업해왔습니다. 모든 것이 여기에 있습니다.
[02:10]
제가 비디오를 만들기 전에
[02:11]
미리 보시고 싶다면
[02:13]
스쿨 커뮤니티를 확인해보세요.
[02:15]
이 영상 설명란의 첫 번째 링크가
[02:17]
그것입니다. 하지만 여기서 보실 수 있듯이
[02:18]
기술적인 implementation.md 파일을
[02:21]
생성한다고 되어 있습니다.
[02:24]
제가 말했듯이, 그것이 제가 좋아하는 방식입니다.
[02:29]
그렇다면 특정 구현 파일을 어떻게 만들까요?
[02:30]
만약 여러분이 콜 메딘의
[02:34]
컨텍스트 엔지니어링 GitHub 리포지토리를
[02:37]
사용하고 있다면
[02:39]
지금 바로 말씀드리겠습니다.
[02:41]
리서치 단계에서는 제대로 작동하지 않습니다.
[02:45]
어떻게 해결할 수 있는지 보여드리겠습니다.
[02:46]
만약 콜의 컨텍스트 엔지니어링과 함께
[02:48]
사용하고 싶다면 자유롭게 사용하세요.
[02:51]
아니면 제가 사용하는 방식으로 사용하셔도 됩니다.
[02:54]
거의 같은 것입니다.
[02:56]
단지 이것이 더 복잡한 버전일 뿐입니다.
[02:58]
더 좋다는 것은 아닙니다.
[03:00]
더 좋다고 말하는 것도 아니고
[03:01]
더 나쁘다고 말하는 것도 아닙니다.
[03:03]
모르겠어요. 저는 그냥 조금 다른
[03:04]
버전을 사용하거든요. 네, 그럼 제가 실제로
[03:07]
여러분들에게 제가 시도했던 프롬프트를 보여드리겠습니다.
[03:11]
보시다시피 꽤 무거운
[03:13]
프롬프트죠. 이게 제가 사용한 겁니다. 음,
[03:16]
그리고 이것이 제공한 리서치는
[03:18]
정말 끔찍했어요. 맞죠? 그래서 대신에
[03:21]
우리가 할 일은
[03:22]
여기 Claude Code로 가는 겁니다. 새로운
[03:25]
폴더를 시작하죠. MKD 비디오 예제 5번이라고 하겠습니다.
[03:29]
혹시 이미 하나 있을 수도 있으니까요.
[03:31]
어, 그리고 여기서 실행하겠습니다. 그리고
[03:35]
저는 implementation
[03:38]
파일을 만들어달라고 할 겁니다.
[03:39]
오, 이미 하나 있네요.
[03:42]
문제가 있었네요. 죄송합니다. 잠깐만요. 이걸 붙여넣겠습니다.
[03:45]
이건 제가 만들려고 했던 프롬프트입니다. 음, 제
[03:49]
콜의 시스템으로 구축하려고 했던 것들에서 가져온
[03:51]
건데, 그다지 좋은
[03:54]
경험을 하지 못했어요. 그래서 대신에
[03:55]
제가 어떻게 하는지 보여드리겠습니다. 맞죠?
[03:58]
기본적으로 이게 전부입니다. 여기에는 특별한
[03:59]
것이 없어요. 제가 필요한 것은 이런 것들에 대해
[04:02]
좋고 철저한 리서치를 하는 것뿐입니다.
[04:05]
기본 수준의 리서치를 하면 안 됩니다.
[04:08]
이런 각각의 토픽에 대해 매우
[04:11]
상세한 리서치를 해야 합니다.
[04:14]
그것이 실제로 필요한 것입니다.
[04:17]
나머지 것들, 예를 들어 하나씩 구현하는 것 같은
[04:19]
건 간단한 할 일 목록으로
[04:21]
처리할 수 있어요. 맞죠?
[04:23]
그래서
[04:25]
보시다시피 여기에 많은
[04:28]
세부사항이 있습니다. 음, 그리고 이게
[04:30]
실제로, 솔직히 말하면 이게
[04:32]
컨텍스트 엔지니어링 예제보다 훨씬 더 나은
[04:34]
작업을 할 것 같습니다. 그리고
[04:37]
이 모든 것을 implementation.md
[04:39]
파일에 넣고
[04:41]
그 다음부터는 메모리에서 그것을 참조할 수 있습니다.
[04:45]
그리고 그것이 어떻게 작동하는지 잠시 후에 보여드리겠습니다.
[04:47]
그래서 여기서 예라고 하겠습니다.
[04:49]
이 모든 것을 가져올 겁니다. 보시다시피
[04:50]
가져오고 있지만, 바라건대 하나만 가져오는 게 아니라
[04:54]
여러 개를 가져올 겁니다.
[04:56]
여러 개를 가져올 겁니다. 네, 이제
[04:57]
중요한 부분입니다. 이게 콜의
[05:00]
시스템이 저에게는 구체적으로
[05:02]
해주지 않았던 것입니다.
[05:05]
네, 보시다시피 한 페이지만 스크래핑하는 대신에
[05:07]
각각에 대해 여러 페이지를 깊이
[05:10]
스크래핑하고 있습니다. 맞죠?
[05:14]
어떤 이유로 이것이 403 오류로 실패하고 있습니다.
[05:15]
아마 Cloudflare가 있을 겁니다. 그들이
[05:17]
Cloudflare를 가지고 있다고 해도 놀랍지 않을 거예요.
[05:18]
보시다시피 quick start에 대한
[05:20]
특별한 스크래핑을 하고 있습니다. queries products에 대한
[05:22]
특별한 스크래핑을 하고 있습니다. SEO grove에 대한
[05:24]
특별한 스크래핑을 하고 있습니다. 이것도
[05:27]
프롬프트의 일부였습니다. 더 많은 문서를 계속
[05:31]
수집하겠습니다. 그래서 여기서
[05:33]
차이점을 볼 수 있습니다. 이것은
[05:35]
실제로 엄청난 양의
[05:36]
리서치를 하고 있습니다. 그리고 이것이 할 일은
[05:38]
implementation.md에 구체적인
[05:41]
예제들을 출력하는 것입니다.
[05:44]
이것이 많은 이러한 도구들이 실패하는 부분입니다.
[05:48]
제 생각에는 이 단계를 충분히 잘 해내지 못하거든요.
[05:50]
그래서 웹마스터 도구가 보입니다.
[05:52]
맞죠? 그게 어, 서치
[05:55]
콘솔 관련 내용입니다. OpenAI는 스크래핑하지 않고 있네요.
[05:58]
아마 Gina 같은 것을 사용해야 할 것 같지만
[05:59]
나머지는 잘 작동하는 것 같습니다.
[06:01]
네, 그래서 저는 아마 더 깊이
[06:04]
들어갈 것 같습니다.
[06:06]
이걸 더 깊게 들어가겠죠? 제가 보통 하는 방식은
[06:08]
지금 이 영상에서는 안 하겠지만
[06:09]
보통 제가 하는 방식은
[06:12]
여기서 멈추고 말하는 거예요
[06:14]
계속해서 더 깊이 있는 연구를 해줘
[06:17]
관련된 더 많은 페이지들을 찾아보라고 하죠
[06:21]
어, 잠깐. 그게 맞네요
[06:24]
하지만 지금은 그냥
[06:26]
사실 그냥 구현 파일로
[06:29]
계속 진행하라고 하겠어요
[06:33]
이렇게 하는 이유는
[06:35]
그냥 영상을 마무리하고 싶어서예요
[06:37]
너무 오래 끌고 싶지 않거든요
[06:39]
하지만 개인적으로는
[06:41]
계획하고 또 계획하고 계속 계획하죠
[06:43]
하지만 핵심은
[06:45]
연구입니다
[06:46]
이 시스템에서 정말 마음에 들지 않는 건
[06:49]
연구가 너무 피상적이라는 거예요
[06:52]
이게 완벽한 예시죠
[06:53]
여기 연구는 엉망이에요
[06:56]
Claude 3.5 소네트를
[06:57]
사용하고 싶지 않아요
[07:00]
아무도 그러지 않죠. 모두가 원하는 건
[07:02]
Claude 4 소네트입니다
[07:04]
연구 수준이 부족했던 걸
[07:06]
볼 수 있죠. 그래서 이 시스템을
[07:08]
계속 사용하지 않은 거예요
[07:10]
여전히 이 시스템이나
[07:13]
뭐든 간에 좋은 점들이 많다고 생각해요
[07:16]
단지 이 부분이 저에게는
[07:19]
치명적인 단점이에요
[07:21]
여기서 한번 보시죠
[07:23]
댓글을 달기 전에 실제로
[07:25]
한번 스크롤해서 올려보죠
[07:29]
이건 정말 대단한데요
[07:32]
정말 많네요
[07:34]
실제로 여기에 얼마나 많은
[07:35]
내용이 있는지 보세요
[07:38]
어떻게 더 빨리 스크롤하죠?
[07:40]
아직도 계속되네요. 정말 대단해요
[07:45]
와, 알겠어요
[07:49]
정말 많았네요. 이제 비교해보죠
[07:52]
여기서 예라고 하고
[07:53]
마지막 단계를 보여드리면서
[07:54]
이 둘을 비교해보죠
[07:56]
이건 바이브 엔지니어링이 아니라
[08:00]
컨텍스트 엔지니어링 시스템으로
[08:04]
만들어진 거예요
[08:06]
이건 697줄이죠
[08:10]
여기 이것은 분명히
[08:13]
공백과 여러 내용들이 있지만
[08:16]
아마 2,000줄 정도
[08:17]
될 것 같아요
[08:19]
완전히 놀랍죠
[08:22]
여기에 정말 많은 내용이 있어요
[08:26]
줄 수는 사실
[08:27]
중요하지 않죠
[08:31]
전체적으로 봤을 때
[08:34]
방금 만든 것이
[08:37]
더 포괄적일 뿐만 아니라
[08:40]
실제로 더 좋다고 생각해요
[08:43]
Claude 4를 사용했는지
[08:46]
한번 확인해보죠
[08:48]
소네트, 소네트
[08:52]
소네트
[08:53]
아, 3.5 소네트네요. 전형적이죠
[08:57]
AI는 자기 자신을 코딩하는 걸
[08:58]
못 하는 걸로 집착하네요
[09:01]
정말 짜증나요
[09:03]
소네트 4를 사용하라고 분명히 말했는데
[09:06]
괜찮아요. 나중에 모델을 바꾸면 되죠
[09:08]
그럼 이걸 어떻게 사용할까요?
[09:10]
/memory를 해야 해요
[09:12]
프로젝트 메모리라고 하고
[09:16]
항상 implementation.md를
[09:18]
참조하고 무엇을 했고
[09:23]
다음에 무엇을 할지 작업 목록을 유지하라고
[09:27]
하고 나서 나가서 저장하고
[09:30]
엔터를 치면
[09:32]
다시 메모리를 하면
[09:35]
프로젝트 메모리가 저장된 걸 볼 수 있어요
[09:38]
/compact를 실행하거나 뭘 해도
[09:42]
이전 데이터가 여전히 남아있어요
[09:45]
말했듯이 저는 보통
[09:47]
더 많은 연구를 하죠
[09:49]
보통은 훨씬 더 꽉 차있겠지만
[09:52]
여기 연구가 컨텍스트 엔지니어링 시스템만큼
[09:55]
좋거나 더 좋다는 걸 볼 수 있어요
[09:59]
이것도 컨텍스트 엔지니어링이에요
[10:01]
어떤 단어든 뒤에 엔지니어링이라는
[10:04]
단어가 붙는 걸 싫어해요
[10:06]
프롬프트 엔지니어링, 컨텍스트 엔지니어링
[10:08]
그냥 거창해 보이려는 것 같아요
[10:10]
저는 엔지니어가 아니에요
[10:11]
저는 바이브 코더예요
[10:12]
시청해 주셔서 정말 감사합니다
[10:13]
끝까지 보신 분들은
[10:15]
정말 대단해요
[10:16]
스쿨 커뮤니티를 확인해 보시고, 곧 더 많은 콘텐츠로 만나뵙겠습니다. 안녕히 계세요.