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

결국 코딩이다

"결국 코딩이라서 그걸 못하면 AI도 못 쓸 거에요." — 리이오

코딩을 완전히 몰라도 된다.
단, AI가 뱉은 코드의 흐름을 읽고,
오류 메시지가 무슨 말인지는 알아야 한다.
그것만 있으면 AI와 함께 갈 수 있다.

예상 시간40–50분
전제Vol.0–3 권장
코딩 경험0 이상
다음Vol.5 실전
01 · 개념

AI 활용에 필요한 최소한의 코딩

전체를 다 알 필요는 없다. 아래 4가지 개념만 이해해도 AI 코드를 80% 이상 읽을 수 있다.
각 개념과 그 코드가 AI 응답에서 어떻게 나타나는지 파악한다.

📦
변수
기본
let name = "홍길동"
var count = 0
count = 5 // 바꿀 수 있음
데이터를 담는 이름표. let은 한 번 정하면 변경 불가, var는 변경 가능. AI가 변수 이름을 잘 지어줘도, 의미는 내가 파악해야 한다.
🔧
함수
핵심
func greet(name: String) {
  print("안녕, \(name)")
}
greet(name: "리이오")
반복되는 작업을 묶어놓은 것. 호출하면 실행된다. AI가 함수를 여러 개 만들어줬다면, 각 함수가 무슨 역할인지만 파악한다.
🔀
조건
분기
if isLoggedIn {
  showHome()
} else {
  showLogin()
}
"만약 ~ 라면 A, 아니면 B". 코드의 분기점. 조건문이 중첩될수록 복잡해진다. 각 분기가 언제 실행되는지 확인한다.
🔁
반복
루프
for item in items {
  print(item)
}
// items의 모든 것을 순서대로
같은 작업을 여러 번 반복. 목록을 처리할 때 항상 나타난다. "언제 멈추는가"를 확인한다.
실습 A
AI 코드 흐름 읽기
주어진 코드 아래 코드를 보고 물음에 답한다. 코딩을 몰라도 추측해서 쓴다.
func filterTodos(_ todos: [Todo]) -> [Todo] {
  var result: [Todo] = []
  for todo in todos {
    if !todo.isCompleted {
      result.append(todo)
    }
  }
  return result
}
이 함수는 무슨 역할을 하는가? (한 줄로)
for 루프가 하는 일은?
if !todo.isCompleted 의 의미는?
02 · 오류

에러 메시지를 AI에게 잘 전달하는 법

에러가 났을 때 "오류 났어요"라고 하면 AI가 도울 수 없다.
에러 메시지 전문을 복사해서 맥락과 함께 전달해야 한다.

⚠ 에러 메시지 해부 — Xcode 빌드 오류
error: cannot convert value of type 'String' to expected argument type 'Int'
LoginViewController.swift:24:35
파일 LoginViewController.swift — 어디서 났는지
위치 24번째 줄, 35번째 글자 — 정확한 위치
원인 String(문자)를 Int(숫자)로 쓰려 했다 — 타입이 맞지 않음
AI 전달 이 메시지 전체 + 24번째 줄 코드를 같이 보낸다
💡 에러 전달 공식

"[파일명] [줄번호]에서 아래 에러가 났어. 해당 코드와 에러 메시지 붙여넣음:"
+ 에러 메시지 전문
+ 관련 코드 블록

이것만 해도 AI가 원인을 찾아준다.

실습 B
에러 전달 요청 만들기
시나리오 아래 에러가 발생했다. AI에게 이 에러를 제대로 전달하는 요청을 작성한다.
error: value of optional type 'String?' must be unwrapped
ContentView.swift:47:12
AI에게 전달할 에러 리포트 작성
0 자
03 · 자가 점검

내 코딩 리터러시 점검

완전히 알 필요는 없다. 하지만 아래 수준은 갖춰야 AI와 제대로 협업할 수 있다.

변수와 함수의 차이를 설명할 수 있다
에러 메시지에서 파일명과 줄 번호를 찾을 수 있다
AI가 준 코드에서 내가 수정해야 할 부분을 찾을 수 있다
nil과 Optional이 뭔지 대략 알고 있다 (Swift 기준)
코드 주석(// 또는 /* */)을 읽고 이해할 수 있다
빌드 성공과 런타임 에러의 차이를 알고 있다
실습 C
나의 코딩 약점과 보완 계획
현재 가장 모르는 코딩 개념 또는 용어
AI에게 어떻게 이것을 배울 것인가?
AI에게 코딩 개념을 배우는 좋은 요청 패턴 (직접 써본다)
Vol.4 완료

코드를 짜지 않아도 된다.
읽을 수 있으면 된다.

AI가 짜준 코드의 흐름을 읽고,
에러를 제대로 전달하고,
결과를 검증할 수 있다면 — 충분하다.

→ 다음
Vol.5 케이스별 실전