앱이 '바이브 코딩(vibe coded)'된 것처럼 보이게 만드는 요소는 무엇일까요?
What makes an app look vibe coded?
핵심 요약
12개월간 개발한 운동 앱이 디자인 때문에 'AI 쓰레기' 취급을 받자, 개발자가 디자인의 중요성을 강조하며 조언을 구함.
- 디자인의 중요성 — 기능이 복잡해도 디자인이 미흡하면 사용자에게 AI가 대충 만든 앱으로 오해받음.
- 기술적 부채 — MongoDB와 SQLite를 혼용한 아키텍처 결정 등 개발 과정에서의 시행착오를 고백함.
- 바이브 코딩 논란 — Claude를 도구로 썼지만 설계는 직접 했음에도 시각적 완성도 때문에 비판받음.
- 전문가의 필요성 — UI/UX 측면에서 인간의 맥락을 이해하는 전문 디자이너에게 투자할 것을 권장함.
저는 소프트웨어 엔지니어입니다
지난 12개월 동안 지저분한 운동 노트를 실제 사용 가능한 데이터로 변환해 주는 운동 기록 앱인 Gym Note Plus를 만들었습니다.
이 앱은 오프라인 기능과 AI에만 의존해서는 해결할 수 없었던 여러 가지 참신한 문제들을 포함하고 있는 복잡한 앱입니다. 심지어 제가 AI에 의존하고 싶었을 때조차도요!
앱을 만들면서 현재의 다른 개발자들과 마찬가지로 Claude를 확실히 활용했지만, 미리 아키텍처적으로 원하는 바를 알고 있는 상태에서 작업했습니다.
여러분의 의도가 무엇이든, 앱이 바이브 코딩된 것처럼 보인다면 사용자는 그렇게 생각합니다.
제가 이런 말을 하는 이유는 제가 앱에 쏟아부은 엄청난 시간에도 불구하고, 여러 사람들로부터 제 앱이 바이브 코딩되었거나 AI 쓰레기(ai slop) 같다는 말을 들어서 매우 상처를 받았기 때문입니다.
하지만 왜 사람들이 그렇게 말하는지에 대해 직시해야 했고, 그 이유를 알 것 같습니다. 바로 디자인입니다. 저는 디자이너가 아니며 머릿속으로 원하는 바는 알고 있었지만, 디자인 영감을 얻기 위해 다른 성공적인 피트니스 앱들에 의존했습니다. 결국 이것이 "바이브 코딩된" 외형으로 이어졌습니다.
이 모든 것은 디자인에 집중하라는 말을 하기 위함입니다.
물론 지금은 Claude design 같은 도구들이 있지만, 솔직히 디자이너를 이길 수는 없습니다. 디자이너는 UI/UX 관점에서 앱이 달성해야 할 인간적 맥락을 생각합니다. 앱 디자인을 위해 사람에게 투자하는 것을 강력히 추천하며, 저 또한 분명히 그렇게 할 계획입니다.
솔직히 무엇이 앱을 바이브 코딩된 것처럼 보이게 만드는지에 대해 다른 분들의 생각을 듣고 싶습니다

