Skip to main content
PromptQuorumPromptQuorum
Home/Prompt Engineering/์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ: 3๊ฐ€์ง€ ๊ธฐ๋ฒ• (2026)
Techniques

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ: 3๊ฐ€์ง€ ๊ธฐ๋ฒ• (2026)

ยท9๋ถ„ ์ฝ๊ธฐยทBy Hans Kuepper ยท Founder of PromptQuorum, multi-model AI dispatch tool ยท PromptQuorum

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹คํŒจ์˜ ๋Œ€๋ถ€๋ถ„์€ ์œ ํšจํ•œ JSON ๋‚ด๋ถ€์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค โ€” ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ, ๋‚ ์งœ๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž์—ด๋กœ ํฌ๋งท, enum ๊ฐ’ ์˜คํƒ€, nullable ํ•„๋“œ์— null ๋Œ€์‹  ๋นˆ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜. API ์ˆ˜์ค€์˜ JSON ๋ชจ๋“œ์™€ tool_use๋Š” ํŒŒ์‹ฑ ๋ถˆ๊ฐ€ ์ถœ๋ ฅ์„ ์ œ๊ฑฐํ•˜์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์‹คํŒจ์—๋Š” ์•„๋ฌด๋Ÿฐ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฒ•์ด JSON ๋ชจ๋“œ๊ฐ€ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

API ๋ณ€๊ฒฝ ์—†์ด ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๋ฅผ 95% ์ด์ƒ์œผ๋กœ ๋†’์ด๋Š” ์„ธ ๊ฐ€์ง€ ํ”„๋กฌํ”„ํŠธ ํŒจํ„ด์ด ์žˆ์Šต๋‹ˆ๋‹ค: ์Šคํ‚ค๋งˆ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜๊ธฐ, ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜ ์ œ์‹œํ•˜๊ธฐ, ํƒ€์ž…ยทํฌ๋งทยทnull ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ ์ถ”๊ฐ€ํ•˜๊ธฐ. ์ด ํŒจํ„ด๋“ค์€ ๋„ค์ดํ‹ฐ๋ธŒ JSON ๋ชจ๋“œ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด GPT-5.5, Claude 4.6 Sonnet, Gemini 2.5 Pro ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Key Takeaways

  • JSON ๋ชจ๋“œ๋Š” ์ž˜๋ชป๋œ JSON์„ ๋ง‰์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์‹คํŒจ๋Š” ๋ง‰์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค โ€” ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ, ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์œ ํšจํ•˜์ง€ ์•Š์€ enum ๊ฐ’์€ ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž์—ฐ์–ด ์„ค๋ช…์ด ์•„๋‹Œ JSON ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ํ”„๋กฌํ”„ํŠธ์— ์ž„๋ฒ ๋”ฉํ•˜์‹ญ์‹œ์˜ค โ€” ํ…œํ”Œ๋ฆฟ ์ž„๋ฒ ๋”ฉ์€ ์˜ˆ์ƒ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜์—ฌ ํ•„๋“œ ๋ˆ„๋ฝ์„ ์ค„์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กฌํ”„ํŠธ์— ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค โ€” ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ ํ•˜๋‚˜๊ฐ€ ์Šคํ‚ค๋งˆ๋งŒ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ํ†ต๊ณผ์œจ์„ 5โ€“8 ํผ์„ผํŠธ ํฌ์ธํŠธ ๋†’์ž…๋‹ˆ๋‹ค.
  • ํ•„์ˆ˜ ํ•„๋“œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ํƒ€์ž…, ํ—ˆ์šฉ ํฌ๋งท, null ์ฒ˜๋ฆฌ, enum ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค โ€” ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์€ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋ชจํ˜ธ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • API ๊ฐ•์ œ ์—†์ด ์ž์œ ํ˜• ํ”„๋กฌํ”„ํŒ…์—๋Š” JSON ๋Œ€์‹  YAML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ๋” ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ ๋•๋ถ„์— ๋ชจ๋ธ์ด YAML์—์„œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ๋” ์ ๊ฒŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๊ธฐ ์ „ 20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ 95% ์ด์ƒ์˜ ํ†ต๊ณผ์œจ์„ ๋ชฉํ‘œ๋กœ ํ•˜์‹ญ์‹œ์˜ค; 95% ๋ฏธ๋งŒ์ด๋ฉด ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹คํŒจ์— ๋ณต๊ตฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ตœ์†Œ 2๊ฐœ ๋ชจ๋ธ๋กœ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค โ€” GPT-5.5์—์„œ 95%๋ฅผ ํ†ต๊ณผํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋ชจ๋ธ์— ๋ฌด๊ด€ํ•œ ์ง€์‹œ์‚ฌํ•ญ ์—†์ด๋Š” Claude 4.6 Sonnet์—์„œ 70%๋กœ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โšก Quick Facts

  • ยทOpenAI response_format, Anthropic tool_use ๋“ฑ JSON ๋ชจ๋“œ API๋Š” ํŒŒ์‹ฑ ๊ฐ€๋Šฅํ•œ JSON์„ ๊ฐ•์ œํ•˜์ง€๋งŒ ํ•„๋“œ ์กด์žฌ ์—ฌ๋ถ€, ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์œ ํšจํ•œ enum ๊ฐ’์€ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์‹คํŒจ๋Š” ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์˜ ์ œ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ยทAPI ๊ฐ•์ œ JSON ๋ชจ๋“œ ์—†์ด ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ์€ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„ 80โ€“85%๋ฅผ ๋‹ฌ์„ฑํ•˜๋ฉฐ, ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด 90โ€“92%๋กœ ๋†’์•„์ง‘๋‹ˆ๋‹ค.
  • ยทenum ํ•„๋“œ์˜ ํ—ˆ์šฉ ๊ฐ’์ด 5๊ฐœ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ํ—ˆ์šฉ ๊ฐ’์„ ํ”„๋กฌํ”„ํŠธ์— ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค โ€” enum ๋ชฉ๋ก์ด ํ”„๋กฌํ”„ํŠธ์— ์—†์œผ๋ฉด ๋ชจ๋ธ์ด ๊ทธ๋Ÿด๋“ฏํ•˜์ง€๋งŒ ๋ฒ”์œ„ ๋ฐ–์˜ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.
  • ยท20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ(์ •์ƒ ๊ฒฝ๋กœ 10๊ฐœ, ์—ฃ์ง€ ์ผ€์ด์Šค 5๊ฐœ, ์ ๋Œ€์  ์ž…๋ ฅ 5๊ฐœ)๋กœ ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ์ „ ๊ฐ€์žฅ ํ”ํ•œ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ ์‹คํŒจ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” TL;DR

JSON ๋ชจ๋“œ๋Š” JSON ๊ตฌ๋ฌธ์„ ๊ฐ•์ œํ•˜์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜๋Š” ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ํ•„๋“œ ๋ˆ„๋ฝ, ์ž˜๋ชป๋œ ํƒ€์ž…, ์œ ํšจํ•˜์ง€ ์•Š์€ enum ๊ฐ’์€ ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ฒ•์œผ๋กœ ์ด ๊ฒฉ์ฐจ๋ฅผ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: (1) ํ”„๋กฌํ”„ํŠธ์— JSON ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜๊ธฐ, (2) ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜ ํฌํ•จํ•˜๊ธฐ, (3) ํƒ€์ž…ยทํฌ๋งทยทnull ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•„๋“œ๋ณ„ ์ง€์‹œ์‚ฌํ•ญ ์ถ”๊ฐ€ํ•˜๊ธฐ. ๋ฐฐํฌ ์ „ 20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ 95% ์ด์ƒ์˜ ํ†ต๊ณผ์œจ์„ ๋ชฉํ‘œ๋กœ ํ•˜์‹ญ์‹œ์˜ค. API ๊ฐ•์ œ ์—†๋Š” ์ž์œ ํ˜• ํ”„๋กฌํ”„ํŠธ์—๋Š” JSON ๋Œ€์‹  YAML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ๋ชจ๋ธ์ด ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ๋” ์ ๊ฒŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„๊ฐ€ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค

๐Ÿ“ In One Sentence

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๋Š” ํŒŒ์‹ฑ ๊ฐ€๋Šฅํ•˜๊ณ , ๋ชจ๋“  ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ณ , ์œ ํšจํ•œ enum ๊ฐ’์„ ๊ฐ€์ง„ ๋ชจ๋ธ ์‘๋‹ต์˜ ๋น„์œจ์ž…๋‹ˆ๋‹ค โ€” JSON ๋ชจ๋“œ๋Š” ์ด ๋„ค ๊ฐ€์ง€ ์ค‘ ์ฒซ ๋ฒˆ์งธ๋งŒ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฌ In Plain Terms

