시스템 프롬프트 활용하기
많은 AI 코딩 도구들은 시스템 프롬프트 또는 커스텀 인스트럭션 기능을 제공합니다. 이 기능을 활용하면 매번 반복적으로 입력해야 하는 요구사항을 미리 설정해둘 수 있습니다. 예를 들어 "항상 TypeScript를 사용하고, 함수형 컴포넌트로 작성하며, 에러 핸들링을 포함해줘"와 같은 규칙을 설정해두면 일관성 있는 코드를 생성받을 수 있습니다.
Cursor에서는 .cursorrules 파일로, Claude에서는 CLAUDE.md 파일로 프로젝트별 규칙을 정의할 수 있어 팀 단위 협업에서도 유용하게 활용됩니다. 시스템 프롬프트를 잘 설정해두면 매 대화마다 같은 말을 반복할 필요가 없어 작업 효율이 크게 올라갑니다.
예시 기반 프롬프트의 힘
추상적인 설명보다 구체적인 예시를 제공하는 것이 AI의 이해도를 높이는 데 효과적입니다. "깔끔한 테이블을 만들어줘"보다 "Stripe 대시보드 스타일의 테이블을 만들어줘. 행에 호버 효과가 있고, 정렬 기능이 있으며, 페이지네이션을 포함해줘"처럼 참조할 수 있는 사례를 함께 전달하면 기대에 더 가까운 결과를 얻을 수 있습니다.
코드 스타일에 대해서도 마찬가지입니다. 원하는 코딩 스타일의 샘플 코드를 함께 첨부하면 AI가 해당 패턴을 학습하여 일관된 스타일로 코드를 생성합니다. 백 마디 설명보다 하나의 좋은 예시가 더 정확한 결과를 이끌어내는 경우가 많습니다.
디버깅을 위한 프롬프트 전략
바이브 코딩에서 오류가 발생했을 때는 에러 메시지를 그대로 AI에게 전달하는 것이 가장 효과적입니다. 콘솔의 에러 로그를 복사해서 붙여넣고 "이 에러를 해결해줘"라고 요청하면, AI가 원인을 분석하고 수정 코드를 제안합니다.
하지만 단순히 에러 메시지만 전달하는 것보다는 어떤 상황에서 에러가 발생하는지, 기대하는 동작은 무엇인지를 함께 설명하면 더 정확한 해결책을 얻을 수 있습니다. "로그인 버튼을 클릭하면 이 에러가 발생하는데, 로그인 후 대시보드 페이지로 이동해야 해"처럼 맥락을 함께 전달하는 습관을 들이면 디버깅 효율이 크게 향상됩니다.