누구나 로고
Online CoursesFor BusinessLibraryTrend InsightsFree coursesNoticesContactCareers
모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.
로그인무료 회원가입
강좌바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어21강

21강 / 전체 24강

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

4분 읽기 조회 0

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
  • 누구나
이전 20강보안·민감정보 다루기 주의점다음 22강 언제 직접 코딩해야 하는가

댓글

0/1000

불러오는 중...

목차

  1. 1.바이브 코딩이란 무엇인가
  2. 2.AI 코딩 도구 지형도
  3. 3.개발 환경 준비하기
  4. 4.첫 바이브 코딩 — 자연어로 기능 만들기
  5. 5.좋은 프롬프트의 3원칙
  6. 6.요구사항을 정확히 전달하는 법
  7. 7.맥락(Context) 관리
  8. 8.큰 작업 쪼개기 — 계획 먼저
  9. 9.AI의 결과를 읽고 검증하기
  10. 10.프로젝트 시작하기 — 아이디어에서 첫 화면까지
  11. 11.기능을 반복(iterate)하며 키우기
  12. 12.AI와 함께 디버깅하기
  13. 13.리팩토링·코드 정리 시키기
  14. 14.테스트 작성과 검증 자동화
  15. 15.Git 버전 관리와 AI
  16. 16.외부 API·라이브러리 연동시키기
  17. 17.데이터베이스 다루기
  18. 18.UI·디자인을 AI로 구현하기
  19. 19.배포(deploy)까지 — 실제 서비스로 올리기
  20. 20.보안·민감정보 다루기 주의점
  21. 21.AI가 자주 하는 실수와 방지법
  22. 22.언제 직접 코딩해야 하는가
  23. 23.생산성을 높이는 습관과 도구 조합
  24. 24.실전 미니 프로젝트 — 할 일 앱 만들기

Support

  • Notices
  • FAQ
  • Contact Us
  • Community

Help & Info

  • Terms of Service
  • Privacy Policy
  • Refund Policy

Services

  • About Us
  • Sign up
  • New courses
  • Free courses
누구나 로고
Terms of ServicePrivacy PolicyRefund Policy

상호명: NUGUNA  |  대표자: 정우진  |  사업자등록번호: 392-32-01817  |  통신판매업신고: 제 2026-서울양천-0564 호

주소: 서울특별시 양천구 목동서로 100  |  이메일: nugunapass@gmail.com  |  전화: 010-6395-3043

© 2026 NUGUNA. All rights reserved.

KB예금주인증관리자
HomeCoursesLibraryContactMY