JSON ๋ชจ๋“œ๋ฅผ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๊ธฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค: ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋Š” ์žก์ง€๋งŒ ์˜๋ฏธ ์˜ค๋ฅ˜๋Š” ์žก์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋Š” ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜๊ณ ๋„ ์—ฌ์ „ํžˆ ํ‹€๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON ๋ชจ๋“œ์—๋งŒ ์˜์กดํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋Š” ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•œ ๋ฌธ์„œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค โ€” ๊ตฌ์กฐ์ ์œผ๋กœ ์œ ํšจํ•˜์ง€๋งŒ ์ž ์žฌ์ ์œผ๋กœ ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ํƒ€์ž…์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JSON ๋ชจ๋“œ์™€ tool_use API๋Š” ํŒŒ์‹ฑ ๊ฐ€๋Šฅํ•œ JSON์„ ๊ฐ•์ œํ•˜์ง€๋งŒ ํ•„๋“œ ์™„์„ฑ๋„, ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์œ ํšจํ•œ enum ๊ฐ’์€ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ์ด๋Ÿฌํ•œ ์‹คํŒจ๋Š” API ๋ณ€๊ฒฝ์ด ์•„๋‹Œ ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์˜ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํ”ํ•œ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹คํŒจ๋Š” ๊ตฌ๋ฌธ์ƒ ์œ ํšจํ•œ JSON ๋‚ด๋ถ€์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค: ๋ชจ๋ธ์ด ์„ ํƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ˆ„๋ฝ๋œ ํ•„์ˆ˜ ํ•„๋“œ, ISO 8601 ๋Œ€์‹  ์ƒ๋Œ€์  ๋ฌธ์ž์—ด("์ง€๋‚œ ํ™”์š”์ผ")๋กœ ํฌ๋งท๋œ ๋‚ ์งœ, ์˜คํƒ€๋‚˜ ์•ฝ์–ด๊ฐ€ ์žˆ๋Š” enum ๊ฐ’, null ๋Œ€์‹  ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” nullable ํ•„๋“œ.

์„ธ ๊ฐ€์ง€ ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€ ๊ฐœ์ž…์ด ์‹ ๋ขฐ๋„ ๊ฒฉ์ฐจ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ์ž„๋ฒ ๋”ฉ์€ ์ถœ๋ ฅ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜๊ฐ€ ํฌ๋งท ๋ชจํ˜ธ์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ์ด ํƒ€์ž… ๋ฐ null ์ฒ˜๋ฆฌ ์˜ค๋ฅ˜๋ฅผ ์—†์•ฑ๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€๋ฅผ ํ•ฉ์น˜๋ฉด ๋„ค์ดํ‹ฐ๋ธŒ JSON ๋ชจ๋“œ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด GPT-5.5, Claude 4.6 Sonnet, Gemini 2.5 Pro์—์„œ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๋ฅผ 95% ์ด์ƒ์œผ๋กœ ๋†’์ž…๋‹ˆ๋‹ค.

์‹คํŒจ ์œ ํ˜•ํ”„๋กฌํ”„ํŠธ์—์„œ์˜ ์›์ธํ”„๋กฌํ”„ํŠธ ์ˆ˜์ •
ํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ๋ชจ๋ธ์ด ์ž์—ฐ์–ด ์„ค๋ช…์—์„œ ํ•„๋“œ๊ฐ€ ์„ ํƒ์ ์ด๋ผ๊ณ  ์ถ”๋ก ํ•จ๊ฐ ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œ: "title REQUIRED" ๋˜๋Š” ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ๋ณ„๋„๋กœ ๋‚˜์—ด
์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜ ์—†๋Š” ๋ชจํ˜ธํ•œ ํ•„๋“œ๋ช…ํ”„๋กฌํ”„ํŠธ์— ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜ ์ถ”๊ฐ€: "amount (integer, not string)"
์œ ํšจํ•˜์ง€ ์•Š์€ enum ๊ฐ’enum์ด ์™„์ „ํžˆ ๋‚˜์—ด๋˜์ง€ ์•Š์•„ ๋ชจ๋ธ์ด ๊ทธ๋Ÿด๋“ฏํ•œ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋ƒ„๋ชจ๋“  enum ๊ฐ’์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ด: "status: one of 'active', 'inactive', 'pending'"
null vs ๋นˆ ๋ฌธ์ž์—ด ํ˜ผ๋™null๊ณผ ""๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ง€์‹œ์‚ฌํ•ญ ์—†์Œ"์•Œ ์ˆ˜ ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’์— ๋นˆ ๋ฌธ์ž์—ด์„ ์ ˆ๋Œ€ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค." ์ถ”๊ฐ€
์„ ์–ธ๋˜์ง€ ์•Š์€ ์ถ”๊ฐ€ ํ•„๋“œ๋ชจ๋ธ์ด ์Šคํ‚ค๋งˆ์— ์—†๋Š” ์œ ์šฉํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•จ"์ง€์ •๋œ ํ•„๋“œ๋งŒ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ์Šคํ‚ค๋งˆ์— ๋‚˜์—ด๋˜์ง€ ์•Š์€ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค." ์ถ”๊ฐ€

๐Ÿ” JSON ๋ชจ๋“œ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

API ๊ฐ•์ œ JSON ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋„ ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ, ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ, ์ถœ๋ ฅ ์˜ˆ์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. JSON ๋ชจ๋“œ์™€ ํ”„๋กฌํ”„ํŠธ ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” ์ƒํ˜ธ ๋ณด์™„์ ์ด๋ฉฐ ๋Œ€์•ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. JSON ๋ชจ๋“œ๋Š” ๊ตฌ๋ฌธ ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„๋Š” ์ค€์ˆ˜ ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ์— ์Šคํ‚ค๋งˆ๋ฅผ ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜๊ธฐ

์˜ˆ์ƒ ์ถœ๋ ฅ ์Šคํ‚ค๋งˆ๋ฅผ ์ž์—ฐ์–ด ์„ค๋ช…์ด ์•„๋‹Œ JSON ํ…œํ”Œ๋ฆฟ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ์— ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜์‹ญ์‹œ์˜ค. ์ƒ์„ฑ ์ „์— ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•œ ๋ชจ๋ธ์€ ์‚ฐ๋ฌธ ์„ค๋ช…๋งŒ ๋ฐ›์€ ๋ชจ๋ธ๋ณด๋‹ค ํ•„๋“œ ๋ˆ„๋ฝ๊ณผ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ๋” ์ ๊ฒŒ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋Š” ์ถœ๋ ฅ์—์„œ ์˜ˆ์ƒํ•˜๋Š” ์ •ํ™•ํ•œ ํฌ๋งท์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค: ํ•„๋“œ๋ช…, ์ค‘์ฒฉ ๊นŠ์ด, ๊ฐ’ ํ”Œ๋ ˆ์ด์Šคํ™€๋”. ์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ์€ ์ž‘์—… ์ง€์‹œ ๋‹ค์Œ, ์˜ˆ์‹œ ์•ž์— ๋ฐฐ์น˜ํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ์ƒ ํƒ€์ž…์„ ์ „๋‹ฌํ•˜๋Š” ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค: `"amount": 0`์€ ์ •์ˆ˜๋ฅผ, `"amount": 0.00`์€ ๋ถ€๋™์†Œ์ˆ˜์ ์„, `"created_at": "YYYY-MM-DDTHH:MM:SSZ"`๋Š” ์˜ˆ์ƒํ•˜๋Š” ISO 8601 ํฌ๋งท์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” TypeScript ์Šคํƒ€์ผ ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜ ์‚ฌ์šฉ

JSON ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กฌํ”„ํŠธ์—์„œ๋Š” ์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ ๋‚ด๋ถ€์— TypeScript ์Šคํƒ€์ผ ํƒ€์ž… ์–ด๋…ธํ…Œ์ด์…˜์„ ์ฃผ์„์œผ๋กœ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค: `"amount": 0 // float, USD, ์†Œ์ˆ˜์  2์ž๋ฆฌ`. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ„๋„์˜ ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ ์„น์…˜ ์—†์ด๋„ ์Šคํ‚ค๋งˆ ๊ตฌ์กฐ ๋‚ด์— ํƒ€์ž… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ํ•„๋“œ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค

์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ์—์„œ ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ๋จผ์ €, ์„ ํƒ์  ํ•„๋“œ๋ฅผ ๋‹ค์Œ์—, nullable ํ•„๋“œ๋ฅผ ๋งˆ์ง€๋ง‰์— ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ธ์€ ๋ฌด์—‡์„ ํฌํ•จํ• ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ ์•ž์— ๋‚˜์˜จ ์š”์†Œ์— ๋” ๋งŽ์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค โ€” ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์—ด๋œ nullable ํ•„๋“œ๋Š” ๋ชจ๋ธ์ด ๊ฐ’์— ๋Œ€ํ•ด ๋ถˆํ™•์‹คํ•  ๋•Œ ๋‚˜์ค‘์— ๋‚˜์—ด๋œ ํ•„์ˆ˜ ํ•„๋“œ๋ณด๋‹ค ๋ˆ„๋ฝ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

โŒ ์ž์—ฐ์–ด ์„ค๋ช…๋งŒ ์‚ฌ์šฉ

๋‹ค์Œ ํ…์ŠคํŠธ์—์„œ ์ฃผ๋ฌธ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ JSON์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ์ฃผ๋ฌธ ID, ๊ณ ๊ฐ๋ช…, ์ด ๊ธˆ์•ก, ์ฃผ๋ฌธ ํ•ญ๋ชฉ, ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ํ…์ŠคํŠธ: {{text}}

