실제로 작동하는 코드를 만드는 올바른 방법
Source: Dev.to
📍 엔지니어링 현황
아마도 많이 들어보셨겠지만, 소프트웨어 엔지니어가 AI 시스템, 에이전트, 도구에 의해 대체될 것이라는 이야기가 있습니다.
이에 대해 크게 언급하지는 않겠습니다—아직 확실히 알 수 없는 부분이 많으니까요. 하지만 이미 업계에서 나타나고 있는 몇 가지 예측과 트렌드가 있습니다:
1️⃣ 소규모 팀이 매우 효율적이고 생산적으로 변하고 있습니다.
2️⃣ 단순히 기술이 뛰어나거나 똑똑한 사람보다, 주도성과 의도를 가진 사람이 선호되고 있습니다.
3️⃣ 기업은 이전보다 더 빠르게 움직일 것입니다.
4️⃣ 소프트웨어가 스스로 만들어지고 있습니다.
😳 예시
- Claude Code 은 Claude를 사용해 구축되고 있습니다.
- Traycer 은 Traycer AI를 사용해 구축되고 있습니다.
❓ AI를 사용해야 할까?
진짜 질문은 AI를 사용해야 하는지가 아니라 어떻게 사용해야 하는가이다.
많은 사람들이 자신이 바이브 코딩을 하고 있는지 AI‑보조 코딩을 하고 있는지 모른다. 두 가지는 큰 차이가 있다.
📍 Vibe 코딩의 일반적인 방법
Vibe‑coding 워크플로우는 일반적으로 다음과 같습니다:
- 에이전트 기반 IDE(예: Cursor, Windsurf) 또는 CLI 에이전트(예: Claude Code, Gemini CLI)를 사용합니다.
- 채팅 창에 프롬프트를 입력합니다.
- 에이전트가 프롬프트를 읽고, 계획을 세운 뒤 코드를 생성하기 시작합니다.
이 방법은 매우 작은 기능을 구현하거나 처음부터 시작할 때 다음과 같은 이유로 효과적입니다:
- 새로운 컨텍스트/에이전트 인스턴스로 시작하면 일정 기간 동안 잘 작동합니다.
- 코드를 계속 생성하면 에이전트가 원래 의도에서 점점 벗어나게 됩니다.
- 작고 단순한 기능은 대부분의 LLM(Claude, Grok 등)으로 구현할 수 있습니다.

📍 실제로 문제가 발생할 때
누군가 더 큰 코드베이스, 복잡한 기능, 혹은 엔드‑투‑엔드 제품 작업을 시작하면 에이전트가 어려움을 겪는 이유는 다음과 같습니다:
- 인간이 제공한 프롬프트나 의도에서 벗어나기 때문입니다.
- 컨텍스트 윈도우가 가득 차면서 성능이 저하됩니다.
- 검증 루프가 없어서 자신감 있게 환상을 만들어냅니다.
👉 결과적으로 사용자는 수천 줄의 코드를 생성하지만 아무 것도 작동하지 않음을 발견합니다. 이러한 코드베이스를 리팩터링하는 것은 번거롭고 여러 차례 반복이 필요합니다.
이는 의사‑생산성 향상을 만들며—많은 반복과 두통을 초래합니다.
그럼, 우리는 어떻게 Vibe‑Code를 해야 할까요?

아니요, 위 사진은 여러분이 코딩해야 하는 방식을 보여주지 않습니다 🤪.
코딩은 구조가 승리하는 근본적인 문제 해결 방법이며, 강력한 코드 생성 LLM이 있더라도 마찬가지입니다. 기본 원칙을 적용하면 과정은 다음과 같습니다:
- PRD(제품/기능 요구 사항 문서)를 작성한다.
- PRD를 스펙으로 나눈다.
- 기술 문서를 만들고 하위 작업을 만든다.
- 하위 작업을 팀원에게(또는 내부 루프 LLM에) 할당한다.
- 구현을 검증한다.
내부 루프(코드 생성)는 문제의 일부를 해결하지만, 아직 빠진 부분이 있습니다…
📍 외부 루프
LLM이 코딩을 완전히 처리하지 못하게 하는 누락된 요소는:
1️⃣ PRD 작성.
2️⃣ PRD를 사양으로 나누기.
3️⃣ 기술 문서와 하위 작업 만들기.
⚠️ 하위 작업을 팀에 할당(또는 내부 루프 LLM에 할당).
4️⃣ 구현 검증.
여기서 새로운 분야가 빛을 발합니다: Spec‑Driven Development.
여러 제품이 PRD 생성, 효율적인 계획, 각 에이전트의 코드 단계 검증, 사용자 의도에서 벗어나는 것을 방지함으로써 spec‑driven development를 해결하려고 합니다. 주목할 만한 예시:
- Traycer
- Kiro
- Spec‑kit
제 친구들은 직관적인 EPIC 모드 때문에 **Traycer**에 특히 열광합니다.
Traycer가 해결하는 문제들
- 간단한 프롬프트에서 인간의 의도를 포착합니다.
- 에이전트가 그 의도에서 벗어나지 않도록 방지합니다.
- 토큰 사용량을 줄이고 컨텍스트 과부하를 방지합니다.
- 각 변경을 검증하여 자신 있게 환상을 배포하지 않도록 합니다.
살짝 엿보기: Traycer AI EPIC 모드

요즘 Traycer AI가 내 파트너인 이유
- 간단한 프롬프트로 시작합니다.
- 문제 진술, 기술 스택, 엣지 케이스 및 기타 고수준 질문에 대해 인터뷰합니다.
- PRD, 사양, 기술 흐름, 와이어프레임, 시퀀스 다이어그램, 사용자 흐름 다이어그램을 생성합니다.
- 계획을 더 작은 티켓으로 나누어 어떤 AI 에이전트(Claude, Grok, Cursor IDE 등)에게도 전달할 수 있습니다.
- 생성된 각 코드 조각을 검증합니다.
견고한 외부 루프(spec‑driven development)와 신뢰할 수 있는 내부 루프(AI‑보조 코드 생성)를 통해 이제 드리프트, 환상, 끝없는 리팩터링 없이 AI를 활용할 수 있습니다.
# Updates & Recent Shipments
Each and every change helps prevent our agents from drifting or deviating in the wrong direction.
📍 Recently shipped products
- Building your own Redis → 자신만의 Redis 구축
- Building my own WhatsApp – supports semantic search across messages → 내가 만든 WhatsApp 구축 – 메시지 전반에 걸친 의미 검색 지원
- And many more projects we’re building and loving in EPIC mode ❤️ → 그리고 EPIC 모드에서 우리가 만들고 사랑하는 더 많은 프로젝트 ❤️