바이브 코딩이란 무엇인가: 기업에서는 어디까지 쓸 수 있나
바이브 코딩은 AI가 쓴 코드를 읽지 않고 결과만 보며 개발하는 방식입니다. 기업이 어디까지 써도 되는지 기준을 정리했습니다.
저자 및 인사이트: 이동훈(코드프레소 대표) · 편집 및 재구성: AXMOS 콘텐츠팀 | 최종 수정 2026-10-02
핵심 요약
- 바이브 코딩은 AI가 쓴 코드를 읽지 않고 실행 결과만 보며 소프트웨어를 만드는 방식입니다. 2025년 2월 Andrej Karpathy가 X 게시글에서 처음 이름을 붙였습니다.
- 용어를 만든 Karpathy도 이 방식이 버려도 되는 주말 프로젝트에는 나쁘지 않다고 적었습니다. AXMOS는 기업에서 아이디어 검증용 프로토타입과 개인 업무 도구까지를 안전한 범위로 봅니다.
- Veracode가 2025년 100개가 넘는 LLM에 80개 코딩 과제를 준 시험에서 생성 코드의 45%가 OWASP Top 10 유형의 보안 취약점을 포함했습니다.
- AXMOS는 프로덕션으로 옮기기 전에 코드 검토, 보안 점검, 권한 최소화, 테스트, 운영 책임자 지정의 다섯 가지 관문을 거치도록 권합니다. NIST 보안 소프트웨어 개발 프레임워크(SSDF)가 이 점검의 공식 참고 기준입니다.
바이브 코딩이란 무엇인가?
바이브 코딩은 AI가 쓴 코드를 읽지 않고 실행 결과만 보며 소프트웨어를 만드는 방식입니다.
이 용어는 OpenAI 공동 창업자이자 전 Tesla AI 총괄인 Andrej Karpathy가 2025년 2월 2일 X에 올린 게시글에서 처음 썼습니다. Karpathy는 이 방식을 "분위기에 완전히 몸을 맡기고, 코드가 존재한다는 사실조차 잊는" 코딩이라고 설명했습니다. 그는 AI 편집기에 음성으로 요청하고, 변경 사항(diff)을 읽지 않은 채 항상 전부 수락하며, 오류 메시지가 나오면 설명 없이 그대로 붙여 넣는다고 적었습니다. 코드가 자신이 평소 이해하는 범위를 넘어 커진다는 점도 스스로 밝혔습니다.
원문에서 가장 중요한 문장은 적용 범위에 관한 대목입니다. Karpathy는 이 방식이 "버려도 되는 주말 프로젝트에는 나쁘지 않다"고 썼습니다. 처음부터 운영 시스템이 아닌 가벼운 실험을 염두에 둔 표현이었습니다.
이후 용어는 빠르게 퍼졌습니다. Collins 사전은 2025년 11월 '바이브 코딩'을 올해의 단어로 선정했고, 사전 항목에서는 자연어 프롬프트로 생성형 AI가 코드 작성을 돕게 해 프로그램을 만드는 방식이라고 정의했습니다. 사전의 정의는 Karpathy의 원래 뜻보다 넓습니다. 기업 안에서 같은 단어를 서로 다른 뜻으로 쓰면 정책도 흐려지므로, 사내 지침에서는 어느 정의를 따르는지 먼저 정해 두는 편이 좋습니다.
바이브 코딩과 AI 보조 개발은 무엇이 다른가?
두 방식을 가르는 기준은 사람이 코드를 검토하고 설명할 수 있는지 여부입니다. AI를 썼는지 여부는 기준이 되지 않습니다.
개발자이자 Django 공동 창시자인 Simon Willison은 2025년 3월 글 「Not all AI-assisted programming is vibe coding」에서 이 구분을 명확히 했습니다. 그가 말하는 바이브 코딩은 LLM으로 소프트웨어를 만들면서 LLM이 쓴 코드를 검토하지 않는 것입니다. 반대로 LLM이 쓴 코드를 검토하고 충분히 테스트한 뒤 다른 사람에게 작동 원리를 설명할 수 있다면, 그는 그것을 일반적인 소프트웨어 개발로 봅니다. Willison은 자신이 설명하지 못하는 코드는 저장소에 커밋하지 않는다는 원칙도 밝혔습니다.
용어를 만든 Karpathy도 1년 뒤 비슷한 구분을 했습니다. 그는 2026년 2월 회고 게시글에서 2025년 초에는 바이브 코딩을 주로 재미 삼아 만드는 일회성 프로젝트, 데모, 탐색에 썼다고 돌아봤습니다. 지금은 LLM 에이전트로 프로그래밍하는 방식이 전문가의 기본 작업 방식이 되어 가고 있지만, 더 많은 감독과 검증이 함께 붙는다고 적었습니다. 그는 소프트웨어 품질을 양보하지 않으면서 에이전트를 활용하는 방식을 바이브 코딩과 구분해 '에이전틱 엔지니어링(agentic engineering)'이라고 부르자고 제안했습니다.
정리하면 같은 AI 코딩 도구를 쓰더라도 결과물을 다루는 태도에 따라 이름이 달라집니다. 기업이 관리해야 하는 대상은 도구가 아닌 검토와 책임의 수준입니다.
바이브 코딩한 코드를 그대로 운영에 올리면 왜 위험한가?
AI가 만든 코드는 실행은 되지만 보안 요건을 놓치는 경우가 많고, 검토 없이 배포하면 그 결함이 그대로 운영 환경에 들어갑니다.
보안 기업 Veracode의 2025 GenAI Code Security Report는 Java, JavaScript, Python, C# 네 언어로 만든 80개 코딩 과제를 100개가 넘는 LLM에 주고, 결과물을 정적 분석 도구(SAST)로 검사했습니다. 과제는 안전한 구현과 취약한 구현을 모두 고를 수 있도록 설계했고, 프롬프트에는 보안 지시를 넣지 않았습니다. 그 결과 생성 코드의 45%가 OWASP Top 10 유형의 취약점을 포함했습니다. Java의 보안 실패율은 72%였고, 크로스사이트 스크립팅(CWE-80) 방어에는 86%가 실패했습니다. Veracode는 2026년 보고서에서도 4년간 시험한 모델의 평균 보안 통과율이 56%에 머물러 있다고 밝혔습니다. 다만 이 수치는 통제된 시험 과제의 결과이므로, 실제 기업 코드의 취약점 비율로 바로 옮겨 읽으면 안 됩니다.
속도 효과도 체감과 측정이 다를 수 있습니다. AI 평가 기관 METR이 2025년 경험 많은 오픈소스 개발자 16명을 대상으로 진행한 무작위 대조 실험에서는 AI를 쓴 작업이 19% 더 오래 걸렸습니다. 참가자들은 작업 전에 24% 빨라질 것으로 예상했고, 작업 후에도 20% 빨라졌다고 느꼈습니다. METR은 2026년 2월 후속 발표에서 이 결과가 최신 도구를 반영하지 못한다고 밝혔고, 새 실험은 참가자 선택 편향 때문에 효과 크기를 신뢰성 있게 추정하기 어렵다고 설명했습니다. 이 연구에서 기업이 얻을 교훈은 하나입니다. 개발자의 체감 속도만으로 도입 효과를 판단하지 말고 실제 처리 시간과 재작업을 측정해야 합니다.
현업 개발자도 신중합니다. Stack Overflow 2025 개발자 설문에서 응답자의 84%가 AI 도구를 쓰고 있거나 쓸 계획이라고 답했지만, AI 결과물의 정확성을 불신한다는 응답(46%)이 신뢰한다는 응답(33%)보다 많았습니다. 바이브 코딩이 자신의 업무에 포함되지 않는다는 응답은 72%였고, 5%는 강하게 부정했습니다. 이 설문은 바이브 코딩을 'LLM 프롬프트로 소프트웨어를 생성하는 과정'이라는 넓은 뜻으로 물었습니다. 또 응답자의 76%는 배포와 모니터링에 AI를 쓸 계획이 없다고 답했습니다. 책임이 큰 운영 단계일수록 사람의 확인을 남겨 두려는 경향이 뚜렷합니다.
기업에서 바이브 코딩은 어디까지 쓸 수 있나?
기준은 코드가 실패했을 때의 피해 범위입니다. 피해가 작성자 한 사람에게 머무르면 바이브 코딩을 허용할 수 있고, 고객이나 회사 시스템에 닿으면 검토와 테스트를 거친 개발 절차로 넘어가야 합니다.
Willison도 바이브 코딩을 해도 되는 조건으로 위험이 낮은 프로젝트, 비밀번호와 API 키 같은 비밀 정보의 노출 주의, 개인 데이터 취급 주의, 사용량 과금 서비스의 비용 폭증 주의를 들었습니다. 이 조건을 기업 상황에 맞게 정리하면 아래 표와 같습니다.
| 구분 | 예시 | 바이브 코딩 허용 | 필요한 통제 |
|---|---|---|---|
| 아이디어 검증용 프로토타입 | 화면 시안, 기능 데모, 고객 인터뷰용 목업 | 허용 | 가짜 데이터 사용, 사내망 분리, 검증 후 폐기 |
| 개인 업무 도구 | 엑셀 정리 스크립트, 보고서 초안 자동화 | 조건부 허용 | 읽기 권한만 부여, 개인정보 입력 금지, 결과 수기 확인 |
| 팀 공용 내부 도구 | 부서 대시보드, 승인 요청 양식 | 초안 작성까지만 | 코드 검토, 기본 테스트, 담당자 지정, 접근 권한 관리 |
| 프로덕션 서비스 | 고객용 앱, 결제·정산, 생산 설비 연동 | 불허 | SSDF 수준의 보안 개발 절차, 변경 승인, 운영 감시, 장애 대응 |
표에서 핵심은 위에서 아래로 내려갈수록 '코드를 몰라도 되는 범위'가 줄어든다는 점입니다. 프로토타입은 화면과 흐름을 빠르게 확인하는 용도로 쓰고, 검증이 끝나면 운영용 코드는 다시 설계하는 것을 원칙으로 두는 편이 안전합니다. 비개발자가 업무 자동화를 시작하는 방법은 비개발자 AI 자동화 가이드에서 단계별로 다뤘습니다.
프로토타입을 프로덕션으로 옮길 때 통과해야 할 5가지 관문
미국 국립표준기술연구소(NIST)의 보안 소프트웨어 개발 프레임워크(SSDF) 1.1, SP 800-218은 코드를 누가 썼는지와 관계없이 적용할 수 있는 기본 실천 항목을 정리한 공식 문서입니다. NIST는 2025년 12월 SSDF 1.2 초안(SP 800-218 Rev. 1)도 공개했지만, 2026년 10월 기준 이 문서는 아직 공개 초안 상태입니다. 아래 다섯 관문은 SSDF 1.1과 OWASP 자료를 바탕으로 AXMOS가 정리한 점검 순서입니다.
- 코드 검토: SSDF의 PW.7은 사람이 코드를 직접 보는 코드 리뷰와 도구를 쓰는 코드 분석을 조직이 정한 기준에 따라 수행하고, 발견한 문제를 기록하도록 권고합니다. AI가 쓴 코드에도 같은 기준을 적용하고, 담당자가 작동 원리를 설명하지 못하는 코드는 병합하지 않습니다.
- 보안 점검: 정적 분석과 비밀 정보 탐지를 배포 전 단계에 넣습니다. 코드에 API 키나 비밀번호가 들어 있지 않은지, 입력값 검증이 빠지지 않았는지 확인합니다.
- 권한 최소화: SSDF의 PS.1은 최소 권한 원칙에 따라 승인된 사람과 도구만 코드에 접근하게 하고, 모든 변경을 계정 단위로 추적하라고 권고합니다. AI 에이전트가 데이터베이스나 운영 환경에 접근한다면 OWASP LLM06:2025 과도한 권한(Excessive Agency)이 경고하는 위험도 함께 봐야 합니다. OWASP는 필요한 최소 기능과 권한만 주고, 영향이 큰 작업은 사람이 승인하며, 허용 여부는 LLM이 아닌 하위 시스템의 권한 체계가 판단하게 하라고 권합니다.
- 테스트: SSDF의 PW.8은 실행 코드의 테스트 범위를 정하고, 결과를 기록하며, 운영 환경의 인프라와 기술 스택을 고려해 테스트 계획을 세우라고 권고합니다. 예전에 발견한 취약점을 테스트에 넣어 같은 오류가 다시 들어오지 않게 하는 것도 포함됩니다.
- 운영 책임: SSDF의 PO.2는 개발 생애주기 전반의 역할과 책임을 정하고 역할별 교육을 하라고 권고합니다. 배포 후 장애가 나면 누가 대응하고 누가 롤백을 결정하는지, 변경 이력을 누가 관리하는지를 배포 전에 정해 둡니다.
참고로 NIST의 SP 800-218A(2024년 7월)는 생성형 AI 모델과 범용 기반 모델을 개발할 때의 보안 실천 항목을 SSDF에 더한 문서입니다. AI 모델 자체를 만들고 공급하는 조직을 위한 자료이므로, AI 도구로 업무 코드를 작성하는 일반 기업은 SSDF 1.1의 기본 항목부터 적용하면 됩니다. PoC를 운영 단계로 넘기는 전체 절차는 한국 기업 AI 도입이 PoC에서 멈추는 이유와 5단계에서, 에이전트 실행 기록을 남기는 방법은 AI 에이전트 이상 행동 추적 가이드에서 자세히 다뤘습니다.
자주 묻는 질문
Q. 바이브 코딩이란 무엇인가요?
바이브 코딩은 AI가 쓴 코드를 읽지 않고 실행 결과만 보며 소프트웨어를 만드는 방식입니다. 2025년 2월 Andrej Karpathy가 X 게시글에서 이름을 붙였고, Collins 사전은 이 단어를 2025년 올해의 단어로 선정했습니다.
Q. AI로 코드를 짜면 모두 바이브 코딩인가요?
Simon Willison의 정의를 따르면 그렇지 않습니다. AI가 쓴 코드를 사람이 검토하고 테스트한 뒤 작동 원리를 설명할 수 있다면 일반적인 소프트웨어 개발로 봅니다. 차이는 AI 사용 여부보다 검토와 책임의 수준에서 생깁니다.
Q. 기업에서는 바이브 코딩을 어디까지 써도 되나요?
AXMOS는 아이디어 검증용 프로토타입과 피해가 작성자 한 사람에게 머무는 개인 업무 도구까지를 안전한 범위로 봅니다. 팀 공용 도구는 초안 작성에만 쓰고, 고객용 서비스나 결제·생산 시스템에는 검토와 테스트를 거친 개발 절차를 적용해야 합니다.
Q. AI가 만든 코드는 얼마나 안전한가요?
Veracode의 2025년 시험에서 100개가 넘는 LLM이 만든 코드의 45%가 OWASP Top 10 유형의 취약점을 포함했습니다. 통제된 과제의 결과이므로 실제 코드에 그대로 적용할 수는 없지만, 배포 전 보안 점검이 필요하다는 근거로는 충분합니다.
Q. 프로토타입을 프로덕션으로 옮기려면 무엇부터 확인해야 하나요?
코드 검토, 보안 점검, 권한 최소화, 테스트, 운영 책임자 지정의 다섯 가지를 확인합니다. NIST SSDF 1.1의 PW.7, PS.1, PW.8, PO.2 항목을 각 관문의 공식 참고 기준으로 쓸 수 있습니다.
그래서 기업은 무엇을 해야 하나?
AXMOS는 바이브 코딩을 금지하기보다 쓰는 범위를 정하는 편이 현실적이라고 봅니다. 현업 담당자가 아이디어를 화면으로 빠르게 보여 줄 수 있게 되면 요구사항을 정리하는 시간이 줄어듭니다. 문제는 그 프로토타입이 검토 없이 운영 시스템이 되는 경우입니다.
첫 단계는 진단입니다. 사내에서 AI로 만든 도구가 어디에 몇 개 있는지, 각 도구가 어떤 데이터와 권한에 접근하는지 목록을 만듭니다. 다음은 실행 구조입니다. 앞의 표처럼 용도별 허용 범위를 사내 지침으로 정하고, 프로덕션으로 넘어가는 코드는 다섯 가지 관문을 통과하게 합니다. 이 과정에서 현업 담당자와 개발 담당자가 같은 업무 흐름을 함께 맡아야 합니다. 마지막은 검증입니다. 도입 전후의 처리 시간, 재작업 비율, 보안 점검에서 발견된 문제 수를 측정해 확대 여부를 판단합니다.
AXMOS는 전방 배치 엔지니어가 현장에 들어가 업무를 진단하고 솔루션을 이식한 뒤 KPI로 검증하는 방식으로 AX를 실행합니다. 구축 기간과 결과는 업무 범위와 환경에 따라 달라집니다. AX 전략 관련 글은 AX 전략 글 모음에서, 에이전트 기반 업무 설계는 에이전틱 워크플로우 정의에서 이어서 볼 수 있습니다. 사내 AI 코딩 활용 범위를 정하는 데 도움이 필요하다면 AX 진단 문의하기로 연락해 주십시오.
출처
- Andrej Karpathy, "vibe coding" 최초 게시글, X, 2025-02-02
- Andrej Karpathy, 바이브 코딩 1주년 회고 게시글, X, 2026-02
- Simon Willison, Not all AI-assisted programming is vibe coding (but vibe coding rocks), 2025-03-19
- Collins Dictionary, Word of the Year 2025: vibe coding
- NIST SP 800-218, Secure Software Development Framework (SSDF) Version 1.1, 2022-02
- NIST SP 800-218 Rev. 1 (Initial Public Draft), SSDF Version 1.2, 2025-12-17
- NIST SP 800-218A, Secure Software Development Practices for Generative AI and Dual-Use Foundation Models, 2024-07
- OWASP, LLM06:2025 Excessive Agency, OWASP Top 10 for LLM Applications 2025
- Veracode, 2025 GenAI Code Security Report 요약, 2025-07-30
- Veracode, 2026 GenAI Code Security Report
- METR, Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity, 2025-07-10
- METR, 2026년 2월 후속 발표, 2026-02-24
- Stack Overflow, 2025 Developer Survey: AI
- AXMOS 공식 웹사이트