โœ… JSON ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์Šคํ‚ค๋งˆ ์ž„๋ฒ ๋”ฉ

๋‹ค์Œ ํ…์ŠคํŠธ์—์„œ ์ฃผ๋ฌธ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ๋‹ค์Œ ์Šคํ‚ค๋งˆ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” JSON์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค: { "order_id": "string", "customer_name": "string", "total_amount": 0.00, "status": "string", "items": [ { "name": "string", "quantity": 0, "unit_price": 0.00 } ] } ์œ ํšจํ•œ JSON๋งŒ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. JSON ๊ฐ์ฒด ์™ธ๋ถ€์— ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ํ…์ŠคํŠธ: {{text}}

์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜ ์ œ์‹œํ•˜๊ธฐ

ํ”„๋กฌํ”„ํŠธ์— ๊ตฌ์ฒด์ ์ด๊ณ  ์‹ค์ œ์ ์ธ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์Šคํ‚ค๋งˆ๋งŒ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ๋ณด๋‹ค ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๊ฐ€ 5โ€“8 ํผ์„ผํŠธ ํฌ์ธํŠธ ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์˜ˆ์‹œ๋Š” ๋ชจ๋ธ์—๊ฒŒ ์˜ˆ์ƒํ•˜๋Š” ์ •ํ™•ํ•œ ํฌ๋งท, ํ•„๋“œ ์ˆœ์„œ, ๊ฐ’ ์Šคํƒ€์ผ, ๋”ฐ์˜ดํ‘œ ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค โ€” ์Šคํ‚ค๋งˆ ์ •์˜๋งŒ์œผ๋กœ๋Š” ์—†์•จ ์ˆ˜ ์—†๋Š” ๋ชจํ˜ธ์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ ๋‹ค์Œ์— ์˜ˆ์‹œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๋ผ๋ฒจ์„ ๋ถ™์ด์‹ญ์‹œ์˜ค("์ถœ๋ ฅ ์˜ˆ์‹œ:" ๋˜๋Š” "์œ ํšจํ•œ ์‘๋‹ต ์˜ˆ์‹œ:"). ์‹ค์ œ์ ์ธ ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” "foo", "bar", "example"์ด ์•„๋‹Œ โ€” ๋ชจ๋ธ์ด ๊ฐ’ ์Šคํƒ€์ผ์—์„œ ํ•™์Šตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‚ ์งœ์— ISO 8601์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ISO 8601 ๋‚ ์งœ๋ฅผ ๋ณด์—ฌ์ฃผ์‹ญ์‹œ์˜ค. ๊ฐ€๊ฒฉ์— ์†Œ์ˆ˜์  ๋‘ ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋ฉด `13`์ด ์•„๋‹Œ `12.99`๋ฅผ ๋ณด์—ฌ์ฃผ์‹ญ์‹œ์˜ค.

๐Ÿ” ์˜ˆ์‹œ ํ•˜๋‚˜๋กœ ๋ณดํ†ต ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค

๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” ์ž…๋ ฅ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์˜๋ฏธ ์žˆ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ์˜ˆ๋ฅผ ๋“ค์–ด ์ œํ’ˆ ์œ ํ˜•์— ๋”ฐ๋ผ ํŠน์ • ํ•„๋“œ๊ฐ€ ์กฐ๊ฑด๋ถ€๋กœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ. ๋‘ ์˜ˆ์‹œ๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์ž‘์—…์—์„œ ํ”„๋กฌํ”„ํŠธ ๊ธธ์ด ๋น„์šฉ์ด ์‹ ๋ขฐ๋„ ์ด๋“์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ ์‚ฌ์†Œํ•œ ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๊ฐ’์„ ํ”ผํ•˜์‹ญ์‹œ์˜ค

"foo", "bar", "test" ๋˜๋Š” `0`์„ ํ”Œ๋ ˆ์ด์Šคํ™€๋”๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ๋Š” ๋ชจ๋ธ์—๊ฒŒ ์ด๊ฒƒ๋“ค์ด ์œ ํšจํ•œ ๊ฐ’์ด๋ผ๊ณ  ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ์‹ค์ œ ์ œํ’ˆ๋ช…, ์‹ค์ œ์ ์ธ ํ‰์ , ์‹ค์ œ ๋‚ ์งœ ๋ฌธ์ž์—ด.

โŒ ์Šคํ‚ค๋งˆ๋งŒ โ€” ์ถœ๋ ฅ ์˜ˆ์‹œ ์—†์Œ

์•„๋ž˜ ๋ฆฌ๋ทฐ์—์„œ ์ œํ’ˆ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ด ์Šคํ‚ค๋งˆ์˜ JSON์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค: { "product_name": "string", "rating": 0, "sentiment": "string", "key_features": ["string"] } ๋ฆฌ๋ทฐ: {{review}}

โœ… ์Šคํ‚ค๋งˆ + ์‹ค์ œ์ ์ธ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜

์•„๋ž˜ ๋ฆฌ๋ทฐ์—์„œ ์ œํ’ˆ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ด ์Šคํ‚ค๋งˆ์˜ JSON์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค: { "product_name": "string", "rating": 0, "sentiment": "string", "key_features": ["string"] } ์ถœ๋ ฅ ์˜ˆ์‹œ: { "product_name": "WH-1000XM5 ํ—ค๋“œํฐ", "rating": 4, "sentiment": "positive", "key_features": ["๋…ธ์ด์ฆˆ ์บ”์Šฌ๋ง", "30์‹œ๊ฐ„ ๋ฐฐํ„ฐ๋ฆฌ", "ํŽธ์•ˆํ•œ ์ฐฉ์šฉ๊ฐ"] } ๋ฆฌ๋ทฐ: {{review}}

๊ณ ์œ„ํ—˜ ์ถœ๋ ฅ์„ ์œ„ํ•œ ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ ์ž‘์„ฑ

ํ•„๋“œ ์ •ํ™•์„ฑ์ด ์ค‘์š”ํ•œ ํ”„๋กœ๋•์…˜ ํ”„๋กฌํ”„ํŠธ์—์„œ๋Š” ํ•„์ˆ˜ ํ•„๋“œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์˜ˆ์ƒ ํฌ๋งท, null ์ฒ˜๋ฆฌ, ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ํ—ˆ์šฉ enum ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ์ง€์‹œ์‚ฌํ•ญ์„ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ์€ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋ชจํ˜ธ์„ฑ์„ ์—†์•ฑ๋‹ˆ๋‹ค โ€” "amount"๋ผ๋Š” ํ•„๋“œ๋Š” ๋ช…์‹œ์ ์ธ ํƒ€์ž… ์ง€์‹œ์‚ฌํ•ญ ์—†์ด๋Š” ๋ฌธ์ž์—ด, ์ •์ˆ˜, ๋ถ€๋™์†Œ์ˆ˜์  ๋ชจ๋‘๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์€ ์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ ๋‹ค์Œ, ์˜ˆ์‹œ ์•ž์˜ ๋ณ„๋„ ์„น์…˜์— ๋„ฃ์œผ์‹ญ์‹œ์˜ค. ์„น์…˜์— "ํ•„๋“œ ์š”๊ตฌ์‚ฌํ•ญ:" ๋˜๋Š” "์Šคํ‚ค๋งˆ ๊ทœ์น™:"์ด๋ผ๋Š” ๋ผ๋ฒจ์„ ๋ถ™์ด์‹ญ์‹œ์˜ค. ๊ฐ ์ง€์‹œ์‚ฌํ•ญ์€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.

ํ•„๋“œ ํƒ€์ž…์ง€์‹œ์‚ฌํ•ญ ํŒจํ„ด์˜ˆ์‹œ ์ง€์‹œ์‚ฌํ•ญ
๋ฌธ์ž์—ดํฌ๋งท, ์ตœ๋Œ€ ๊ธธ์ด, ๊ธˆ์ง€ ๋ฌธ์ž"title (string, ์ตœ๋Œ€ 100์ž, HTML ํƒœ๊ทธ ์—†์Œ)"
์ˆซ์ž์ •์ˆ˜ vs ๋ถ€๋™์†Œ์ˆ˜์ , ์ •๋ฐ€๋„, ๋‹จ์œ„"price (float, ์†Œ์ˆ˜์  ์ •ํ™•ํžˆ 2์ž๋ฆฌ, USD, ํ†ตํ™” ๊ธฐํ˜ธ ์—†์Œ)"
๋‚ ์งœํฌ๋งท, ํƒ€์ž„์กด"created_at (string, ISO 8601: YYYY-MM-DDTHH:MM:SSZ, UTC ํƒ€์ž„์กด)"
Enum๋ชจ๋“  ํ—ˆ์šฉ ๊ฐ’์„ ์ •ํ™•ํžˆ ๋‚˜์—ด"status (string, ์ •ํ™•ํžˆ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜: 'active', 'inactive', 'pending')"
Booleantrue/false๋งŒ โ€” yes/no/1/0 ๊ฑฐ๋ถ€"is_verified (boolean, true ๋˜๋Š” false๋งŒ โ€” 1/0์ด๋‚˜ yes/no ๋ถˆ๊ฐ€)"
Nullablenull vs ๋นˆ ๋ฌธ์ž์—ด vs ์ƒ๋žต ์‹œ ์ฒ˜๋ฆฌ"description (string ๋˜๋Š” null โ€” ์•Œ ์ˆ˜ ์—†์œผ๋ฉด null, ๋นˆ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด)"
๋ฐฐ์—ด์ตœ์†Œ/์ตœ๋Œ€ ํ•ญ๋ชฉ, ํ•ญ๋ชฉ ํƒ€์ž…, ๋นˆ ๋ฐฐ์—ด ์ฒ˜๋ฆฌ"tags (๋ฌธ์ž์—ด ๋ฐฐ์—ด, 0โ€“5๊ฐœ ํ•ญ๋ชฉ, ์—†์œผ๋ฉด [] ๋ฐ˜ํ™˜ โ€” null ์ ˆ๋Œ€ ๋ถˆ๊ฐ€)"

