AI로 SaaS 앱을 '바이브 코딩'해보고 나서, 진짜 소프트웨어 엔지니어들을 진심으로 존경하게 됐다.
I just "vibe coded" a full SaaS app using AI, and I have a massive newfound respect for real software engineers.
핵심 요약
비개발자가 AI로 앱을 개발하며 소프트웨어 아키텍처의 복잡성을 체감하고 개발자들의 노고를 깊이 이해하게 된 경험담.
- 바이브 코딩의 현실 — 단순히 AI에게 코딩을 시키는 것이 아니라 프로젝트 관리자로서 아키텍처를 설계하는 과정이 매우 고통스러움.
- 소프트웨어 아키텍처 — 시스템 간의 보안 통신과 복잡한 로직을 구현하는 것이 눈에 보이지 않는 고층 빌딩을 짓는 것만큼 어려움.
- 침묵의 지식 — AI가 코드를 생성할 때 코드 이면에 숨겨진 맥락과 지식을 이해하지 못하면 나중에 큰 문제가 발생함.
- 틈새시장 공략 — 일반적인 앱보다는 특정 니즈를 해결하는 작은 틈새시장을 찾는 것이 수익화의 핵심임.
나는 낮에는 산업 유지보수 정비사로 일한다. 나는 물리적이고 실질적인 것들을 고친다. 최근에 나는 부수입을 좀 만들어보려고 크롬 확장 프로그램과 웹 앱을 만들기로 결심했다. 나는 비개발자이기 때문에, AI를 사용해서 힘든 일을 대신하게 하고 나를 위해 실제 코드를 작성하게 했다.
나는 "바이브 코딩"이 식은 죽 먹기일 줄 알았다. 나는 완전히 틀렸다.
내가 직접 문법을 작성하지 않더라도, 프로젝트 관리자 역할을 하며 AI를 지시하는 것만으로도 소프트웨어 아키텍처라는 광기의 세계를 경험하게 되었다.
지난 며칠 동안, 나와 내 AI는 엔터프라이즈급 보안 장벽과 싸우고, 크롬 확장 프로그램의 manifest.json 파일과 씨름하며, 라이브 웹 백엔드와 브라우저 서비스 워커가 서로 통신할 수 있도록 보안 통신 브릿지를 구축하느라 고군분투했다. 타입스크립트가 멀쩡한 로직을 두고 빨간 줄을 그으며 떼를 쓰는 건 말할 것도 없다.
이 경험을 통해 나는 깨달았다. 개발자들은 단순히 "코드 타이핑하는 사람"이 아니다. 그들은 보이지 않는 움직이는 고층 빌딩을 짓는 건축가들이다. 두 시스템이 서로 고장 나지 않고 안전하게 대화하도록 만드는 데 필요한 엄청난 양의 로직, 인내심, 그리고 문제 해결 능력은 정말 놀라울 정도다.
그래서, 세상의 모든 진짜 소프트웨어 엔지니어들에게 말한다. 당신들을 존경한다. 당신들이 매일 하는 일의 복잡성은 정말 대단하다. 경의를 표한다.


