Skip to content
VibeStartBlog
Volver a la lista

AI에게 코딩 요청하는 프롬프트 작성법 10가지 (비전공자용)

Cursor, Claude Code 같은 AI 도구에서 원하는 결과를 얻는 프롬프트 작성법 10가지를 비전공자 눈높이로 정리했습니다. 예시와 실수 패턴까지 모두 담았습니다.

바이브코딩AI 코딩 프롬프트프롬프트 작성법Cursor 프롬프트Claude Code 프롬프트AI 코딩 도구비전공자 코딩프롬프트 엔지니어링AI 코드 생성바이브코딩 시작

🤔 왜 프롬프트가 중요한가요

AI 코딩 도구를 처음 써보면 같은 도구인데도 어떤 사람은 5분 만에 원하는 결과를 얻고, 어떤 사람은 30분 동안 똑같은 말을 반복하다 포기합니다. 둘의 차이는 도구가 아니라 프롬프트, 즉 AI에게 무엇을 어떻게 요청하느냐에 있습니다.

이 글은 Cursor, Claude Code, GitHub Copilot Chat 같은 AI 코딩 도구에 보낼 프롬프트를 잘 쓰는 10가지 방법을 비전공자 눈높이에서 정리합니다. 코드를 한 줄도 못 짜도 괜찮습니다. 대신 "무엇을 만들고 싶은지"를 명확히 전달하는 연습을 하면 AI가 거의 모든 작업을 대신해 줍니다.

📋 한눈에 보는 10가지 원칙

번호원칙한 줄 요약
1목표를 한 문장으로"무엇을 왜 만드는지"부터 적기
2기술 스택 명시Next.js, React 등 사용할 도구 적기
3입력과 출력 정의어떤 데이터를 받고 어떤 결과를 내는지
4제약 조건 적기외부 라이브러리 금지, 한국어 지원 등
5단계로 쪼개기한 번에 하나의 작업만 요청
6컨텍스트 제공기존 코드/파일 구조를 함께 첨부
7예시 보여주기"이런 형태를 원해요" 샘플 첨부
8에러는 그대로 붙이기에러 메시지 전체 복사
9역할 부여"초보에게 설명하는 선배 개발자처럼"
10검증 방법 함께 요청테스트나 확인 방법까지 같이 받기

🎯 1. 목표를 한 문장으로 정리하세요

좋은 프롬프트는 첫 문장에서 "무엇을 왜 만드는지"가 드러납니다. AI는 마음을 읽지 못하기 때문에 모호한 요청을 받으면 가장 일반적인 답을 만들어 냅니다. 그래서 "이거 좀 만들어줘" 같은 요청은 매번 다른 결과로 돌아옵니다.

요청을 보낼 때는 한 문장으로 "누가 / 무엇을 / 왜" 형태를 적어 보세요. 예를 들어 "방문자가 이메일을 입력하면 뉴스레터에 등록되는 폼을 만들고 싶어요"가 "폼 만들어줘"보다 훨씬 안정적인 결과를 만듭니다. 첫 응답이 의도와 90% 이상 맞아떨어지면 목표 문장이 잘 잡힌 것입니다.

나쁜 예 vs 좋은 예

나쁜 예: 로그인 만들어줘

좋은 예: Next.js 15 앱에 이메일/비밀번호로 로그인하는 페이지를 만들고 싶어요.
        로그인 성공 시 /dashboard 로 이동하고, 실패하면 에러 메시지를 보여줍니다.

🛠️ 2. 사용할 기술 스택을 분명히 적으세요

같은 "버튼 만들기"라도 React, Vue, 순수 HTML, Flutter에 따라 코드가 완전히 다릅니다. 기술 스택을 적지 않으면 AI는 가장 흔한 형식을 추측해서 답을 주는데, 막상 자기 프로젝트에 붙여 넣으면 작동하지 않을 가능성이 큽니다.

프롬프트 첫 줄이나 문맥 어디에든 "Next.js 15 + TypeScript + Tailwind CSS"처럼 사용 중인 환경을 적어 두세요. 프로젝트마다 같은 표현을 반복하기 귀찮다면 Cursor의 Rules나 Claude Code의 CLAUDE.md에 한 번만 적어 둬도 충분합니다. 적어 둔 스택과 다른 답이 오면 다시 한 번 확인을 요청하세요.

📥 3. 입력과 출력을 함께 알려 주세요

함수나 화면은 결국 "무엇을 받아서 무엇을 보여주는가"가 핵심입니다. 입력 형태와 결과 형태를 같이 적으면 AI가 추측 없이 코드를 만들 수 있습니다. 비전공자라도 "사용자가 무엇을 누르고, 화면에 무엇이 떠야 하는가"를 일상어로 적으면 충분합니다.