๐Ÿ” ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ ์ถ”๊ฐ€ ์‹œ์ 

๋‹ค์Œ ๊ฒฝ์šฐ์— ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค: (1) ํŠน์ • ํฌ๋งท ์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ๋Š” ํ•„๋“œ(ISO ๋‚ ์งœ, ํ†ตํ™” ์ •๋ฐ€๋„), (2) enum ํ•„๋“œ, (3) nullable์ด๋ฉฐ null/๋นˆ ๋ฌธ์ž์—ด ๊ตฌ๋ถ„์ด ์ค‘์š”ํ•œ ํ•„๋“œ, (4) ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ ํ•ด๋‹น ํ•„๋“œ๊ฐ€ 10% ์ด์ƒ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ. "title"์ด๋‚˜ "name"์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋ฌธ์ž์—ด ํ•„๋“œ์—๋Š” ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์„ ๊ฑด๋„ˆ๋›ฐ์‹ญ์‹œ์˜ค.

โŒ ์Šคํ‚ค๋งˆ๋งŒ โ€” ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ ์—†์Œ

๋‹ค์Œ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” JSON์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค: { "invoice_id": ..., "amount": ..., "due_date": ..., "status": ..., "line_items": [...] }

โœ… ์Šคํ‚ค๋งˆ + ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ

๋‹ค์Œ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” JSON์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค: { "invoice_id": "string", "amount": 0.00, "due_date": "YYYY-MM-DD", "status": "string", "line_items": [{"description": "string", "quantity": 0, "unit_price": 0.00}] } ํ•„๋“œ ์š”๊ตฌ์‚ฌํ•ญ: - invoice_id: string, ํ˜•์‹ INV-XXXXXX (์˜ˆ: INV-004821) - amount: float, ์†Œ์ˆ˜์  2์ž๋ฆฌ, ์„ธ๊ธˆ ํฌํ•จ USD ํ•ฉ๊ณ„ - due_date: string, ISO 8601 ๋‚ ์งœ (YYYY-MM-DD), datetime ์•„๋‹˜ - status: string, ์ •ํ™•ํžˆ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜: 'paid', 'unpaid', 'overdue', 'cancelled' - line_items: ๊ฐ์ฒด ๋ฐฐ์—ด, 1๊ฐœ ์ด์ƒ, ํ•ญ๋ชฉ ์—†์œผ๋ฉด [] ๋ฐ˜ํ™˜ - ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†๋Š” ํ•„๋“œ๋Š” null ๋ฐ˜ํ™˜

API์—๋Š” JSON, ํ”„๋กฌํ”„ํŠธ์—๋Š” YAML, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์—๋Š” CSV ์„ ํƒ

์ถœ๋ ฅ์ด JSON ๊ฐ•์ œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ JSON์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. API ๊ฐ•์ œ ์—†๋Š” ์ž์œ ํ˜• ํ”„๋กฌํ”„ํŠธ์—๋Š” YAML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ, ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค, ํ›„ํ–‰ ์‰ผํ‘œ ์ธ์‹์ด ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ธ์ด YAML์—์„œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ๋” ์ ๊ฒŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. CSV๋Š” ๋‹จ์ˆœ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์—๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

์ž์œ ํ˜•(API ๊ฐ•์ œ ์—†์Œ) ํ”„๋กฌํ”„ํŒ…์—์„œ JSON๊ณผ YAML์˜ ์‹ ๋ขฐ๋„ ์ฐจ์ด๋Š” ๊ตฌ๋ฌธ ๋ณต์žก์„ฑ์—์„œ ๋น„๋กฏ๋ฉ๋‹ˆ๋‹ค. JSON์€ ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๊ณ , ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ค‘๊ด„ํ˜ธ๋กœ ๋‹ซ๊ณ , ๋ชจ๋“  ์‰ผํ‘œ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. YAML์€ ๋Œ€์‹  ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค โ€” ๋ชจ๋ธ์ด ๋” ์ผ๊ด€๋˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ ˆ์ด๋“œ์˜คํ”„: YAML ์ถœ๋ ฅ์€ JSON์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์— ๊ณต๊ธ‰ํ•˜๊ธฐ ์ „ ๋ณ€ํ™˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์— JSON ํŒŒ์„œ๊ฐ€ ์žˆ๊ณ  API ๊ฐ•์ œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด JSON์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ๊ฐ•์ œ๊ฐ€ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • API ๊ฐ•์ œ ์—†์ด ์ƒ์„ฑํ•˜๊ณ  ํŒ€์—์„œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ์ „ JSON์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋ฉด YAML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ๋‹จ์ˆœ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์—๋งŒ CSV๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ์…€์— ์ค‘์ฒฉ ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์ด ํ•„์š”ํ•œ ์ˆœ๊ฐ„ JSON์ด๋‚˜ YAML๋กœ ์ „ํ™˜ํ•˜์‹ญ์‹œ์˜ค.
  • ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ์ถœ๋ ฅ์—๋งŒ Markdown ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค โ€” ์ถ”๊ฐ€ ๋„๊ตฌ ์—†์ด๋Š” ๊ธฐ๊ณ„ ํŒ๋… ๋ถˆ๊ฐ€์ž…๋‹ˆ๋‹ค.
ํฌ๋งทAPI ๊ฐ•์ œ ์—†๋Š” ์‹ ๋ขฐ๋„์ตœ์  ์šฉ๋„ํ”ผํ•ด์•ผ ํ•  ๊ฒฝ์šฐ
JSON์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋กœ 80โ€“85%API, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํƒ€์ž… ์•ˆ์ „ ์†Œ๋น„์žAPI ๊ฐ•์ œ ์—†์ด ๋ณต์žกํ•œ ์ค‘์ฒฉ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ
YAML์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋กœ 88โ€“92%์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ์ถœ๋ ฅ, ์„ค์ • ์Šคํƒ€์ผ ๋ฐ์ดํ„ฐ, API ๊ฐ•์ œ ์—†๋Š” ๊ฒฝ์šฐ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์ด ๋ณ€ํ™˜ ๋‹จ๊ณ„ ์—†์ด JSON์„ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ
XML์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋กœ 85โ€“90%๋ฌธ์„œ ๋ณ€ํ™˜, ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ ํ†ตํ•ฉ๋‹จ์ˆœ ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ (XML์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์žฅํ™ฉํ•ด์ง)
CSV๋‹จ์ˆœ ๋ฐ์ดํ„ฐ์—์„œ 95%+ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ๋‚ด๋ณด๋‚ด๊ธฐ, ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ๋ฐ์ดํ„ฐ์— ์ค‘์ฒฉ ๋˜๋Š” ๊ณ„์ธต์  ๊ตฌ์กฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
Markdown ํ…Œ์ด๋ธ”๋‹จ์ˆœ ํ…Œ์ด๋ธ”์—์„œ ๋†’์Œ๋ณด๊ณ ์„œ, ๋ฌธ์„œ, ์‚ฌ๋žŒ์ด ์ฝ๊ธฐ ์‰ฌ์šด ํ…Œ์ด๋ธ” ์ถœ๋ ฅ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ

โš ๏ธ YAML-JSON ๋ณ€ํ™˜ ๋น„์šฉ

ํ”„๋กฌํ”„ํŠธ ์‹ ๋ขฐ๋„๋ฅผ ์œ„ํ•ด YAML์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ์— JSON์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์— ๋ณ€ํ™˜ ๋‹จ๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. Python์˜ yaml.safe_load()์™€ Node.js์˜ js-yaml์ด ํ•œ ์ค„๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํŒ€ ์ „์ฒด์— YAML์„ ์ ์šฉํ•˜๊ธฐ ์ „ ์ด๋ฅผ ์•„ํ‚คํ…์ฒ˜์— ๋ฐ˜์˜ํ•˜์‹ญ์‹œ์˜ค.

