✍️
프롬프트 엔지니어링 기초
중급AI에게 원하는 결과를 정확히 얻는 실전 대화법
역할 부여하기
AI에게 역할을 먼저 부여하면 답변의 품질이 크게 올라갑니다. "너는 ~이야"라고 먼저 말한 뒤 요청하세요.
❌ 이렇게 말하면 애매해요
이 코드 고쳐줘
function add(a, b) {
return a - b;
}✅ 이렇게 말하면 정확해요
너는 시니어 JavaScript 개발자야.
이 함수에 버그가 있어. 버그를 찾고, 수정하고, 왜 그게 버그인지 설명해줘.
function add(a, b) {
return a - b;
}단계별로 나누기
큰 작업을 한 번에 시키면 실수가 많아집니다. 작은 단계로 나눠서 요청하세요. • 1단계: 데이터 구조 설계 • 2단계: API 엔드포인트 구현 • 3단계: 프론트엔드 UI 연결 • 4단계: 에러 핸들링 추가
❌ 이렇게 말하면 애매해요
할일 앱 만들어줘. 로그인도 되고 DB도 연결하고 배포도 해줘.✅ 이렇게 말하면 정확해요
할일 앱을 만들 건데, 단계별로 진행하자.
1단계: 먼저 할일 데이터 구조(타입)를 설계해줘.
- id, title, completed, createdAt 필드
- TypeScript 타입으로예시 주기 (Few-shot)
원하는 형식이 있다면, 예시를 직접 보여주세요. AI는 패턴을 학습하는 모델이기 때문에, 예시가 가장 강력한 지시입니다.
❌ 이렇게 말하면 애매해요
API 응답 타입 만들어줘✅ 이렇게 말하면 정확해요
다음 형식으로 API 응답 타입을 만들어줘.
예시:
type UserResponse = {
success: boolean;
data: User;
message: string;
}
이 형식으로 Post, Comment, Category에 대한 응답 타입도 만들어줘.반복 수정 (Iteration)
한 번에 완벽한 결과를 기대하지 마세요. 바이브코딩의 핵심은 반복입니다. 1. 큰 틀을 먼저 만들기 2. 결과를 보고 세부 수정 요청 3. 마음에 들 때까지 반복 AI와의 대화는 "주고받기"입니다. "그건 아니고, 이런 식으로 바꿔줘"라고 자유롭게 말하세요. 실제로 프로 개발자들도 AI에게 3~5번은 수정 요청을 합니다.
💡 Tip "이전 답변에서 ~부분만 바꿔줘"라고 하면 전체를 다시 생성하지 않고 해당 부분만 수정해줍니다. 컨텍스트를 활용하세요!