프롬프트 모범 사례
1. 더 나은 결과물을 위한 프롬프트 엔지니어링 마스터하기:
AI를 엔지니어링 파트너로 대하세요. AI는 여러분이 명시적으로 말해주는 것만 알 수 있습니다.- 명확성과 상세함: 명확하고 상세한 프롬프트는 더 우수한 결과물로 이어집니다.
/dashboard
와 같은 정확한 페이지와 예상되는 동작을 언급하며 구체적으로 작성하세요. 다음과 같이 자연어를 사용하여 요청하세요.
- 시각 자료: 특히 버그나 UX 문제를 설명할 때는 스크린샷을 추가하세요. 이는 말만으로는 놓칠 수 있는 시각적 맥락을 제공합니다.
- 가드레일과 제한 사항: AI에게 건드리지 말아야 할 것을 알려주세요. 예를 들어, 다음과 같이 지시할 수 있습니다:
- 기억을 위한 반복: AI의 기억력은 제한될 수 있으므로, 필요한 경우 여러 프롬프트에 걸쳐 중요한 지침을 반복하세요.
- 복잡한 작업 분해하기: 여러 가지를 동시에 구현하려고 하지 마세요. 작업을 더 작고 테스트 가능한 단위로 나누세요. 다음 단계로 진행하기 전에 각 단계 사이에 토론 모드를 사용하여 검증하세요. 기능 분해에 유용한 템플릿은 다음과 같습니다:
- 역할별 지침: 애플리케이션이 여러 사용자 역할을 지원하는 경우, 프롬프트가 어떤 역할에 적용되는지 항상 정의하세요. 이는 공유 로직이나 컴포넌트에서 발생하는 버그를 방지하는 데 도움이 됩니다. 예를 들어:
2. 토론 모드 자주 활용하기
토론 모드는 AI 공동 파일럿으로, 코드를 즉시 변경하지 않고 디버깅, 브레인스토밍, 구현 계획을 위해 설계되었습니다.- 사용 시점: “수정 시도”가 2-3번 실패한 후, 복잡한 로직이나 데이터베이스 문제를 디버깅할 때, 또는 새로운 기능을 계획할 때 토론 모드로 전환하세요. 다음과 같이 프롬프트를 입력할 수 있습니다.
- 워크플로우 권장 사항: 일부 사용자는 시간의 60-70%를 토론 모드에서 보내고, 완전히 만족했을 때만 “계획 구현”을 클릭하는 것이 효과적이라고 생각합니다. 이 접근 방식은 결과물의 일관성을 높이고 의도하지 않은 수정을 방지합니다.
- 제어된 상호작용: 원치 않는 코드 실행을 피하려면 “조사하되 아직 코드는 작성하지 마” 또는 “아무것도 변경하지 않고 이 문제를 해결할 3가지 방법을 제안해 줘”와 같은 프롬프트를 사용하세요. 이를 통해 제어권을 유지할 수 있습니다.
- AI 루프 탈출하기: AI가 손상된 코드를 수정하는 “루프”에 빠지면 토론 모드로 전환하고 오류 스크린샷을 붙여넣은 후 다음과 같이 프롬프트를 입력하세요:
3. 최후의 수단으로 리믹스하기
때로는 개발의 수렁에 빠졌을 때, 처음부터 다시 시작하는 것이 시간이 덜 걸릴 수 있습니다.- 리믹스의 기능: 리믹스는 T=0 시점의 프로젝트 클린 복사본을 만듭니다. 그런 다음 이전 프로젝트를 순전히 참조용으로 사용하여 개선된 프롬프트와 더 명확한 지식으로 다시 빌드할 수 있습니다.
- 리믹스 시점: 버그가 많은 루프에 갇혔거나, 기록을 보존하면서 깔끔하게 다시 시작하고 싶거나, Supabase와 같은 데이터베이스 서비스를 연결 해제하고 새로운 접근 방식을 시도해야 할 때 유용합니다.
4. 인내심과 침착함 기르기
AI 개발은 예측 불가능할 수 있습니다. 한순간은 마법 같다가도 다음 순간에는 좌절감을 줄 수 있습니다. 빌드의 마지막 단계가 종종 가장 오래 걸립니다.- 황금률: 프롬프트를 작성할 때 시간을 충분히 갖고, 모든 것을 다시 확인하며, 작업을 작고 테스트 가능한 블록으로 나누세요. 입력의 정밀도는 출력의 품질과 직접적인 관련이 있습니다.
5. 향상된 워크플로우를 위한 보너스 팁
- “답답하네요…” 패턴: AI가 더 잘 집중하도록 돕기 위해 “답답하네요…” 프롬프트 패턴을 사용하세요.
- 수정 후 확인: 주요 수정 후에는 항상 여러 역할과 그 동작을 다시 확인하세요, 특히 조건부 로직의 경우 더욱 그렇습니다.
- 대체 버전: 빠른 디버깅을 위해 안정적인 버전을 대체 버전으로 저장하세요.
- 역할별 컴포넌트: 지나치게 일반적인 로직으로 인한 버그를 피하려면 AI에게 다음과 같이 프롬프트를 입력하세요.
프롬프트 라이브러리 – 전략 및 예시
프롬프트 라이브러리는 Lumi의 AI를 사용한 일반적인 개발 시나리오에 대한 재사용 가능한 프롬프트 패턴 및 예시 모음을 제공합니다. 이를 프로젝트에 맞게 조정할 수 있는 템플릿으로 생각하세요.- 프로젝트 시작하기
- 사용 시점: 프로젝트의 맨 처음에 AI가 높은 수준의 요구 사항을 이해하고 기반을 구축하도록 돕기 위해 사용합니다. 초기 프로젝트 개요서 역할을 합니다.
- 사용 방법: 애플리케이션 유형, 주요 기술(프론트엔드, 백엔드, 서비스), 주요 기능을 개략적으로 설명합니다. AI에게 어디서부터 시작할지 지시하세요. 일반적으로 메인 페이지나 중요한 기능부터 시작합니다.
- UI/UX 디자인 개선
- 사용 시점: 애플리케이션의 기능을 변경하지 않고 시각적 매력을 다듬기 위해 사용합니다. UI를 다듬거나, 레이아웃을 조정하거나, 특정 디자인 스타일을 구현하는 것이 포함됩니다.
- 사용 방법: 디자인 변경 범위를 명확히 정의하고 기능은 그대로 유지되어야 함을 강조하세요. 원하는 미학(예: 모던, 미니멀리스트)에 대해 AI를 안내하세요. 여러 변경 사항을 한 번에 하나씩 처리하고 로직이 변경되어서는 안 되는 UI 부분을 언급하세요.
- 반응형 디자인 보장하기
- 사용 시점: 앱이 다양한 화면 크기(모바일, 태블릿, 데스크톱)에 맞게 레이아웃을 조정해야 할 때 사용합니다. UI 중심 작업의 최종 단계로 이상적입니다.
- 사용 방법: 모바일 우선 접근 방식을 강조하고 AI에게 표준 중단점에서 반응형을 보장하도록 지시하세요. 특정 CSS 프레임워크 가이드라인(예: Tailwind의
sm, md, lg, xl
중단점)을 언급하고 고정 너비 사용을 피하도록 요청하세요.
- 코드 리팩토링하기
- 사용 시점: 주기적으로, 특히 코드가 지저분해지거나 느려질 때 사용합니다. 리팩토링은 외부 동작을 변경하지 않고 코드 구조, 가독성 또는 성능을 개선합니다.
- 사용 방법: 범위(파일, 기능 또는 코드베이스)를 식별합니다. 특정 파일의 경우, “이 파일을 명확성과 효율성을 위해 리팩토링하되, 기능이나 출력을 변경하지 마세요”라고 프롬프트를 입력합니다. 중복 줄이기나 로직 단순화와 같은 중점 영역을 지정하세요. 더 큰 리팩토링의 경우, AI에게 단계별로 계획하거나 코드를 먼저 감사하도록 요청하세요.
- 앱 유형 및 기능
- AI를 활용한 전략적 계획
- 사용 시점: 복잡한 다단계 구현을 시작하기 전이나, 분해가 필요한 큰 기능이 있을 때 사용합니다. 계획 프롬프트를 사용하면 코드를 작성하기 전에 접근 방식을 개략적으로 설명하여 크레딧을 절약하고 잘못된 방향으로 가는 것을 방지할 수 있습니다.
- 사용 방법: AI에게 계획이나 체크리스트를 요청하세요. 예를 들어, “X에 대한 단계별 계획을 개략적으로 설명해 줘” 또는 “코딩하기 전에 Y를 구현하기 위해 취할 단계를 나열해 줘”라고 요청할 수 있습니다. 이는 코드 실행을 피하기 위해 토론 모드에서 수행하는 것이 가장 좋습니다.