์ž˜๋ชป๋œ ์ถœ๋ ฅ์„ ๋ชจ๋ธ ์Šค์Šค๋กœ ์ˆ˜์ •ํ•˜๊ฒŒ ํ•˜๊ธฐ

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์— ์‹คํŒจํ•˜๋ฉด ์›๋ž˜ ์ง€์‹œ์‚ฌํ•ญ, ์ž˜๋ชป๋œ ์ถœ๋ ฅ, ๊ตฌ์ฒด์ ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜๋ฅผ ํฌํ•จํ•˜๋Š” ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ „์†กํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ธ์€ ์ „์ฒด ํ”„๋กฌํ”„ํŠธ ์žฌ์ž‘์„ฑ ์—†์ด 60โ€“75%์˜ ๊ฒฝ์šฐ์— ์ž์‹ ์˜ ์ž˜๋ชป๋œ ์‘๋‹ต์—์„œ ์œ ํšจํ•œ ์ถœ๋ ฅ์„ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ์—๋Š” ์„ธ ๊ฐ€์ง€ ํ•„์ˆ˜ ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค: (1) ์ถœ๋ ฅ์ด ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์žฌ์„ค๋ช…(์Šคํ‚ค๋งˆ ๋˜๋Š” ํฌ๋งท), (2) ๋ชจ๋ธ์ด ๋ฐ˜ํ™˜ํ•œ ๊ทธ๋Œ€๋กœ์˜ ์ž˜๋ชป๋œ ์ถœ๋ ฅ, (3) ๊ตฌ์ฒด์ ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜ โ€” "ํ•„์ˆ˜ ํ•„๋“œ 'invoice_id' ๋ˆ„๋ฝ", "amount๊ฐ€ ๋ฌธ์ž์—ด์ด์ง€๋งŒ float์ด์–ด์•ผ ํ•จ". ์ด ์„ธ ๋ถ€๋ถ„ ๊ตฌ์กฐ๋Š” ๋ชจ๋ธ์—๊ฒŒ ๋‹ค๋ฅธ ์‹คํŒจ๋ฅผ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์‘๋‹ต์„ ์žฌ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ํŠน์ • ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” ์ˆ˜์ •์ด ๋‘ ๋ฒˆ ์‹คํŒจํ•˜๋ฉด ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค

์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์‹œ๋„์—์„œ๋„ ์œ ํšจํ•œ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฌธ์ œ๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹Œ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์žฌ์‹œ๋„๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์‹คํŒจ ํŒจํ„ด์„ ์ง„๋‹จํ•˜์‹ญ์‹œ์˜ค: ์–ด๋–ค ํ•„๋“œ๊ฐ€ ์–ด๋–ค ์ž…๋ ฅ ์กฐ๊ฑด์—์„œ ์‹คํŒจํ•˜๋Š”์ง€. ์†Œ์Šค์—์„œ ์‹คํŒจ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์ด๋‚˜ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

โš ๏ธ ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค

๊ฐ ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋Š” ํ•ด๋‹น ํ˜ธ์ถœ์˜ API ๋น„์šฉ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋Š” ์—ฃ์ง€ ์ผ€์ด์Šค ์‹คํŒจ(์ถœ๋ ฅ์˜ 10% ๋ฏธ๋งŒ)์—๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๊ฐ€ 10% ์ด์ƒ ์‹คํŒจํ•œ๋‹ค๋ฉด ํ”„๋กœ๋•์…˜์— ์ˆ˜์ • ๋ฃจํ”„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋Œ€์‹  ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.

โŒ ๋ชจํ˜ธํ•œ ์žฌ์‹œ๋„ โ€” ์˜ค๋ฅ˜ ์ปจํ…์ŠคํŠธ ์—†์Œ

์œ ํšจํ•˜์ง€ ์•Š์€ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์—ฌ ์œ ํšจํ•œ JSON์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. {{original_prompt}}

โœ… ์Šคํ‚ค๋งˆ, ์ถœ๋ ฅ, ๊ตฌ์ฒด์  ์˜ค๋ฅ˜๊ฐ€ ํฌํ•จ๋œ ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ

์ด์ „ ์‘๋‹ต์ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‚˜์—ด๋œ ์˜ค๋ฅ˜๋งŒ ์ˆ˜์ •ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ JSON์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ์ƒ ์Šคํ‚ค๋งˆ: { "invoice_id": "string", "amount": 0.00, "status": "string" } ์ด์ „ ์‘๋‹ต: { "invoice_id": null, "amount": "150.00", "status": "PAID" } ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜: - invoice_id๊ฐ€ null์ด์ง€๋งŒ ํ•„์ˆ˜ ๋ฌธ์ž์—ด ํ•„๋“œ์ž…๋‹ˆ๋‹ค โ€” ์ž…๋ ฅ์—์„œ ์ถ”์ถœํ•˜์‹ญ์‹œ์˜ค. - amount๊ฐ€ ๋ฌธ์ž์—ด("150.00")์ด์ง€๋งŒ float(150.00)์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - status๋Š” ์†Œ๋ฌธ์ž์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค: 'PAID' ๋Œ€์‹  'paid' ์‚ฌ์šฉ ์ˆ˜์ •๋œ JSON ๊ฐ์ฒด๋งŒ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค.

๋ฐฐ์—ด, enum, nullable ํ•„๋“œ๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ํŒจํ„ด

๋ฐฐ์—ด, enum, nullable ํ•„๋“œ๋Š” ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๋งŒ์œผ๋กœ๋Š” ๋ฐฉ์ง€ํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹คํŒจ์˜ ์„ธ ๊ฐ€์ง€ ๊ฐ€์žฅ ํ”ํ•œ ์›์ธ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ํ”„๋กฌํ”„ํŠธ์—์„œ ํŠน์ • ์ง€์‹œ์‚ฌํ•ญ ํŒจํ„ด์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํƒ€์ž…ํ”ํ•œ ์‹คํŒจ๋ฐฉ์ง€ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ํŒจํ„ด
๋ฐฐ์—ด (0๊ฐœ ํ•ญ๋ชฉ)๋ชจ๋ธ์ด [] ๋Œ€์‹  null ๋ฐ˜ํ™˜"ํ•ญ๋ชฉ์ด ์—†์œผ๋ฉด ๋นˆ ๋ฐฐ์—ด []์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ๋ฐฐ์—ด ํ•„๋“œ์— null์„ ์ ˆ๋Œ€ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค."
๋ฐฐ์—ด (1๊ฐœ ์ด์ƒ)ํ•ญ๋ชฉ์ด ํ•˜๋‚˜๋งŒ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ฐฐ์—ด ๋Œ€์‹  ๋‹จ์ผ ๊ฐ์ฒด ๋ฐ˜ํ™˜"ํ•ญ๋ชฉ์ด ํ•˜๋‚˜๋ฟ์ด๋”๋ผ๋„ ํ•ญ์ƒ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ๋‹จ์ผ ํ•ญ๋ชฉ์€ ๋ž˜ํ•‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: {...}"
Enum (2โ€“5๊ฐœ ๊ฐ’)๋ชจ๋ธ์ด ์œ ์‚ฌํ•œ ๊ฐ’์„ ์•ฝ์–ด๋กœ ์“ฐ๊ฑฐ๋‚˜ ๋งŒ๋“ค์–ด๋ƒ„"status: ์ •ํ™•ํžˆ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜: 'active', 'inactive', 'pending' โ€” ์•ฝ์–ด๋‚˜ ๋ณ€ํ˜• ๋ถˆ๊ฐ€"
Enum (6๊ฐœ ์ด์ƒ ๊ฐ’)๋ชจ๋ธ์ด ๋ชฉ๋ก์— ์—†๋Š” ๊ฐ’์„ ๋งŒ๋“ค์–ด๋ƒ„๋ชจ๋“  ๊ฐ’์„ ๋ฒˆํ˜ธ ๋ชฉ๋ก์œผ๋กœ ๋‚˜์—ดํ•œ ๋‹ค์Œ: "์œ„ ๋ชฉ๋ก์˜ ๊ฐ’๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ฐ’์„ ์•ฝ์–ด๋กœ ์“ฐ๊ฑฐ๋‚˜ ๊ฒฐํ•ฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค."
Nullable ํ•„๋“œ๋ชจ๋ธ์ด null ๋Œ€์‹  "" ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ํ•„๋“œ๋ฅผ ์™„์ „ํžˆ ์ƒ๋žต"๊ฐ’์„ ์•Œ ์ˆ˜ ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ๋นˆ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ ๊ฒฝ์šฐ์—๋งŒ ๋นˆ ๋ฌธ์ž์—ด ''์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ํ•ญ์ƒ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค โ€” ์ƒ๋žตํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค."
์ •์ˆ˜ vs ๋ถ€๋™์†Œ์ˆ˜์ ์ •์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ณณ์— ๋ถ€๋™์†Œ์ˆ˜์  ๋ฐ˜ํ™˜, ๋˜๋Š” ๋‘˜ ๋‹ค ๋ฌธ์ž์—ด"score (integer โ€” ์†Œ์ˆ˜์  ์—†์Œ, ์˜ˆ: 4.0์ด ์•„๋‹Œ 4)" ๋˜๋Š” "price (float โ€” ์†Œ์ˆ˜์  ์ •ํ™•ํžˆ 2์ž๋ฆฌ, ์˜ˆ: 13์ด ์•„๋‹Œ 12.99)"
์ค‘์ฒฉ ๊ฐ์ฒด๋ชจ๋ธ์ด ์ค‘์ฒฉ ๊ฐ์ฒด๋ฅผ ํ”Œ๋žซ ํ‚ค๋กœ ์ถ•์†Œ (์˜ˆ: {"address": {"city": ...}} ๋Œ€์‹  "address.city")์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ์— ์ ์ ˆํ•œ ๋“ค์—ฌ์“ฐ๊ธฐ๋กœ ์™„์ „ํ•œ ์ค‘์ฒฉ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ์‹ญ์‹œ์˜ค. ์ค‘์ฒฉ์— ๋Œ€ํ•œ ์ž์—ฐ์–ด ์„ค๋ช…์€ ๋นˆ๋ฒˆํ•˜๊ฒŒ ํ”Œ๋žซ ํ‚ค๋กœ ์ถ•์†Œ๋ฉ๋‹ˆ๋‹ค.

