PR 거절: '바이브 코딩' 때문에 불필요한 500KB 폰트까지 포함한 주니어 개발자
PR Rejected, Vibe coding just cost a junior dev 50OKB of fonts he didn't need
핵심 요약
AI가 시키는 대로만 코딩하다가 불필요한 리소스를 앱에 포함해버린 주니어 개발자의 웃픈 사례를 통해 AI 시대의 개발 역량을 논함.
- 바이브 코딩의 함정 — AI가 생성한 코드를 맹신하여 시스템 환경을 고려하지 않고 불필요한 리소스를 추가함.
- 아키텍처 판단력 — AI가 문법을 대신 작성해 주는 시대일수록 시스템 전체를 이해하는 설계 능력이 중요해짐.
- 단순함의 가치 — AI는 코드를 빠르게 생성할 수는 있지만, 시스템의 복잡성을 줄이는 단순함은 스스로 판단해야 함.
코드는 컴파일되었고 기능도 완벽하게 작동했다. 하지만 나는 여전히 그에게 삭제하라고 했다.
우리 주니어 개발자는 안드로이드 앱을 위한 PDF 생성기를 만들고 있었다. 서식을 제대로 맞추기 위해 그는 Roboto-Regular.ttf와 Roboto-Bold.ttf 파일을 소스 코드에 직접 포함시켰다.
나는 이런 코멘트를 남겼다: "Roboto는 안드로이드 OS 전체에 기본으로 내장된 폰트야. 굳이 다시 포함할 필요 없어. 그냥 시스템 경로를 참조해."
그는 당황했다. "삭제할 수 없어요! 코드가 깨질 거예요! 그 파일들이 꼭 필요하다고요!"
나는 그의 자리로 가서 폰트 에셋을 삭제하고, 로드 함수를 안드로이드 시스템 폰트 디렉토리를 가리키도록 수정했다.
앱은 컴파일되었고, PDF는 완벽하게 생성되었다.
그는 충격을 받은 듯 의자에서 벌떡 일어나며 말했다. "와. ChatGPT가 그 부분을 작성해 줘서 당연히 필요한 줄 알았어요."
우리는 공식적으로 '바이브 코딩(Vibe Coding)'의 시대에 진입했다. 엔지니어들은 실제 운영체제보다 LLM을 더 신뢰하며 빛의 속도로 코드를 찍어내고 있다.
AI 시대에 대한 냉혹한 진실은 다음과 같다:
AI는 코드 문법 작성 비용을 완전히 0으로 만들었다.
하지만 아키텍처에 대한 판단력의 가치는 역대 최고치로 끌어올렸다.
만약 당신이 개발 중인 환경을 이해하지 못한다면, AI는 당신이 훨씬 더 빠르게 거대한 쓰레기 더미를 만들도록 도울 뿐이다.
단순함은 AI가 환각(hallucination)으로 만들어낼 수 없는 유일한 것이다. 코드 생성기가 되지 마라. 시스템의 주인이 되어라.


