바이브 코딩, 숙련된 개발자가 코드 리뷰하기 전까진 최고인 듯.
핵심 요약
AI로 만든 앱이 겉보기엔 완벽해 보여도, 전문가가 보면 엉망일 수 있다는 깨달음.
- 바이브 코딩의 함정 — AI가 만든 앱이 겉으로는 멀쩡해 보여도 내부 구조는 엉망일 수 있음.
- 전문가 리뷰의 중요성 — 숙련된 개발자가 지적하기 전까지는 코드의 문제점을 스스로 인지하기 어려움.
- AI의 역할 — AI는 지식을 대체하는 것이 아니라 기존의 지식을 증폭시키는 도구임.
- 생산성 도구로서의 AI — 반복 작업이나 보일러플레이트 생성에는 매우 유용함.
요즘 "AI로 1주일 만에 앱 전체를 만들었다"는 글이 많이 보여서, 저한테 있었던 일을 공유하려고 합니다.
저는 업무에서 Claude Code를 거의 매일 사용합니다. 백엔드 작업, CRUD, 반복적인 로직, 디버깅, 보일러플레이트 등에서는 정말 엄청난 시간을 절약해 줍니다.
며칠 전, 이런 생각이 들더군요.
"심심한데 Flutter나 한번 해볼까?"
저는 Flutter를 써본 적이 한 번도 없었습니다.
앱의 대부분을 AI가 생성하게 뒀죠. 솔직히 처음에는 기분이 정말 좋았습니다.
앱은 잘 돌아갔고,
UI는 깔끔해 보였으며,
모든 게 "전문적"으로 느껴졌습니다.
그러고 나서 Flutter 숙련자인 친구에게 코드를 보냈습니다.
그 친구가 처음 한 말은 이거였습니다.
"야, 이거 폴더 구조가 엉망인데?"
그러더니 문제점들을 줄줄이 설명하기 시작하더군요.
잘못된 아키텍처 선택, 성능 문제, 불필요한 리빌드, 이상한 상태 관리 방식, 실제 프로덕션 앱에서는 숙련된 Flutter 개발자라면 절대 쓰지 않을 패턴들까지요.
더 놀라운 건,
저 스스로는 그런 문제들을 전혀 볼 수 없었다는 겁니다.
제 눈에는 앱이 완전히 멀쩡해 보였거든요.
그 경험 이후로 바이브 코딩에 대한 생각이 좀 바뀌었습니다.
이제는 이런 의문이 듭니다.
사람들이 정말로 잘 모르는 기술을 AI로 써서 프로덕션 수준의 앱을 만들고 있는 걸까요?
아니면 그냥 초급/중급 개발자 눈에만 완성된 것처럼 보이는 앱을 만드는 데 도가 튼 걸까요?
AI를 반대하는 건 절대 아닙니다. 매일 사용하고 있고, 확실히 속도는 빨라지니까요.
하지만 이제는 AI가 지식을 대체하는 게 아니라, 기존 지식을 증폭시키는 도구라는 생각이 듭니다.

