바이브 기초 — 에러 읽기 · 디버그 · 패키지 관리
바이브 기초 — 에러 읽기 · 디버그 · 패키지 관리
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ 에러 메시지 읽는 법 (stack trace 핵심 1줄)
- ▸✅ 디버그 4단계 (재현 · 가설 · 검증 · 수정)
- ▸✅ AI 디버깅 4요소 템플릿
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
에러 메시지 읽는 법
한 줄: 에러 메시지는 해답. 무시 X, 끝에서 거꾸로 읽기.
Stack Trace 읽는 순서:
3단계 분석:
1. 에러 이름: ValueError·NullPointerException·SyntaxError...
2. 에러 메시지: 구체적 원인 ("nil 데이터")
3. 위치: 어느 파일·줄에서 (가장 아래부터 거꾸로 = 내 코드 찾기)
자주 만나는 에러:
> 💡 Googling 의 함정: 에러 메시지 전체 검색 X. 핵심 키워드만 ("Cannot find module" express).
디버그 마인드 — 가설·검증 루프
Iron Law: 근본 원인 없이 수정 X. "어찌어찌 됐어요" = 다음에 다시 터짐.
디버깅 4단계:
1. 재현 — 100% 재현 가능한 최소 케이스 (Hello, world 수준)
2. 분석 — 로그·디버거·console.log·print. 데이터 흐름 추적
3. 가설 — "X 때문에 Y" 명확한 문장으로
4. 검증 — 가설대로 수정 → 에러 사라짐? 안 사라지면 가설이 틀림
디버그 도구:
고급 기법:
- ▸Binary Search: 큰 변경 → 절반씩 잘라 어느 쪽이 원인인지
- ▸Rubber Duck: 코드를 큰 소리로 설명 — 절반은 그 과정에서 발견
- ▸Time Travel Debug: 일부 IDE 가 지원 (변수 변화 역추적)
- ▸AI 페어: 에러 + 코드를 Claude/Copilot 에 붙여넣기 → 가설 후보 제안
흔한 함정:
- ▸❌ "코드 재시작하면 됨" → 무시한 채 다음 사람한테 폭탄
- ▸❌ try/catch 로 에러 숨김 (
catch {}) — 추후 진짜 버그 묻힘 - ▸❌ 한 번에 여러 곳 수정 → 어느 게 효과인지 모름
- ▸✅ 가설 1개씩, 변경 1개씩, 즉시 검증
🤖 AI 디버깅 요청 템플릿 — *토큰 2~3배 절약*
❌ 이렇게 요청하지 마세요
AI 의 첫 응답이 "어떤 에러인가요? 코드 보여주세요. 환경이 뭐예요?" 가 됩니다. 한 번의 답을 받기 위해 3~5번 왕복. 매번 토큰 누적.
✅ 이렇게 요청하세요 — 4요소 템플릿
왜 이게 효과적인가
AI 가 답에 필요한 맥락 4축 을 한 번에 받음:
1. 에러 자체 — stack trace 가 가장 큰 단서
2. 환경 — 같은 코드도 버전에 따라 다른 동작
3. 재현 조건 — "항상 그렇다" vs "이 조건에서만" 이 핵심
4. 시도 — AI 가 이미 제시할 뻔한 솔루션을 건너뜀
토큰 비교 — 실측
나쁜 요청 (3턴 왕복):
좋은 요청 (1턴):
비슷하다? 아니다 — 첫 답의 품질이 다름. 좋은 요청은 1번에 정확한 답, 나쁜 요청은 대화 후 추가 보강 필요 로 결국 3000+ 토큰.
더 절약하는 팁
- ▸에러 메시지가 길면 핵심만:
Caused by:라인 + 첫 5줄 stack trace - ▸민감 정보 제거: API 키·비밀번호·실제 사용자 데이터 →
<REDACTED> - ▸재현 가능한 최소 코드 (MCRE): 100줄 중 문제되는 10줄만 첨부
- ▸stack trace 가 너무 길면 위 5줄 + 아래 5줄
면접 응용
"AI 도구 잘 쓰세요?" → 이 4요소 템플릿을 답하면 합격. AI 활용 깊이의 척도가 됩니다.
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다.
- ▸"다음 에러: [에러 전체 복사] / Node 20 / 재현 조건: [입력값] / 이미 시도: [내용] — 원인과 수정 방법 알려줘."
- ▸"이 package.json 의 의존성 충돌을 npm ls 결과와 함께 진단해줘."
- ▸"이 stack trace 의 핵심 1줄을 찾아주고 디버그 순서 4단계로 알려줘."
왜 이게 토큰을 줄이나
"에러 났어요. 고쳐주세요." 는 AI 가 5번은 다시 물어봅니다. 환경 + 재현 + 시도 3요소를 같이 보내면 한 번에 답이 옵니다 — 토큰 2~3배 절약.