예를 들어 "사용자가 별점 15를 클릭하면 평균 별점이 화면에 표시되는 컴포넌트"처럼 적어 보세요. 입력값의 범위(예: 15), 잘못된 입력 처리(예: 0이나 6일 때) 같은 가장자리 상황도 1~2줄 덧붙이면 더 안전한 결과를 받습니다.

🚧 4. 제약 조건을 미리 알려 주세요

요청에 적지 않은 조건은 거의 무시된다고 봐야 합니다. AI가 최신 라이브러리를 마음대로 추가해 버리거나, 한국어 폰트가 없는 디자인을 만드는 경우가 흔한 이유입니다. 특히 금지 조건은 명시적으로 적어 줘야 합니다.

다음과 같은 제약은 자주 추가할 만합니다.

  • 외부 패키지는 추가하지 말고 기존 의존성 안에서 해결해 주세요.
  • 한국어 텍스트와 모바일 화면을 기본으로 가정해 주세요.
  • 데이터베이스는 사용하지 않고 메모리에서만 처리해 주세요.

이런 한 줄 한 줄이 결과 코드의 방향을 크게 바꿉니다. 막힐 것 같은 부분일수록 미리 못박아 두는 편이 안전합니다.

🪜 5. 한 번에 하나의 작업만 요청하세요

비전공자가 가장 많이 하는 실수가 "회원가입, 로그인, 마이페이지, 결제까지 다 만들어 줘"입니다. AI는 받아들일 수 있지만 결과 코드가 길어질수록 한 곳이 어긋나면 다른 곳도 어긋나는 연쇄 오류가 생깁니다. 작은 단위로 잘라서 하나씩 검증하는 편이 결국 더 빠릅니다.

큰 작업을 의뢰할 때는 먼저 "이 일을 어떤 단계로 나누면 좋을지 먼저 알려 주세요"라고 묻고, 단계 목록을 받은 다음 각 단계를 따로 요청하세요. 한 단계가 잘 동작하는 것을 확인한 뒤 다음 단계로 넘어가면 디버깅 시간이 크게 줄어듭니다.

📂 6. 기존 코드와 파일 구조를 함께 보여 주세요

AI는 보지 못한 코드는 알지 못합니다. 그래서 "이전에 만든 함수를 재사용해 줘"라고 요청해도 그 함수가 어떻게 생겼는지 모르면 새로 만들어 버립니다. Cursor와 Claude Code는 파일을 직접 첨부하거나 경로를 지정할 수 있으니 적극적으로 활용하세요.

가장 효과적인 방법은 관련 파일 1~3개를 명시적으로 같이 첨부하는 것입니다. 폴더 구조가 복잡하다면 tree 명령으로 만든 디렉터리 트리만 함께 보여 줘도 도움이 됩니다. 도구별 컨텍스트 제공 방법은 Cursor vs Claude Code 비교 글에서 자세히 다룹니다.

🖼️ 7. 결과 예시를 보여 주세요

말로 설명하기 어려운 디자인이나 데이터 형태는 예시를 보여 주는 것이 가장 빠릅니다. JSON 출력 형태, 화면 스크린샷, 닮고 싶은 사이트 URL, 표 모양 등 어떤 형태든 좋습니다. 예시 1개는 설명 10줄보다 강력합니다.

JSON 예시를 적을 때는 아래처럼 실제 데이터 모양을 그대로 보여 주세요.

{
  "id": 1,
  "title": "오늘의 할 일",
  "done": false,
  "createdAt": "2026-04-08T09:00:00+09:00"
}

이렇게 적어 두면 필드 이름, 타입, 시간 형식까지 한 번에 전달됩니다. 디자인 요청은 참고 사이트 URL을 첨부하거나 "Notion 카드처럼 둥근 모서리에 옅은 그림자"처럼 친숙한 비유를 쓰면 좋습니다.

🐛 8. 에러 메시지는 한 글자도 빼지 말고 그대로 붙이세요

코드를 실행하다가 에러가 나면 "안 돼요"라고만 적지 말고, 터미널이나 브라우저 콘솔에 뜬 에러 메시지를 그대로 복사해서 같이 보내세요. 메시지에는 어디서 어떤 종류의 문제가 발생했는지 단서가 들어 있어서 AI가 훨씬 정확한 원인을 짚어 줍니다.

에러를 보낼 때는 다음 세 가지를 함께 적으면 좋습니다.

  1. 무엇을 하려고 했는지(예: pnpm dev 실행)
  2. 어떤 결과가 나왔는지(에러 메시지 전체)
  3. 직전에 바꾼 코드(있다면)

이 형태가 익숙해지면 디버깅 시간이 절반 이하로 줄어듭니다.

