모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.

21강 / 전체 24강

AI가 자주 하는 실수와 방지법

4분 읽기 조회 5

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
  • 누구나

📚 시리즈 전체 공유

바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어

이 강의가 속한 시리즈는 총 24강, 모두 무료입니다. 처음부터 배우려는 동료에게 시리즈 전체를 알려 주세요.

댓글

0/1000

불러오는 중...