Dev Note

AI 코딩 도구로 실제 제품 만들기 — 속도는 얻고 품질은 지키는 법

AI로 만든 쿠폰북 앱 홈 화면

LightOn Plus Lab의 제품들은 AI 코딩 도구를 적극적으로 활용해 만들어집니다. 2주 MVP 프로세스가 가능한 이유의 절반은 AI입니다. 하지만 "AI가 다 짜줬다"는 코드로 제품을 운영해 보면, 속도의 대가로 품질 부채가 쌓이는 지점이 분명히 보입니다. 실제 제품 몇 개를 AI와 함께 만들고 운영하며 정한 규칙들입니다.

사람이 쥐고 있어야 하는 것

1. 데이터 구조와 아키텍처 결정

저장 스키마, 상태 관리 방식, 모듈 경계 같은 구조적 결정은 사람이 먼저 내리고 AI에게는 그 안에서 구현을 맡깁니다. 구조가 잘못된 채 쌓인 코드는 AI로도 빠르게 못 고칩니다. 쿠폰북은 core/data/domain/services/ui/views의 계층 규칙을 문서로 먼저 정해 두고, AI에게 코드를 요청할 때마다 이 규칙을 함께 줬습니다. 결과물의 일관성이 완전히 달라집니다.

2. 요구사항의 경계

AI는 요청을 넘어서 "친절하게" 기능을 더하는 경향이 있습니다. MVP에서는 이것이 독입니다. "하지 않을 것 목록"을 프롬프트에 명시하는 것이 코드 리뷰 시간을 가장 크게 줄였습니다.

AI에게 맡기면 압도적으로 빠른 것

  • 보일러플레이트와 반복 패턴 — CRUD, 폼 검증, 설정 화면 같은 정형 코드.
  • 테스트 코드 초안 — 요구사항을 주면 경계값·에러 케이스를 사람보다 꼼꼼하게 나열합니다. 단, 통과 기준은 사람이 검토해야 합니다.
  • 플랫폼 지식이 필요한 작업 — 스토어 정책, 매니페스트 설정, 브라우저 API의 호환성 처리처럼 문서를 뒤져야 하는 일.
  • 일관된 리팩터링 — 규칙을 정해주면 수십 개 파일에 동일한 변경을 지치지 않고 적용합니다.

품질을 지키는 두 개의 안전망

안전망 1: 요구사항 기반 테스트

AI가 짠 코드는 AI가 짠 테스트가 아니라 요구사항에서 도출한 테스트로 검증합니다. "구현을 보고 만든 테스트"는 구현의 버그까지 통과시키기 때문입니다. 쿠폰북은 도메인 로직(잔여 계산, 만료 판정, 정렬)에 단위 테스트를 두고, 화면 흐름은 스모크 E2E 하나로 지킵니다. 1인 프로젝트에서 유지 가능한 최소한이면서, AI에게 대담한 변경을 시킬 수 있는 근거가 됩니다.

안전망 2: 배포 전 실기기 확인

AI는 코드가 돌아가는지는 확인해 줘도 제품이 말이 되는지는 모릅니다. 배포 전에 실제 폰에서 핵심 시나리오를 한 번 걷는 것은 사람의 일로 남겨뒀습니다. 이 10분이 사용자 신뢰를 지키는 마지막 관문입니다.

정리

AI 코딩 도구는 "개발자를 대체하는 것"이 아니라 1인 스튜디오에게 팀의 손을 빌려주는 것에 가깝습니다. 구조와 경계와 검증 기준을 사람이 쥐고 있는 한, 속도는 몇 배가 되고 품질은 지켜집니다. 반대로 그 세 가지를 놓으면, 빠르게 만든 만큼 빠르게 무너집니다.

← 블로그 목록으로