โš ๏ธ null vs undefined vs ์ƒ๋žต

JSON์—๋Š” undefined ๊ฐ’์ด ์—†์ง€๋งŒ ๋ชจ๋ธ์€ ๋•Œ๋•Œ๋กœ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค โ€” null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹  ๊ฐ’์ด ์•Œ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•  ๋•Œ ํ•„๋“œ๋ฅผ ์™„์ „ํžˆ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ฝ”๋“œ๊ฐ€ obj.hasOwnProperty() ๊ฐ™์€ ๊ฒ€์‚ฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ƒ๋žต๋œ ํ•„๋“œ๋Š” null ํ•„๋“œ์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. "null์ด๋”๋ผ๋„ ์Šคํ‚ค๋งˆ์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ํ•ญ์ƒ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค."๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ” ์ค‘์ฒฉ๋œ enum์€ ๋” ๊ตฌ์ฒด์ ์ธ ์ง€์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

์ค‘์ฒฉ ๊ฐ์ฒด ์•ˆ์˜ enum์€ ์ตœ์ƒ์œ„ enum๋ณด๋‹ค ์˜คํƒ€๊ฐ€ ๋‚˜๊ฑฐ๋‚˜ ์•ฝ์–ด๋กœ ์“ฐ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๊ฐ์ฒด ์•ˆ์— enum์ด ์žˆ๋‹ค๋ฉด ์ผ๋ฐ˜ ํ•„๋“œ ๊ทœ์น™ ์„น์…˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์Šคํ‚ค๋งˆ ํ…œํ”Œ๋ฆฟ์—์„œ ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ณณ ๊ฐ€๊นŒ์ด์— ์ง€์‹œ์‚ฌํ•ญ์„ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กฌํ”„ํŠธ์˜ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„ ์ธก์ •

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•˜๊ธฐ ์ „ 20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ 95% ์ด์ƒ์˜ ํ†ต๊ณผ์œจ์„ ๋ชฉํ‘œ๋กœ ํ•˜์‹ญ์‹œ์˜ค. 95% ๋ฏธ๋งŒ์ด๋ฉด ํ”„๋กœ๋•์…˜ ์‹คํŒจ๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ž์ฃผ ๋ฐœ์ƒํ•˜์—ฌ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์ˆ˜์ • ๋ฃจํ”„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค โ€” ์ด๋Š” ์‹คํŒจํ•˜๋Š” ๋ชจ๋“  ํ˜ธ์ถœ์— ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ํ•˜๊ณ  API ๋น„์šฉ์„ ๋‘ ๋ฐฐ๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

์ „์ฒด๊ฐ€ ์•„๋‹Œ ํ•„๋“œ ์ˆ˜์ค€์—์„œ ์‹ ๋ขฐ๋„๋ฅผ ์ธก์ •ํ•˜์‹ญ์‹œ์˜ค. ์ „์ฒด ํ†ต๊ณผ์œจ 95%์ด์ง€๋งŒ enum ํ•„๋“œ ํ•˜๋‚˜์—์„œ ํ†ต๊ณผ์œจ 60%์ธ ํ”„๋กฌํ”„ํŠธ๋Š” ์•Œ๋ ค์ง„ ํ”„๋กœ๋•์…˜ ์‹คํŒจ ๋ชจ๋“œ๋ฅผ ๊ฐ€์ง„ ํ”„๋กฌํ”„ํŠธ์ž…๋‹ˆ๋‹ค. ํ•„๋“œ ์ˆ˜์ค€ ์ธก์ •์€ ์–ด๋–ค ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ•ํ™”ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ •ํ™•ํžˆ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  1. 1
    ๋ชจ๋“  ์Šคํ‚ค๋งˆ ํ•„๋“œ์— ๋Œ€ํ•œ ํ†ต๊ณผ/์‹คํŒจ ๊ธฐ์ค€์„ ์ •์˜ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ํ•„๋“œ์— ๋Œ€ํ•ด: ํƒ€์ž…์ด ์˜ฌ๋ฐ”๋ฅธ์ง€, ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€, enum ๊ฐ’์ด ํ—ˆ์šฉ ๋ชฉ๋ก์— ์žˆ๋Š”์ง€, ๋‚ ์งœ ํฌ๋งท์ด ํ•„์š”ํ•œ ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€. ์‹œ๊ฐ์  ๊ฒ€์‚ฌ๊ฐ€ ์•„๋‹Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ๊ฒ€์‚ฌ๋กœ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์ด ๋‹จ๊ณ„๊ฐ€ ํ…Œ์ŠคํŠธ ์˜ค๋ผํด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. 2
    20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค. ์ •์ƒ ๊ฒฝ๋กœ ์ž…๋ ฅ 10๊ฐœ(์ผ๋ฐ˜์ ์ด๊ณ  ์ž˜ ํ˜•์„ฑ๋œ ๋ฐ์ดํ„ฐ), ์—ฃ์ง€ ์ผ€์ด์Šค 5๊ฐœ(์„ ํƒ์  ํ•„๋“œ ๋ˆ„๋ฝ, ๊ธด ํ…์ŠคํŠธ, ํŠน์ดํ•œ ๊ฐ’, ๋‹ค๊ตญ์–ด ์ฝ˜ํ…์ธ ), ์ ๋Œ€์  ์ž…๋ ฅ 5๊ฐœ(ํ•„๋“œ ๊ฐ’์— ํฌํ•จ๋œ ์ง€์‹œ์‚ฌํ•ญ, ๊ทน๋‹จ์ ์ธ ๋‚ ์งœ, ๋ชจํ˜ธํ•œ ํƒ€์ž…). ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋„๋ฉ”์ธ์—์„œ ํ˜„์‹ค์ ์ธ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  3. 3
    temperature 0์—์„œ ์‹คํ–‰ํ•˜๊ณ  ํ•„๋“œ๋ณ„ ํ†ต๊ณผ/์‹คํŒจ๋ฅผ ๊ธฐ๋กํ•˜์‹ญ์‹œ์˜ค. ๊ฒฐ์ •๋ก ์ ์ด๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•ด temperature 0์—์„œ 20๊ฐœ ์ผ€์ด์Šค๋ฅผ ๋ชจ๋‘ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์ „์ฒด ๊ฒฐ๊ณผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ ๊ฐ ํ•„๋“œ๊ฐ€ ํ†ต๊ณผํ•˜๋Š”์ง€ ์‹คํŒจํ•˜๋Š”์ง€ ๊ธฐ๋กํ•˜์‹ญ์‹œ์˜ค. ํ•„๋“œ ์ˆ˜์ค€ ์‹คํŒจ ํŒจํ„ด์ด ์–ด๋–ค ์ง€์‹œ์‚ฌํ•ญ์ด ๋ˆ„๋ฝ๋˜์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  4. 4
    ๊ฐ€์žฅ ๋‚ฎ์€ ํ†ต๊ณผ์œจ ํ•„๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์žฌํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค. ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ•ํ™”ํ•˜์‹ญ์‹œ์˜ค: ํƒ€์ž…, ํฌ๋งท, null ์ฒ˜๋ฆฌ, enum ๊ฐ’. 20๊ฐœ ์ผ€์ด์Šค๋ฅผ ๋ชจ๋‘ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ํƒ€๊ฒŸ๋œ ์ง€์‹œ์‚ฌํ•ญ ์ถ”๊ฐ€ ํ•˜๋‚˜๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ํ†ต๊ณผ์œจ์„ 5โ€“15 ํผ์„ผํŠธ ํฌ์ธํŠธ ๋†’์ž…๋‹ˆ๋‹ค. ์ „์ฒด ํ†ต๊ณผ์œจ์ด 95% ์ด์ƒ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค.
  5. 5
    ๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฒ€์ฆํ•˜์‹ญ์‹œ์˜ค. ๋™์ผํ•œ ํ”„๋กฌํ”„ํŠธ๋กœ ๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ์—์„œ ์ „์ฒด 20๊ฐœ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. GPT-5.5์—์„œ 95%+์ด์ง€๋งŒ Claude 4.6 Sonnet์—์„œ 70%์ธ ํ”„๋กฌํ”„ํŠธ๋Š” ๋ชจ๋ธ ์ข…์†์ ์ž…๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ ๋ชจ๋‘์—์„œ ํ†ต๊ณผํ•  ๋งŒํผ ๋ช…์‹œ์ ์ธ ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์–ด๋–ค ๋ชจ๋ธ๋กœ ๊ฒ€์ฆ๋˜์—ˆ๋Š”์ง€ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์žฌํ…Œ์ŠคํŠธ ์—†์ด ์ „ํ™˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๐Ÿ” temperature 0์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค

