LESSON 07

좋은 프롬프트의 기술

구체적으로, 하나만, 하지 말 것을 말하세요

오늘의 목표

나쁜 요청을 좋은 요청으로 고치는 4가지 원칙을 익히고 내 프로젝트의 첫 요청문을 작성합니다.

예상 소요 시간 약 30분

같은 AI, 다른 결과

아래 두 요청은 같은 AI에게 보냈지만 결과가 완전히 다릅니다.

#13 프롬프트 7-1🟢 초급

❌ "재료 입력하는 거 만들어줘"

#14 프롬프트 7-2🟢 초급

✅ "재료를 입력하는 화면을 만들어줘.

  • 텍스트 입력창 하나와 '추가' 버튼
  • 추가하면 아래에 재료가 목록으로 쌓이고, 각 항목 옆에 삭제(×) 버튼
  • 재료가 0개면 '추천받기' 버튼은 비활성화
  • 스타일은 아직 신경 쓰지 말고 동작만
  • 다른 파일은 건드리지 말고 IngredientInput 컴포넌트 하나만 만들어줘"

첫 번째는 AI가 스무 가지를 추측해야 합니다. 두 번째는 추측할 게 없습니다.

직접 비교해보기

Claude 채팅(또는 Code 탭 계획 모드)에 ❌ 요청과 ✅ 요청을 각각 새 대화에서 보내보세요. 코드를 이해할 필요는 없고, 결과가 얼마나 다른지만 눈으로 보면 됩니다.

🧪 실습

  • ❌ 요청의 답에서 AI가 임의로 정한 것(색, 위치, 기능)을 2개 찾아 적었다
  • ✅ 요청의 답이 내가 쓴 조건(× 버튼, 비활성 버튼 등)을 빠짐없이 지켰는지 하나씩 대조했다
  • 두 결과의 차이를 한 줄로 적었다

원칙 1: 구체적으로

AI는 여러분 머릿속을 못 봅니다. "예쁘게", "적당히", "잘"은 정보가 0입니다.

모호한 말구체적인 말
예쁘게배경은 흰색, 버튼은 초록색(#2f8f5b), 모서리 둥글게
빠르게목록이 100개여도 스크롤이 끊기지 않게
저장되게브라우저를 닫았다 열어도 목록이 남아 있게
에러 처리해줘입력이 비어 있으면 빨간 글씨로 "재료를 입력하세요" 표시

팁: 무엇을 원하는지 모르겠으면 "어떻게 할 수 있는지 선택지 3개를 먼저 알려줘, 아직 코드는 쓰지 마"라고 하세요.

원칙 2: 한 번에 하나만

"재료 입력하고, 추천받고, 저장까지 되게 해줘"는 세 가지 요청입니다. AI가 한 번에 셋을 하면 어디서 잘못됐는지 찾기 어렵고, 되돌릴 때 잘 된 것까지 날아갑니다.

한 요청 = 한 기능 = 한 커밋. 이게 10강 "수직 슬라이싱"의 토대입니다.

원칙 3: 하지 말 것을 말하기

AI는 친절해서 시키지 않은 것까지 합니다. 막아야 합니다.

  • "다른 파일은 수정하지 마"
  • "새 라이브러리는 설치하지 마"
  • "기존 스타일은 그대로 두고"
  • "설명은 짧게, 코드 먼저"

6강의 "안 만들 것" 목록이 여기서 재활용됩니다.

원칙 4: 확인 기준을 같이 주기

"다 됐어"라는 AI의 말을 믿지 마세요. 어떻게 확인할지 요청에 포함시키면 AI도 그 기준에 맞춰 작업합니다.

#15 프롬프트 7-3🟢 초급

"완료되면, 내가 브라우저에서 무엇을 클릭해서 어떻게 확인하면 되는지 3단계로 알려줘."

요청문 템플릿

[무엇을] ___를 만들어줘 / 고쳐줘.

[상세]
- 
- 
- 

[하지 말 것]
- 다른 파일은 건드리지 마
- 

[확인 방법]
완료되면 확인하는 방법을 알려줘.

이 템플릿을 PROMPT_TEMPLATE.md로 저장해두고 복사해서 쓰세요.

따라하기: 내 프로젝트의 첫 요청 쓰기

PLAN.md의 핵심 기능 1번을 골라 위 템플릿으로 요청문을 씁니다. 아직 AI에게 보내지 마세요. 8강에서 프로젝트를 만든 뒤에 보냅니다.

쓰고 나서 스스로 점검:

  • 이 요청을 처음 보는 사람이 읽어도 무엇을 만들라는 건지 알 수 있는가?
  • 기능이 하나인가?
  • 하지 말 것이 있는가?

오늘의 체크리스트

직접 해보고 눈으로 확인한 것만 체크하세요.

🧪 실습

  • 4가지 원칙(구체적으로 / 하나만 / 하지 말 것 / 확인 기준)을 안 보고 말할 수 있다
  • VS Code에 PROMPT_TEMPLATE.md가 저장돼 있다
  • 핵심 기능 1번의 요청문을 템플릿으로 완성했고, 위 점검 3문항에 모두 "예"라고 답할 수 있다

다음 강의

8강, 드디어 프로젝트를 만듭니다. 오늘 안에 인터넷 주소(URL)를 갖게 됩니다.