나는 AI와 대화하는 방법을 안다고 생각했지만, 그렇지 않았다
Source: Dev.to

처음으로 ChatGPT에 도움을 요청했을 때, 나는 이렇게 입력했습니다: “노이즈 캔슬링 헤드폰에 대한 제품 설명을 작성해 주세요.”
그 결과는 형편없었습니다. 나는 AI를 탓했지만, 문제는 나에게 있었습니다.
“명확하게”는 “길게”라는 뜻이 아니다
몇 달 동안 나는 모든 작은 디테일까지 설명하는 장황한 프롬프트를 작성했지만, 결과는 여전히 성공과 실패가 엇갈렸다. 그러다 나는 아주 간단한 것을 깨달았다: 구분자.
- 구분자는 프롬프트 안에서 “이 부분은 내 지시사항이다. 이 부분은 내가 작업하길 원하는 내용이다. 두 부분을 혼동하지 마라.”라고 표시하기 위해 그리는 선이다.
- 회의 중 화이트보드에 글을 쓰는 것을 생각해 보라. 모든 것을 하나의 거대한 덩어리로 휘갈겨 쓰는 것이 아니라, 박스를 그리고, 헤더에 밑줄을 긋고, 문제와 해결책을 구분한다.
- 구분자도 같은 역할을 한다: 지시사항이 내용에 섞이는 것을 방지해 AI가 정확히 무엇이 무엇인지 알 수 있게 해준다.
구분자의 예로는 삼중 따옴표 """, XML 태그, 혹은 간단한 대시 --- 등이 있다. 자연스럽게 느껴지는 것을 선택하면 된다.
Role:
You are an AI writing assistant for students.
Task:
Improve clarity; keep it short; avoid complex words.
Rules:
- Do not change meaning
- Output only the improved text
- No extra explanations
Input | Metadata:
topic: AI prompting | level: beginner | tone: casual
---
Original text:
"""
AI works good but sometimes it gives wrong answers because the question is not clear.
"""
---
Output format:
improved_text:
Source:
AI를 서두르지 마세요 (그리고 자신도)
저는 AI를 자판기처럼 다루곤 했습니다: 입력 → 버튼 누름 → 완벽함 기대. 그러다 누군가가 모델에 구조를 제공하라고 했습니다—문자 그대로 시간을 주는 것이 아니라.
먼저, 문제를 분석하세요
A train travels 60 km in 1.5 hours.
The speed of the train is constant.
We are asked to find the time required to travel 100 km at the same speed.
So this is a speed–distance–time problem.
다음으로, 접근 방법을 식별하세요
We can solve this by:
1. Calculating the speed of the train, then
2. Using the same speed to find the time for 100 km
Formulae involved:
Speed = Distance ÷ Time
Time = Distance ÷ Speed
마지막으로, 해결책을 제시하세요
Calculate speed:
Speed = 60 km ÷ 1.5 hours
Speed = 40 km/h
Now calculate time for 100 km:
Time = 100 km ÷ 40 km/h
Time = 2.5 hours
차이는 엄청났습니다.
실제로 효과적인 네 가지 질문 방식
제로‑샷
예시 없이 지시만 제공합니다. 작업이 간단할 때 효과적입니다.
Prompt:
Roast my coding skills.
Output: 당신의 코드는 동작하지만, 심지어 그것도 놀란 듯합니다.
Few‑shot
명확한 패턴을 보여주는 여러 예시. 일관성을 위해 제가 가장 많이 사용하는 방법입니다.
Prompt:
Roast my coding skills.
Examples:
"Your variable names are so creative, even you forget what they mean."
"Your code has comments because future‑you will be very confused."
Now roast me.
Output: 당신의 코드는 미스터리 소설과 같습니다 – 길고 혼란스럽고 결말은 거의 이해되지 않습니다.
Context‑based
배경 + 제약조건 + 질문. 모든 것이 바뀝니다.
Prompt:
Context:
I’m a student who codes regularly.
This roast can be harsh.
Tone should be playful and relatable.
Task:
Roast my coding skills in one line.
Output: 당신의 코드는 동작하지만, 버그들이 너무 피곤해서 반격하지 못하기 때문입니다.
What Finally Made It Click
프롬프트를 “명령을 내리는 것”이라고 생각하던 것을 멈췄다. 이제는 도움을 주고 싶어하지만 정확히 무엇이 필요한지 알아야 하는 사람과 대화하는 것으로 생각한다. 동료에게 “그 일을 해”라고 말하지 않을 것이다. 대신 상황, 제약 조건, 예시를 제공한다. 좋은 프롬프트는 바로 그것이다.
시작하기
- 구분자를 사용하세요.
- 지시사항과 내용을 분리하세요.
그것만으로도 결과가 변할 것입니다. AI가 명령하는 도구가 아니라, 당신이 소통하는 협업 파트너라는 것을 깨달으면 나머지는 자연스럽게 따라올 것입니다. 함께 만드는 것의 품질은 당신이 만들고자 하는 것을 얼마나 명확히 전달하느냐에 달려 있습니다.