๊ฒฐ์ •๋ก ์ ์ด๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ๋ ค๋ฉด temperature 0์—์„œ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. temperature 0์—์„œ ํ†ต๊ณผํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋Š” ์„ค๊ณ„์ƒ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ์šด์ด ์ข‹์€ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๊ฒฐ์ •๋ก ์ ์œผ๋กœ 95%+๋ฅผ ํ†ต๊ณผํ•œ ํ›„์—๋งŒ temperature๋ฅผ ๋†’์ด๊ณ , ๊ทธ ๋‹ค์Œ ์‹ ๋ขฐ๋„๊ฐ€ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ temperature์—์„œ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ” ๋‹ค์ค‘ ๋ชจ๋ธ ๋น„๊ต๋ฅผ ์œ„ํ•ด PromptQuorum ์‚ฌ์šฉ

PromptQuorum์€ 20๊ฐœ ์ผ€์ด์Šค ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ GPT-5.5, Claude 4.6 Sonnet, Gemini 2.5 Pro์—์„œ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ณ  ํ•„๋“œ ์ˆ˜์ค€ ํ†ต๊ณผ์œจ์„ ๋‚˜๋ž€ํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„ธ ๋ฒˆ ๋Œ€์‹  ํ•œ ๋ฒˆ์˜ ์‹คํ–‰์œผ๋กœ ๋ชจ๋ธ ์ข…์† ์‹คํŒจ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ์˜ 5๊ฐ€์ง€ ํ”ํ•œ ์‹ค์ˆ˜

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ์˜ 5๊ฐ€์ง€ ๊ฐ€์žฅ ํ”ํ•œ ์‹ค์ˆ˜๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ์ฆ์ƒ โ€” ๊ฐ„ํ—์  ๋˜๋Š” ์ฒด๊ณ„์  ์‹คํŒจ โ€” ์„ ๋งŒ๋“ค์–ด๋‚ด์ง€๋งŒ ๋‹ค๋ฅธ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ์–ด๋–ค ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋Š”์ง€ ์ง„๋‹จํ•˜๋ฉด ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โŒ ์Šคํ‚ค๋งˆ๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜๋Š” ๋Œ€์‹  ์ž์—ฐ์–ด๋กœ ์„ค๋ช…

Why it hurts: ์ž์—ฐ์–ด ์„ค๋ช…์€ ๋ชจํ˜ธํ•ฉ๋‹ˆ๋‹ค โ€” "ํ•ญ๋ชฉ ๋ชฉ๋ก"์€ ๋ฐฐ์—ด, ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ฌธ์ž์—ด, ๋˜๋Š” ๋ฒˆํ˜ธ ๋ชฉ๋ก์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ "ํ•ฉ๊ณ„"๋Š” ๋ฌธ์ž์—ด์ด๋‚˜ ๋ถ€๋™์†Œ์ˆ˜์  ๋ชจ๋‘๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fix: ์˜ˆ์ƒ ์Šคํ‚ค๋งˆ๋ฅผ JSON ํ…œํ”Œ๋ฆฟ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ์— ์ง์ ‘ ์ž„๋ฒ ๋”ฉํ•˜์‹ญ์‹œ์˜ค. ํ…œํ”Œ๋ฆฟ์€ ์‚ฐ๋ฌธ ์„ค๋ช…์ด ์•„๋‹Œ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ํ•„๋“œ๋ช…, ์ค‘์ฒฉ ๊นŠ์ด, ๊ฐ’ ํƒ€์ž…์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

โŒ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฐ’ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜์ง€ ์•Š์Œ

Why it hurts: ๋ชจ๋ธ์€ ์•Œ ์ˆ˜ ์—†๋Š” ํ•„๋“œ์— null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹  ๊ทธ๋Ÿด๋“ฏํ•œ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค โ€” ๋‚ ์งœ๋Š” "unknown"์ด ๋˜๊ณ , ๊ธˆ์•ก์€ 0์ด ๋˜๊ณ , ๋ˆ„๋ฝ๋œ ID๋Š” "N/A"๊ฐ€ ๋ฉ๋‹ˆ๋‹ค โ€” ์ด ์ค‘ ์–ด๋А ๊ฒƒ๋„ ํƒ€์ž… ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

Fix: ๋ชจ๋“  nullable ํ•„๋“œ์— ๋ช…์‹œ์ ์ธ null ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค: "์ž…๋ ฅ์—์„œ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉด null์„ ๋ฐ˜ํ™˜ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ’์„ ์ถ”์ธกํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“ค์–ด๋‚ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค."

โŒ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ์—์„œ๋งŒ ํ…Œ์ŠคํŠธ

Why it hurts: ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„๋Š” ๋ชจ๋ธ๋งˆ๋‹ค ํฌ๊ฒŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค โ€” ์Šคํ‚ค๋งˆ ์ œ์•ฝ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ง€์‹œ์‚ฌํ•ญ ๋”ฐ๋ฅด๊ธฐ ๋™์ž‘ ๋•Œ๋ฌธ์— GPT-5.5์—์„œ 95%์ธ ํ”„๋กฌํ”„ํŠธ๊ฐ€ Claude 4.6 Sonnet์—์„œ 70%๋กœ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fix: ๋ชจ๋ธ์— ๋ฌด๊ด€ํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ตœ์†Œ 2๊ฐœ ๋ชจ๋ธ๋กœ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. PromptQuorum ๋˜๋Š” ์ง์ ‘ API ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ชจ๋ธ์—์„œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•˜์‹ญ์‹œ์˜ค.

โŒ ์ •ํ™•ํžˆ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋กœ ์‹คํŒจํ•œ ์ถœ๋ ฅ์„ ์žฌ์‹œ๋„

Why it hurts: temperature 0์—์„œ ์žฌ์‹œ๋„๋˜๋Š” ์‹คํŒจ ํ”„๋กฌํ”„ํŠธ๋Š” ๋งค๋ฒˆ ๊ฐ™์€ ์‹คํŒจ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋” ๋†’์€ temperature์—์„œ๋Š” ๋‹ค์–‘ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹คํŒจํ•˜๋Š” ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค โ€” ๋‹ค๋ฅธ ์˜ค๋ฅ˜, ๊ฐ™์€ ๊ทผ๋ณธ ์›์ธ.

Fix: ๊ตฌ์ฒด์ ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜์™€ ์ž˜๋ชป๋œ ์ถœ๋ ฅ์ด ํฌํ•จ๋œ ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์‹คํŒจ ํŒจํ„ด(์–ด๋–ค ํ•„๋“œ, ์–ด๋–ค ์ž…๋ ฅ ์œ ํ˜•)์„ ์ง„๋‹จํ•˜๊ณ  ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ์— ํƒ€๊ฒŸ๋œ ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

โŒ JSON ๋ชจ๋“œ๋ฅผ ์™„์ „ํ•œ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์†”๋ฃจ์…˜์œผ๋กœ ์ทจ๊ธ‰

Why it hurts: JSON ๋ชจ๋“œ๋Š” ํŒŒ์‹ฑ ๋ถˆ๊ฐ€ ์ถœ๋ ฅ์„ ๋ฐฉ์ง€ํ•˜์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์‹คํŒจ๋Š” ๋ง‰์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค โ€” JSON ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ์€ ์—ฌ์ „ํžˆ ๋ˆ„๋ฝ๋œ ํ•„๋“œ, ์ž˜๋ชป๋œ ํƒ€์ž…, ์œ ํšจํ•˜์ง€ ์•Š์€ enum ๊ฐ’์ด ์žˆ๋Š” ์œ ํšจํ•œ JSON์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๋ชจ๋‘๊ฐ€ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

Fix: API ๊ฐ•์ œ JSON ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋„ ํ•ญ์ƒ ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ์™€ ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. API ์„ค์ •์€ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ๊ณผ JSON ๋ชจ๋“œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค โ€” ์ด ๊ฐ€์ด๋“œ๋Š” ํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์˜ ๋ณด์™„ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŒ…์— ๊ด€ํ•œ ๊ฐ€์žฅ ํ”ํ•œ ์งˆ๋ฌธ๋“ค์€ JSON ๋ชจ๋“œ์™€ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„์˜ ๊ฒฝ๊ณ„, ํฌํ•จํ•  ์˜ˆ์‹œ ์ˆ˜, ์‹คํŒจํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

JSON ๋ชจ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋ถˆํ•„์š”ํ•œ๊ฐ€์š”?

