바이브코딩 훈련소 · Vol.2

AI가 하는 말을 이해하는 법 응답 해석 워크북

요청은 잘 했는데 돌아온 결과를 못 알아먹으면 소용없다.
응답 구조를 읽고, 변경사항을 추적하고, 진짜 고쳤는지 확인하는 법을 훈련한다.

예상 시간25–35분
전제Vol.0 + Vol.1 완료
실습3개
다음Vol.3 플로우 구축
2
01응답의 구조 읽기
02변경사항 추적하기
03의심하고 검증하기
04셀프 리뷰
01 · 구조

AI 응답에는 패턴이 있다

AI가 돌려주는 텍스트는 랜덤이 아니다. 항상 비슷한 패턴으로 구성된다.
이 패턴을 알면 어디를 집중해서 읽어야 하는지 알 수 있다.

AI 응답 해부도 — 일반적인 코딩 응답
설명
로그인 화면을 UIKit으로 구성했습니다. 이메일 입력 필드와 비밀번호 필드, 로그인 버튼으로 이루어져 있습니다.
읽을 것 ✓
의도를 확인
코드
```swift
class LoginViewController: UIViewController {
// ...
}
```
복사할 것 ✓
전체 파악 후
주의
단, 이 코드는 실제 인증 로직은 포함하지 않습니다. Firebase Auth 등 별도 연동이 필요합니다.
반드시 읽을 것 ⚠️
함정이 여기 있다
확인 필요
앱 최소 버전이 iOS 몇인가요? UIKit 기반으로 계속 진행하면 될까요?
답해줄 것 ✓
건너뛰면 엉킴
후속 제안
다음으로 비밀번호 재설정 화면도 필요하다면 말씀해주세요.
선택 사항
지금은 무시 가능
실습 A
응답 구조 분해하기
시나리오 AI가 아래 응답을 돌려줬다. 각 부분이 어떤 유형인지 분류하고, 어떻게 반응해야 하는지 쓴다.
(1) SwiftData를 사용하여 메모를 저장하는 코드를 작성했습니다.
(2) [코드 블록]
(3) 참고로, iOS 17 이상에서만 SwiftData를 사용할 수 있습니다.
(4) 오프라인 동기화 기능도 필요하신가요?
(5) 추후 CloudKit 연동도 고려해보세요.
(3)번은 어떤 유형이고, 어떻게 반응해야 하나?
(4)번은 어떤 유형이고, 어떻게 반응해야 하나?
이 응답에서 가장 먼저 확인해야 할 부분은?
02 · 추적

전/후를 눈으로 확인한다

AI가 코드를 수정해줬을 때, "고쳤다고 했으니까" 믿으면 안 된다.
실제로 무엇이 바뀌었는지 diff를 확인하는 습관이 필요하다.

💡 추적 습관 3가지

1. 수정 전 코드를 저장해둔다. AI에게 넘기기 전에 항상 원본을 보존한다.
2. "변경한 줄에 주석 달아줘"를 요청에 포함한다. // changed, // modified
3. 한 번에 많은 걸 바꾸지 않는다. 작은 단위로 요청해야 추적 가능하다.

변경 전 → 변경 후 예시 (버그 수정 요청 결과)
func fetchUser(id: String) {
let user = users[id]
+
guard let user = users[id] else { return } // fixed: nil crash
updateUI(with: user)
}
실습 B
주석 포함 수정 요청 만들기
시나리오 아래 함수에서 배열이 비었을 때 크래시가 난다. AI에게 수정을 요청하되, 수정한 줄에 // fixed 주석을 달아달라고 요청한다.
func getFirstItem(_ items: [String]) -> String {
  return items[0]
}
// fixed 주석 포함 수정 요청 작성
0 자
수정된 결과가 돌아왔다면, 어떻게 확인할 것인가?
03 · 검증

의심하고 확인한다

AI는 자신감 있게 틀린다. "했습니다"라고 해도 안 됐을 수 있다.
모든 AI 응답은 검증이 필요하다. 아래는 기본 검증 체크리스트다.

코드 수정을 받은 후, 아래 항목을 체크하는 습관을 만든다:

🔨
빌드가 성공하는가?
🎯
원래 요청한 것이 동작하는가?
💥
엣지 케이스(빈 값, nil)에서 크래시가 없는가?
🔍
기존 기능이 망가지지 않았는가?
📝
주의사항 섹션을 읽었는가?
AI가 질문한 것에 답했는가?
실습 C
내 검증 루틴 만들기
AI 응답을 받은 후 내가 실제로 하는 것
이후에 추가할 검증 습관 (2가지)
"진짜 고쳤나?"를 확인하기 가장 어려운 상황은?
Vol.2 완료

이제 읽을 수 있다.
의심도 할 수 있다.

응답 구조 파악 → 변경사항 추적 → 검증.
이 세 가지가 자동으로 될 때까지 반복한다.

→ 추천
Vol.3 플로우 구축
Vol.4
코딩 기초 연결
Vol.5
케이스별 실전