AI를 사용하여 SaaS를 처음부터 다시 구축한 방법
AI를 사용하여 SaaS 마이그레이션을 자동화하려고 시도했습니다. 세 번 실패했습니다.
제 앱인 CourseShelf를 React에서 Phoenix LiveView로 옮기고 싶었습니다. AI에게 프롬프트만 던져주고 떠나면 될 줄 알았습니다. 제 착각이었습니다.
제 네 번의 시도는 다음과 같았습니다:
시도 1: 게으른 테스트
- 노력: 0/10
- 결과: 완전한 실패.
- 아주 짧은 프롬프트를 입력했습니다. AI는 컴포넌트를 환각(hallucinate)하고 곳곳에 "coming soon" 배지를 남겨두었습니다. 엉망진창이었습니다.
시도 2: 배치(Batch) 방식
- 노력: 0/10
- 결과: 나아졌지만 여전히 결함이 있음.
- AI에게 작업을 더 작은 단위로 나누라고 지시했습니다. 몇몇 페이지에서는 더 잘 작동했지만, 여전히 미완성된 코드와 to-do 주석이 남았습니다.
시도 3: 상세한 계획
- 노력: 4/10
- 결과: 코드는 좋지만, UI는 별로임.
- 긴 지침 파일을 작성했습니다. 코드 품질은 향상되었지만, UI는 원래 앱과 전혀 닮지 않았습니다.
시도 4: 수동 기술 구현
- 노력: 9/10
- 결과: 성공.
- 제 지침을 하나의 "기술(skill)"로 만들었습니다. 페이지별로 AI를 실행했습니다. 모든 코드를 한 줄 한 줄 검토했습니다.
AI 코딩에 관한 진실: AI는 수정구슬을 가지고 있지 않습니다. 당신의 마음을 읽을 수도 없습니다. 고품질의 코드를 원한다면 게으름을 피워서는 안 됩니다.
저는 이 과정을 이끄는 데 40일을 썼습니다. 마이그레이션을 자동화한 것이 아닙니다. 플레이북(playbook)을 자동화했을 뿐, 실제 작업은 제가 했습니다. AI 옆에 앉아 모든 실수를 잡아냈고, AI가 경로를 벗어날 때마다 새로운 규칙을 작성했습니다.
성과:
- UI 재현율: 9/10
- 코드 품질: 10/10
단순한 프롬프트만 입력했을 때보다 더 많은 시간을 썼습니다. 하지만 이제는 자랑스러울 만큼 깔끔한 코드베이스를 갖게 되었습니다. 전문적인 결과를 원한다면, 반드시 직접 주도권을 잡아야 합니다.
출처: https://dev.to/danielbergholz/how-i-used-ai-to-rebuild-my-saas-from-scratch-5f3m
선택 사항 학습 커뮤니티: https://t.me/GyaanSetuAi