์•„๋‹™๋‹ˆ๋‹ค. JSON ๋ชจ๋“œ๋Š” ํŒŒ์‹ฑ ๊ฐ€๋Šฅํ•œ JSON ๊ตฌ๋ฌธ์„ ๊ฐ•์ œํ•˜์ง€๋งŒ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜๋Š” ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JSON ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ์€ ์—ฌ์ „ํžˆ ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜, ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์œ ํšจํ•˜์ง€ ์•Š์€ enum ๊ฐ’์„ ํฌํ•จํ•˜๋Š” ์œ ํšจํ•œ JSON์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ-์ธ-ํ”„๋กฌํ”„ํŠธ์™€ ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ์€ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜ ์‹คํŒจ๋ฅผ ๋‹ค๋ฃจ๊ณ , JSON ๋ชจ๋“œ๋Š” ํŒŒ์‹ฑ ๋ถˆ๊ฐ€ ์ถœ๋ ฅ๋งŒ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ƒํ˜ธ ๋ณด์™„์ ์ด๋ฉฐ ๋Œ€์•ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ์— ์ถœ๋ ฅ ์˜ˆ์‹œ๋ฅผ ๋ช‡ ๊ฐœ๋‚˜ ํฌํ•จํ•ด์•ผ ํ•˜๋‚˜์š”?

์˜ˆ์‹œ ํ•˜๋‚˜๋กœ ๋ณดํ†ต ์ถฉ๋ถ„ํ•˜๋ฉฐ ๊ฐ€์žฅ ํฐ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š” ์ž…๋ ฅ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์˜๋ฏธ ์žˆ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค โ€” ์˜ˆ๋ฅผ ๋“ค์–ด ์ž…๋ ฅ ์œ ํ˜•์— ๋”ฐ๋ผ ํŠน์ • ํ•„๋“œ๊ฐ€ ์กฐ๊ฑด๋ถ€๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ. ๋‘ ์˜ˆ์‹œ๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์ž‘์—…์—์„œ ํ”„๋กฌํ”„ํŠธ ๊ธธ์ด ๋น„์šฉ์ด ์‹ ๋ขฐ๋„ ์ด๋“์„ ์ดˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

API ๊ฐ•์ œ ์—†์ด ๊ตฌ์กฐํ™” ์ถœ๋ ฅ์— JSON ๋˜๋Š” YAML์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

API ๊ฐ•์ œ ์—†์ด ์ƒ์„ฑํ•˜๊ณ  ์ถœ๋ ฅ์„ JSON์„ ํ•„์š”๋กœ ํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ํŒŒ์‹ฑํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ YAML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋‹ซ๋Š” ์ค‘๊ด„ํ˜ธ, ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค, ํ›„ํ–‰ ์‰ผํ‘œ ์ถ”์ ์ด ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ธ์ด YAML์—์„œ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜๋ฅผ ๋” ์ ๊ฒŒ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์ด JSON์„ ํ•„์š”๋กœ ํ•˜๋Š” API, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์œผ๋กœ ์ง์ ‘ ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ JSON์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํฌ๋งท์— ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ํŒŒ์‹ฑํ•˜๊ณ  ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜์‹ญ์‹œ์˜ค.

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ†ต๊ณผ์œจ์ด 70%์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ „์ฒด๊ฐ€ ์•„๋‹Œ ํ•„๋“œ ์ˆ˜์ค€์—์„œ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๊ฐœ๋ณ„ ํ†ต๊ณผ์œจ์ด ๊ฐ€์žฅ ๋‚ฎ์€ ํ•„๋“œ๋ฅผ ์ฐพ๊ณ , ํƒ€์ž…, ํฌ๋งท, null ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ช…์‹œ์ ์ธ ์ง€์‹œ์‚ฌํ•ญ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ์žฌ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ํƒ€๊ฒŸ๋œ ํ•„๋“œ ์ง€์‹œ์‚ฌํ•ญ ํ•˜๋‚˜๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ํ†ต๊ณผ์œจ์„ 5โ€“15 ํผ์„ผํŠธ ํฌ์ธํŠธ ๋†’์ž…๋‹ˆ๋‹ค. 95% ์ด์ƒ์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์‹ญ์‹œ์˜ค.

๋„ค์ดํ‹ฐ๋ธŒ JSON ๋ชจ๋“œ ์—†์ด ๋ชจ๋ธ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™” ์ถœ๋ ฅ์„ ์–ป์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

ํ”„๋กฌํ”„ํŠธ์— ์ „์ฒด JSON ์Šคํ‚ค๋งˆ๋ฅผ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ž„๋ฒ ๋”ฉํ•˜๊ณ , ์œ ํšจํ•œ ์ถœ๋ ฅ ์˜ˆ์‹œ ํ•˜๋‚˜๋ฅผ ํฌํ•จํ•˜๊ณ , ํ•„๋“œ ์ˆ˜์ค€ ์ง€์‹œ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ณ , temperature 0์—์„œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋“  ์ถœ๋ ฅ์„ ํŒŒ์‹ฑํ•˜๊ณ  ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์‹คํŒจ์— ๋Œ€ํ•ด ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ „์†กํ•˜์‹ญ์‹œ์˜ค. ์ž˜ ์„ค๊ณ„๋œ ํ”„๋กฌํ”„ํŠธ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ JSON ๋ชจ๋“œ ์—†์ด temperature 0์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ธ์—์„œ 85โ€“92%์˜ ์‹ ๋ขฐ๋„๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์กฐํ™” ์ถœ๋ ฅ ํ”„๋กฌํ”„ํŠธ์˜ ์˜ฌ๋ฐ”๋ฅธ ํ…Œ์ŠคํŠธ ์„ธํŠธ ํฌ๊ธฐ๋Š” ์–ผ๋งˆ์ธ๊ฐ€์š”?

์ตœ์†Œ 20๊ฐœ: ์ •์ƒ ๊ฒฝ๋กœ ์ž…๋ ฅ 10๊ฐœ(์ผ๋ฐ˜์ ์ด๊ณ  ์ž˜ ํ˜•์„ฑ๋œ ๋ฐ์ดํ„ฐ), ์—ฃ์ง€ ์ผ€์ด์Šค 5๊ฐœ(ํŠน์ดํ•œ ๊ฐ’, ์„ ํƒ์  ํ•„๋“œ ๋ˆ„๋ฝ, ๊ธด ์ž…๋ ฅ), ์ ๋Œ€์  ์ž…๋ ฅ 5๊ฐœ(๋ชจ๋ธ์„ ์˜ค๋„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ํ•„๋“œ ๊ฐ’์— ํฌํ•จ๋œ ์ง€์‹œ์‚ฌํ•ญ, ๋ชจํ˜ธํ•œ ํƒ€์ž…). ์ด ํฌ๊ธฐ๋Š” ๊ณผ๋„ํ•œ ์„ค์ • ์‹œ๊ฐ„ ์—†์ด ๊ฐ€์žฅ ํ”ํ•œ ์‹คํŒจ ๋ฒ”์ฃผ๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๋•Œ์™€ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋•Œ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”?

์‹คํŒจ๊ฐ€ ๋“œ๋ฌผ ๋•Œ โ€” ์ถœ๋ ฅ์˜ 10% ๋ฏธ๋งŒ โ€” ๊ทธ๋ฆฌ๊ณ  ํŠน์ดํ•œ ์—ฃ์ง€ ์ผ€์ด์Šค ์ž…๋ ฅ์œผ๋กœ ์ธํ•œ ๊ฒฝ์šฐ ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์‹คํŒจ๊ฐ€ ์ฒด๊ณ„์ ์ธ ๊ฒฝ์šฐ โ€” ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ ๋™์ผํ•œ ํ•„๋“œ๊ฐ€ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ๋™์ผํ•œ ํƒ€์ž… ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ โ€” ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค. ์ˆ˜์ • ํ”„๋กฌํ”„ํŠธ๋Š” ์‹คํŒจ๋งˆ๋‹ค ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ API ๋น„์šฉ์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ, ๋” ๋‚˜์€ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋Š” ์‹คํŒจ๋ฅผ ์™„์ „ํžˆ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ์—์„œ ํ•„๋“œ ์ˆœ์„œ๊ฐ€ ๊ตฌ์กฐํ™” ์ถœ๋ ฅ ์‹ ๋ขฐ๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”?

์˜ˆ. ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ๋จผ์ €, ์„ ํƒ์  ๋˜๋Š” nullable ํ•„๋“œ๋ฅผ ๋งˆ์ง€๋ง‰์— ๋ฐฐ์น˜ํ•˜์‹ญ์‹œ์˜ค. ๋ชจ๋ธ์€ ๋ฌด์—‡์„ ํฌํ•จํ• ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ ์Šคํ‚ค๋งˆ์˜ ์•ž ์š”์†Œ์— ๋” ๋งŽ์€ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์—ด๋œ nullable ํ•„๋“œ๋Š” ๋ชจ๋ธ์ด ๊ฐ’์— ๋Œ€ํ•ด ๋ถˆํ™•์‹คํ•  ๋•Œ ๋‚˜์ค‘์— ๋‚˜์—ด๋œ ํ•„์ˆ˜ ํ•„๋“œ๋ณด๋‹ค ์ƒ๋žต๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด ์ˆœ์„œ ํšจ๊ณผ๋Š” GPT-5.5์™€ Claude 4.6 Sonnet ๋ชจ๋‘์—์„œ ์ผ๊ด€๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ์ž๋ฃŒ

์ถœ์ฒ˜

Apply these techniques with a local LLM or your own API keys โ€” PromptQuorum works with any backend.

Try PromptQuorum free โ†’

โ† Back to Prompt Engineering

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ: 3๊ฐ€์ง€ ๊ธฐ๋ฒ• (2026) | PromptQuorum