AI의 전형적 실수인 환각·구버전 문법·과도한 확신을 이해하고, 출처 확인·실행 검증·의심 습관으로 방지하는 방법을 배웁니다.
🤖 AI는 완벽하지 않다 — 그리고 그걸 모른다
AI 코딩 도구의 가장 위험한 특성은 실수를 할 때도 확신에 찬 어조로 말한다는 것입니다. "물론이죠, 이렇게 하면 됩니다!"라며 존재하지 않는 함수를 자신 있게 사용합니다. 이번 강의에서는 AI가 자주 하는 실수 유형을 알고, 그것을 잡아내는 습관을 배웁니다.
❌ 실수 유형 1 — 환각(Hallucination)
AI가 존재하지 않는 함수, API, 라이브러리를 실제로 있는 것처럼 사용하는 현상입니다. 이것을 환각(Hallucination)이라고 부릅니다.
예시 — 실제로 존재하지 않는 React 훅을 만들어내는 경우:
// AI가 만들어낸 존재하지 않는 훅
import { useAutoFetch } from 'react'; // ❌ 없는 훅
// 실제로는 이렇게 해야 함
import { useState, useEffect } from 'react'; // ✅
이런 코드는 실행하면 즉시 에러가 납니다. 하지만 긴 코드 중간에 있으면 찾기 어렵습니다.
방지법: 낯선 함수·훅·API를 쓴다면 공식 문서에서 확인하거나, AI에게 물어보세요:
useAutoFetch가 React 공식 훅이야? 공식 문서 어디에 있어?
❌ 실수 유형 2 — 구버전 문법 사용
AI의 학습 데이터에는 구버전 코드가 많습니다. 최신 버전에서 deprecated된 패턴이나, 이미 바뀐 API를 사용하는 경우가 있습니다.
예시 — Next.js에서 구버전 방식 사용:
// AI가 쓴 Next.js 구버전 방식
export async function getServerSideProps() { ... } // Pages Router 방식
// 최신 Next.js 15 App Router에서는
export default async function Page() { // Server Component 방식
const data = await fetch(...)
...
}
방지법: 프롬프트에 사용 중인 버전을 명시하세요:
Next.js 15 App Router + React Server Component 방식으로 작성해줘. getServerSideProps 같은 Pages Router 방식은 쓰지 마.
❌ 실수 유형 3 — 과도한 확신
AI는 틀린 답을 말할 때도 자신감 있는 어조를 유지합니다. "이 방법이 가장 좋습니다"라고 했지만 실제로는 잘못된 방법일 수 있습니다. 특히 보안, 성능, 아키텍처 결정에서 AI의 확신은 의심해야 합니다.
방지법: 중요한 결정이라면 근거를 요구하세요:
방금 제안한 JWT 토큰 방식의 근거는 뭐야? 단점은 없어? 세션 방식이랑 비교해줘.
🔍 "그럴듯하지만 틀린" 코드 식별하기
AI가 만든 코드는 문법적으로 올바르지만 논리적으로 틀릴 수 있습니다. 특히 비즈니스 로직, 엣지 케이스 처리, 동시성 처리에서 이런 오류가 자주 납니다.
의심해야 할 신호들:
- 에러 처리가 너무 단순하거나 없을 때
- 비동기 처리가 복잡한 로직에서
- 보안 관련 코드 (인증, 권한 체크)
- 수학 계산, 특히 부동소수점을 다룰 때
- 날짜·시간 처리 (타임존, 윤년 등)
🧪 실행으로 검증하는 습관
AI의 말을 믿지 말고, 실행 결과를 믿으세요. 실행은 최고의 검증입니다:
- 코드를 받으면 일단 실행해봅니다.
- 에러 없이 실행되도, 의도한 동작인지 확인합니다.
- 엣지 케이스(빈 입력, 음수, 큰 숫자)로 테스트합니다.
💡 황금 규칙: "AI가 그렇다고 했어"는 근거가 아닙니다. 실행해서 확인한 것만 사실입니다.
📌 AI와 협업하는 올바른 자세
AI를 무조건 신뢰하거나, 무조건 의심하는 것 모두 극단입니다. 올바른 자세는:
- 신뢰하되 검증한다: AI의 결과를 바탕으로 시작하고, 실행으로 확인합니다.
- 이해하려고 노력한다: 모르는 코드가 있으면 설명을 요청합니다.
- 중요한 건 직접 판단한다: 보안, 아키텍처, 비즈니스 로직 결정은 AI에게 다 맡기지 않습니다.
✅ 정리
- AI는 환각(없는 API 사용), 구버전 문법, 과도한 확신이라는 세 가지 전형적 실수를 합니다.
- 낯선 함수·API는 공식 문서에서 확인하거나 AI에게 근거를 요구하세요.
- 버전을 명시하면 구버전 문법 사용을 크게 줄일 수 있습니다.
- 실행이 최고의 검증 — AI의 말보다 실행 결과를 믿으세요.
관련 주제
- 환각(Hallucination)
- 구버전 문법
- 존재하지 않는 함수
- 출처 확인
- 실행 검증 습관
- AI 기술
- AI 기술 강의
- 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나
댓글
불러오는 중...
