프롬프트뜻: AI 코딩이 재앙이 되지 않게 만드는 조립식 설계법
프롬프트뜻을 단순히 AI에게 던지는 ‘명령어’ 정도로만 생각하시나요? 만약 그렇다면 당신의 서비스는 머지않아 수정 불가능한 쓰레기 코드가 될 확률이 높습니다. 저도 5년 차 개발자로 일하며 pmfverify.com이라는 서비스를 빌딩할 때 똑같은 실수를 했습니다. AI의 속도에 취해 거대 프롬프트를 던졌고, 그 결과 제가 이해할 수 없는 괴물 같은 코드가 탄생했습니다. 오늘은 제가 삽질하며 다시 정의한 프롬프트뜻과 그 리팩토링 전략을 공유합니다.
1. AI가 설계한 블랙박스, ‘프롬프트뜻‘ 을 오해했을 때 생기는 일
Next.js와 Supabase로 MVP를 구축할 때, 저는 AI에게 한 번에 모든 것을 시켰습니다. “사용자 데이터를 분석해서 리포트를 생성하는 서버 액션과 UI를 통째로 짜줘”라고 말이죠. 결과물은 1초 만에 나왔고 화면도 잘 돌아갔습니다. 하지만 기능을 하나 수정하려던 순간 멘붕이 왔습니다. 로직이 제 이해도보다 훨씬 복잡했거든요.

이때 깨달았습니다. 제가 생각했던 프롬프트뜻이 잘못되었다는 것을요. AI는 훌륭한 계산기지만, 서비스의 지속 가능성까지 책임져주지는 않습니다. 통째로 맡긴 코드는 겉보기에만 멀쩡한 ‘통짜 콘크리트 집’과 같습니다. 배관 하나 고치려고 벽 전체를 부숴야 하는 상황이 온 것이죠.
2. 유지보수 가능한 설계를 위한 진짜 프롬프트뜻
리팩토링을 시작하며 저는 프롬프트뜻을 ‘원자 단위 부품 제조 명세’로 재정의했습니다. 소프트웨어 공학의 단일 책임 원칙(SRP)을 프롬프트에 적용한 것입니다. 제가 지난번 만든 황금키워드 분석기를 개발할 때도 이 원칙을 철저히 지켰습니다. (Internal Link)
- 데이터 페칭 분리: AI에게 먼저 DB 테이블 구조와 페칭 함수만 요청합니다.
- 순수 로직 가공: 가져온 원시 데이터를 가공하는 유틸리티 함수만 따로 짜달라고 합니다.
- UI 컴포넌트 단순화: 가공된 데이터를 렌더링하는 순수 UI 컴포넌트만 주문합니다.
이렇게 쪼개서 작업하니 로직이 투명해졌습니다. Next.js 공식 문서에서 권장하는 패턴을 따르기도 훨씬 수월했죠. (Outbound Link) AI는 부품만 만들고, 조립은 제 뇌의 수준에 맞춰 제가 직접 수행했습니다. 이것이 제가 정의한 실전적인 프롬프트뜻의 핵심입니다.
3. 다이아몬드처럼 단단한 집을 짓는 조립 루틴
복잡한 코드를 다이아몬드처럼 단단한 구조로 만드는 법은 간단합니다. 내 지식 관리 시스템인 옵시디언(Obsidian)에 정리된 워크플로우처럼, 코드를 내가 이해할 수 있는 단위로 작게 쪼개는 것입니다. 제가 실천 중인 프롬프트뜻 활용 루틴은 다음과 같습니다.
- 이해할 때까지 질문하기: AI가 준 코드가 복잡하다면 “초등학생도 알게 다시 설명해줘”라고 요청하세요.
- 나의 언어로 규칙 정하기: AI의 스타일이 아닌, 내가 유지보수하기 편한 규칙으로 코드를 재생성하게 하세요.
- 한 조각씩 조립하기: 한 번에 너무 많은 것을 시키지 마세요. 내가 조립할 수 있을 만큼만 요청하는 것이 실력입니다.
작은 조각들을 제가 직접 검증하며 조립했기에, 이제 제 서비스는 더 이상 무너지지 않습니다. 언제든 교체 가능한 단단한 부품들로 이루어진 집이 되었습니다. 5년 차 개발자인 저도 이렇게 매일 배웁니다.
마치며: 빌더의 근육은 ‘프롬프트뜻’의 이해에서 나옵니다
결국 인디 해커로 살아남으려면 내 서비스의 모든 구석을 내가 꿰고 있어야 합니다. AI가 다 해주는 시대일수록 역설적으로 구조를 잡는 설계자의 능력이 더 중요해집니다. 여러분도 AI의 속도에 매몰되지 마세요. 작게 시키고, 깊게 이해하고, 단단하게 조립하세요. 그것이 진짜 프롬프트뜻을 이해하고 기술적 자산을 쌓는 유일한 길입니다.
3줄 요약:
- AI가 한 번에 뱉어낸 거대 로직은 유지보수 불가능한 기술 부채를 만든다.
- 프롬프트뜻을 ‘원자 단위 부품 제조 명세’로 정의하고 직접 조립해야 한다.
- 내 뇌의 수준에 맞춰 코드를 쪼개는 것이 지속 가능한 서비스 확장의 핵심이다.
당장 실행할 Action Item 지금 작업 중인 코드 중 가장 복잡한 함수를 하나 골라보세요. 그리고 그걸 3개의 작은 함수로 쪼개서 AI에게 다시 짜달라고 요청해 보세요.