🎓 9. AI에게 역할을 부여해 보세요

같은 질문이라도 "초보자에게 친절히 설명하는 선배 개발자처럼"이라고 덧붙이면 답변의 톤과 깊이가 달라집니다. 기술 용어를 쉽게 풀어 주거나, 왜 그런 코드가 나왔는지 이유를 함께 설명해 주는 빈도가 높아집니다.

역할 부여는 거창할 필요가 없습니다. 다음 같은 짧은 한 문장이면 충분합니다.

  • "코드를 처음 보는 비전공자에게 설명하듯 답해 주세요."
  • "보안에 신경 쓰는 시니어 개발자처럼 검토해 주세요."
  • "Next.js 15 공식 문서를 잘 아는 강사처럼 알려 주세요."

코드를 받기만 하는 단계를 넘어 조금씩 이해하고 싶다면 "왜 이렇게 작성했는지 한 줄씩 주석으로 설명해 주세요"를 함께 적는 것도 추천합니다.

✅ 10. 검증 방법까지 같이 받으세요

코드를 받고도 "이게 잘 작동하는 건지" 확신이 없는 경우가 가장 답답합니다. 그래서 코드 자체뿐 아니라 "이게 제대로 동작하는지 확인하는 방법"까지 함께 요청하는 습관을 들이는 것이 좋습니다. 최소한 다음 중 하나는 같이 받아 두세요.

  • 어떤 명령어를 실행하면 결과를 볼 수 있는지
  • 어떤 화면/숫자가 보이면 정상인지
  • 예외 상황(빈 입력, 네트워크 오류 등)에서 어떻게 동작해야 하는지

테스트 코드를 같이 만들어 달라고 요청하면 더 안전합니다. 직접 실행해 보고 결과가 나오면 한 단계가 끝난 것이고, 결과가 다르면 그 자체가 다음 프롬프트의 재료가 됩니다.

🧩 자주 하는 실수 패턴

실수왜 문제인가대안
"잘 안 돼요"라고만 보내기AI가 원인을 추측해야 함에러 메시지 + 직전 동작 함께 첨부
한 번에 5가지 기능 요청코드가 길어지고 디버깅 어려움단계별로 쪼개서 요청
기술 스택 안 적기잘못된 프레임워크 코드를 받음첫 줄에 스택 명시 또는 Rules 사용
같은 요청 반복AI는 같은 답을 반복함부족한 정보 1가지를 추가해서 다시 요청
코드를 그대로 붙여 넣기만 함작은 차이 때문에 망가짐"내 파일은 이렇게 생겼어요"라며 컨텍스트 첨부

🛟 막혔을 때 진단 순서

프롬프트를 다시 다듬어도 원하는 결과가 나오지 않는다면 다음 순서로 점검해 보세요.

  1. 목표 문장이 한 줄에 들어가는가? 아니면 두 가지 이상이 섞여 있는가?
  2. 사용 중인 기술 스택과 버전이 적혀 있는가?
  3. 입력과 출력이 구체적으로 적혀 있는가?
  4. 관련 파일이 컨텍스트로 첨부되어 있는가?
  5. 검증 방법이 함께 요청되어 있는가?

대부분 막히는 이유는 5개 중 1~2개가 빠져 있기 때문입니다. 빠진 항목 한 가지만 더 보태서 다시 요청해 보세요. 그래도 같은 결과라면 단계를 더 잘게 쪼개는 것이 다음 카드입니다.

🧪 도구별로 살짝 다른 부분

도구컨텍스트 첨부 방법추천 사용 패턴
Cursor@파일명, @폴더, @docs인라인 편집 + 채팅 병행
Claude Code파일 경로 직접 언급, CLAUDE.md큰 작업을 단계별 대화로 진행
GitHub Copilot Chat열려 있는 파일이 자동 컨텍스트VS Code 안에서 짧은 질문 위주

도구마다 컨텍스트를 다루는 방식은 다르지만 "프롬프트를 잘 쓰는 원칙" 자체는 동일합니다. 어떤 도구를 쓰든 위 10가지를 떠올리며 요청을 다듬으면 결과 품질이 눈에 띄게 좋아집니다.

🚀 한 번에 끝내기: VibeStart 활용

프롬프트를 잘 써도 환경 자체가 준비되지 않으면 AI가 만든 코드를 실행해 볼 수 없습니다. Node.js, Git, VS Code 같은 기본 도구가 아직 설치되지 않았다면 VibeStart에서 운영체제별 설치 명령을 단계별로 안내받아 보세요. 환경이 준비되면 어떤 AI 도구를 쓰든 곧바로 프롬프트를 시험해 볼 수 있습니다.

🔗 관련 글

📑 참고 자료