Connecting…
Connecting…
View all
ordinary subinium
Telegram · @web3subin

🧠바이브코딩에 대해 절차적으로 이해하기 (기술편)

Posted
2026.01.28 22:56
Views
2,727
Forwards
146

이게 소프트웨어 관점에서 간단하게 블록체인도 마찬가지고, 바이브코딩도 마찬가지인데 이게 데이터가 따라가면 됩니다. 크게 2가지만 집중해서 보면 됩니다.

1. 연산
2. 데이터

여기서 순서 배치만 하면 되거든요?

예를 들면 Claude Code를 순서와 데이터로 본다면,,다음과 같이 추상화해볼 수 있어요.

프롬프트 -> AI에게 뭐할지 물어봄 -> 필요 데이터 + 정렬된 동작 -> 결과물 -> AI가 이걸 읽고 결과물 기반으로 다음에 뭐할지 미리 제안함

이렇게 2번 AI를 씁니다. 여기에서 하나씩 추가하면 됩니다. 예를 들면 요새 바이브코딩에 skills라는게 있는데, 이게 미리 작성된 (가이드라인 프롬프트)고 여러분의 프롬프트 기반으로 불러옵니다. 만약 스킬을 하나 사용한다면

프롬프트 -> AI에게 가지고 있는 스킬 중에 쓸만한 거 물어봄 -> 로컬에서 스킬(텍스트파일) 발견 -> 기존 프롬프트 + 스킬 내용으로 AI 돌림 -> 필요 데이터 + 정렬된 동작 -> 결과물 -> AI 기반 다음 행동 제안

이렇게 3번 AI를 쓰는거죠. 근데 여기에 Hook이란게 있습니다. 이건 뭔가 실행하기 전 후로 미리 동작을 정의해두는거에요. 뭐 이거 전에는 반드시 이거 실행해줘. (꼭 AI일 필요는 없지만 AI일수도 있음) 대표적으로는 PreHook과 PostHook이 있는데

프롬프트 -> AI에게 가지고 있는 스킬 중에 쓸만한 거 물어봄 -> 로컬에서 스킬(텍스트파일) 발견 -> 기존 프롬프트 + 스킬 내용으로 AI 돌림 -> PreHook 발동 -> 필요 데이터 + 정렬된 동작 -> 결과물 -> PostHook 발동 -> 결과물2 -> AI 기반 다음 행동 제안

이렇게 되는거죠. 여기서도 AI가 추가적으로 쓰이진 않아요. 물론 PreHook과 PostHook에 어떻게 AI를 써달라고 주입할 수는 있긴한데 기본적으로는 이렇게 됩니다.

그럼 이제 여기서 보면 아시다싶이 대화 하나만 왔다갔다해도 매우매우 길어요. 특히나 파일을 읽으면 더 가지고 있는 메모리가 금새금새찹니다. AI는 Context라고 약간 단기 기억 한계가 모델마다 정해져있어요. 근데 그게 가득차면 일이 안되겠죠? 그래서 종종 Clear(초기화)와 Compacting(압축)을 돌려 일을 잘할 수 있게 도와주는거에요

그래서 종종 파일을 읽는데 내용만 중요하다던가, 아니면 많은 파일들에서 핵심만 본다거나, 아니면 단순 파일 작성이나 연산이 많다 이러면 컨텍스트가 시도때도 없이 차거든요? 이런걸 위해 subagents를 활용하는 방법이 있어요.

subagents는 블록체인으로 치면 병렬처리가능 L2라고 생각하면 되어요. subagents의 context는 main contexts에 포함되지 않아요. 그래서 약간 컨텍스트 빨리 찰 것 같은 업무는 외주주고 그 결과물만 쏙 main context로 가져오게 하는거죠. 이건 그래서 업무에 따라서 이건 subagents로 처리해달라고 명시적으로 이야기하면 claude code가 잘해줍니다.

그래서 이렇게 보면 테크니컬하게 skills, hooks, subagents를 더 잘 이해할 수 있답니다.

Views2,727Forwards146View on Telegram