VibeDaily
← 목록
프롬프트팁트러블슈팅

"이 코드 괜찮아?" 대신 — AI에게 어디서 깨지는지 물어보세요

2026.08.21👁 6

오토 모드로 길게 맡기면 나중에 결과를 한꺼번에 받게 돼요. 그때 "이거 괜찮아?"라고 물으시나요. 같은 코드를 놓고 두 가지로 물어봤습니다.

같은 코드, 다른 질문

일부러 허술하게 짠 할인 계산 코드를 주고 물었어요.

질문 A — "이 코드 괜찮아?"

돌아온 답은 항목 다섯 개짜리 목록이었어요. 범위 검증, 부동소수점, 반올림 위치, 키 누락, 타입힌트. 틀린 말은 없는데 어느 게 진짜 터지는 건지는 제가 판단해야 했습니다.

질문 B — "틀렸을 가능성이 가장 높은 곳 3개를 찾아줘. 각각 어떤 입력에서 어떻게 깨지는지 구체적으로 말해줘."

이번엔 이렇게 왔어요.

할인율이 150이면 price - price*1.5가 되어 가격이 음수가 됩니다. 할인율이 -10이면 오히려 가격이 오릅니다. 파이썬 round는 은행가 반올림이라 round(2.5)가 2가 됩니다.

세 개로 줄었고, 전부 넣어보면 바로 확인되는 형태로 왔습니다.

진짜 그런지 넣어봤어요

AI가 말한 입력을 그대로 코드에 태워보면 됩니다. 이게 이 팁의 핵심이에요. 재현 조건이 있으면 검증이 30초짜리 일이 됩니다.

# AI가 "이 입력에서 깨진다"고 한 걸 그대로 넣어봐요
from discount import apply_discount, total
# 할인율이 100을 넘으면 값이 음수가 된다고 했어요
print("할인율 150 ->", apply_discount(100, 150))
# 할인율이 음수면 오히려 비싸진다고 했어요
print("할인율 -10 ->", apply_discount(100, -10))
# 파이썬 round는 2.5를 3이 아니라 2로 만든다고 했어요
print("round(2.5) ->", round(2.5))
# discount 키가 빠지면 통째로 멈춘다고 했어요
try:
    total([{"price": 100}])
except KeyError as e:
    print("키 없음 ->", e)

실행하면 이렇게 나와요.

할인율 150 -> -50.0
할인율 -10 -> 110.0
round(2.5) -> 2
키 없음 -> 'discount'

네 개 다 그대로 재현됐어요. 특히 round(2.5)가 2가 되는 건 저도 매번 헷갈리는 부분입니다.

그대로 쓰실 수 있는 문장

방금 작업에서 틀렸을 가능성이 가장 높은 곳 3개를 찾아줘. 각각 어떤 입력에서 어떻게 깨지는지 구체적으로 써주고, 고치지는 마.

세 부분이 일을 합니다. 개수를 정하면 중요한 것부터 고르게 되고, 재현 조건을 요구하면 확인할 수 없는 지적이 걸러지고, 고치지 말라고 하면 멋대로 손대기 전에 제가 먼저 봅니다.

여기서 멈추면 안 돼요

AI가 짚은 것도 틀릴 수 있어요. 위에서는 재현이 됐으니 맞는 지적이었지만, 넣어보기 전까지는 그것도 그냥 주장입니다. AI가 옛날 버전 문법으로 코드를 짜는 것처럼, 그럴듯해서 그냥 넘어가게 되는 게 제일 위험하고요.

그래서 순서는 이렇습니다. 재현 조건을 받고 → 직접 넣어보고 → 그다음에 고치라고 시키기. 첫 지시를 촘촘히 쓰는 법이 시작 쪽이라면, 이건 마무리 쪽이에요.

이런 확인용 문장 하나씩 갖고 계신가요? 카톡 오픈채팅 ⚡ AI랑 코딩하는 사람들에 풀어놔주세요.

오늘 글, 도움이 되셨나요?