๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

AI์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜

JSON์ด ๋งž์•„๋„ AI๋Š” ํ‹€๋ฆด ์ˆ˜ ์žˆ๋‹ค: ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ๊ณผ ์—์ด์ „ํŠธ ๊ฒ€์ฆ์˜ ํ•จ์ •

 

๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ AI ์‘๋‹ต์„ ๋ฏธ๋ฆฌ ์ •ํ•œ JSON ์Šคํ‚ค๋งˆ์— ๋งž์ถฐ ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๊ฐ€ ๋น ์ง€๊ฑฐ๋‚˜ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ํ˜•์‹์ด ๋‚˜์˜ค๋Š” ๋ฌธ์ œ๋ฅผ ์ค„์ด๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ JSON์ด ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ๊ทธ ์•ˆ์˜ ๋‚ ์งœ·๊ธˆ์•ก·๊ณ ๊ฐ ๋ฒˆํ˜ธ๊ฐ€ ์‚ฌ์‹ค์ด๋ผ๋Š” ๊ฒƒ์€ ๋ณ„๊ฐœ๋‹ค.

 

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

 

์ด ๊ธ€์€ Structured Outputs, JSON mode, JSON Schema, ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ์ฐจ์ด๋ถ€ํ„ฐ Pydantic๊ณผ Zod, ๋ถˆํ™•์‹ค์„ฑ ํ‘œํ˜„, ๊ฐ’๊ณผ ๊ทผ๊ฑฐ ๊ฒ€์ฆ, ์—์ด์ „ํŠธ ์‹คํ–‰ ๊ฒฝ๊ณ„๊นŒ์ง€ ์ •๋ฆฌํ•œ๋‹ค. OpenAI·Google ๊ณต์‹ ๋ฌธ์„œ์™€ ๊ตญ๋‚ด ๊ตฌํ˜„ ๋ธ”๋กœ๊ทธ 2๊ฑด์„ ๋น„๊ตํ•ด “๊ตฌ์กฐํ™” ์„ฑ๊ณต”๊ณผ “์—…๋ฌด ์„ฑ๊ณต”์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์„ค๊ณ„ ๊ธฐ์ค€์„ ์‚ดํŽด๋ณด์ž.

 

๋จผ์ € ์•Œ์•„๋‘˜ ํ•ต์‹ฌ ์š”์•ฝ

 

• ํŒŒ์‹ฑ ๊ฐ€๋Šฅํ•œ JSON, ์Šคํ‚ค๋งˆ์— ๋งž๋Š” JSON, ์‚ฌ์‹ค์ด ๋งž๋Š” ๋ฐ์ดํ„ฐ, ์‹คํ–‰ํ•ด๋„ ๋˜๋Š” ํ–‰๋™์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์กฐ๊ฑด์ด๋‹ค.

 

• ํ”„๋กฌํ”„ํŠธ๋กœ ํ˜•์‹์„ ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ API์˜ ์Šคํ‚ค๋งˆ ์ œ์•ฝ ๊ธฐ๋Šฅ์€ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.

 

• ๋ชจ๋ฅด๋Š” ๊ฐ’์„ ์–ต์ง€๋กœ ์ฑ„์šฐ์ง€ ์•Š๋„๋ก ๋ˆ„๋ฝ·๋ถˆํ™•์‹ค·์ƒ์ถฉ ์ƒํƒœ๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

 

• ๋ชจ๋ธ์˜ ๊ฑฐ์ ˆ, ์‘๋‹ต ์ค‘๋‹จ, ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ์˜ค๋ฅ˜๋ฅผ ๊ฐ™์€ ํŒŒ์‹ฑ ์‹คํŒจ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

• ๊ตฌ์กฐํ™”๋œ ๋„๊ตฌ ์ธ์ž๋„ ์„œ๋ฒ„์˜ ๊ถŒํ•œ·ํ˜„์žฌ ์ƒํƒœ·์ค‘๋ณต ์‹คํ–‰ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค.

 

์ฝ์„ ์ˆœ์„œ

 

โ‘  JSON๊ณผ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์˜ ์ฐจ์ด

โ‘ก ๊ตญ๋‚ด ๊ตฌํ˜„ ์‚ฌ๋ก€์™€ ๊ณต์‹ ๋ฌธ์„œ์˜ ๋ณด์žฅ ๋ฒ”์œ„

โ‘ข ์Šคํ‚ค๋งˆ·๋ˆ„๋ฝ๊ฐ’·๊ทผ๊ฑฐ·์—…๋ฌด ๊ทœ์น™ ์„ค๊ณ„

โ‘ฃ ๋„๊ตฌ ์‹คํ–‰๊ณผ ์ŠคํŠธ๋ฆฌ๋ฐ·์žฌ์‹œ๋„·ํ‰๊ฐ€

โ‘ค ๋„์ž… ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ FAQ

 

 

1. “JSON์œผ๋กœ ๋‹ตํ•ด”์™€ Structured Outputs๋Š” ๋‹ค๋ฅด๋‹ค

 

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

 

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

 

Structured Outputs๋Š” ์ง€์›ํ•˜๋Š” JSON Schema๋ฅผ ์ œ๊ณตํ•ด ์ถœ๋ ฅ ๊ตฌ์กฐ๋ฅผ ์ œ์•ฝํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. OpenAI ๊ณต์‹ ๋ฌธ์„œ๋Š” JSON mode์™€ ๋‹ฌ๋ฆฌ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋ฉฐ ์ง€์› ๊ฐ€๋Šฅํ•œ ์Šคํ‚ค๋งˆ์˜ ๋ฒ”์œ„๊ฐ€ ๋”ฐ๋กœ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[1] ์ด๋ฆ„์ด ๋น„์Šทํ•ด๋„ ์–ด๋–ค ๋ชจ๋“œ๋ฅผ ์š”์ฒญํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ํŽธ์˜ ํ•จ์ˆ˜๋„ ์‹ค์ œ๋กœ๋Š” ํ”„๋กฌํ”„ํŠธ์— ํ˜•์‹ ์ง€์‹œ๋ฅผ ๋ถ™์ด๋Š” ๋ฐฉ์‹์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ ํƒ€์ž…๋งŒ ๋ณด๊ณ  ์ œ๊ณต์ž ๊ธฐ๋Šฅ์ด ์ผœ์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ง€ ๋ง๊ณ , ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „์˜ ์š”์ฒญ ์„ค์ •๊ณผ ์‹ค์ œ ์ „์†ก ๋‚ด์šฉ์„ ํ™•์ธํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.

 

2. ๋„ค ๊ฐ€์ง€ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ ์—…๋ฌด ๋ฐ์ดํ„ฐ๊ฐ€ ๋œ๋‹ค

 

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

 

 

์„ธ ๋ฒˆ์งธ๋Š” ์˜๋ฏธ์™€ ์‚ฌ์‹ค ๊ฒ€์‚ฌ๋‹ค. ์ถ”์ถœํ•œ ๋‚ ์งœ๊ฐ€ ์›๋ฌธ์— ์žˆ๋Š”์ง€, ๊ธˆ์•ก์˜ ๋‹จ์œ„์™€ ํ†ตํ™”๊ฐ€ ๋งž๋Š”์ง€, ์„ ํƒํ•œ ๊ณ ๊ฐ ๋ฒˆํ˜ธ๊ฐ€ ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ์Šคํ‚ค๋งˆ์—์„œ ๊ธˆ์•ก์„ ์–‘์˜ ์ •์ˆ˜๋กœ ์ œํ•œํ•ด๋„ ๊ทธ ์ •์ˆ˜๊ฐ€ ์›๋ฌธ์˜ ์ฒญ๊ตฌ์•ก์ธ์ง€๊นŒ์ง€ ์ž๋™์œผ๋กœ ์ฆ๋ช…ํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค.

 

๋„ค ๋ฒˆ์งธ๋Š” ์‹คํ–‰ ํ—ˆ์šฉ ๊ฒ€์‚ฌ๋‹ค. ๊ทธ ๊ณ ๊ฐ์˜ ๊ฑฐ๋ž˜๋ฅผ ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ”๊ฟ”๋„ ๋˜๋Š”์ง€, ํ•ด๋‹น ์ฃผ๋ฌธ์ด ์ทจ์†Œ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ์ง€, ๊ฐ™์€ ํ™˜๋ถˆ์„ ์ด๋ฏธ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ํ˜•์‹๊ณผ ์‚ฌ์‹ค์ด ๋งž๋”๋ผ๋„ ๊ถŒํ•œ๊ณผ ์—…๋ฌด ์ƒํƒœ๊ฐ€ ๋งž์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

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

 

3. ๊ตญ๋‚ด ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์—์„œ ํ™•์ธํ•œ ๊ตฌํ˜„์ƒ์˜ ๊ตํ›ˆ

 

๋šœ๋ฒ…๋šœ๋ฒ…์ฝ”๋”ฉ์˜ 2026๋…„ ๊ธ€์€ OpenAI์™€ Gemini์˜ ๊ตฌ์กฐํ™”๋œ ์‘๋‹ต ์„ค์ •, JSON Schema, UI ์œ„์ ฏ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ ํ๋ฆ„์„ ์†Œ๊ฐœํ•œ๋‹ค.[2] ์ž์—ฐ์–ด ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด ๊ตฌ์„ฑ๊ณผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.

 

mingdodev์˜ 2025๋…„ Spring AI ๊ธ€์€ ์ถœ๋ ฅ ํ˜•์‹์ด ํ”๋“ค๋ ค UI์— ๋ฌธ์ œ๊ฐ€ ๋“œ๋Ÿฌ๋‚œ ๊ฒฝํ—˜๊ณผ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ ๋„์ž… ๊ณผ์ •์„ ์„ค๋ช…ํ•œ๋‹ค. ํŠนํžˆ ๊ฐ์ฒด ๋ณ€ํ™˜ ํŽธ์˜ ๊ธฐ๋Šฅ๊ณผ ์ œ๊ณต์ž์—๊ฒŒ ์Šคํ‚ค๋งˆ๋ฅผ ์ง์ ‘ ์ „๋‹ฌํ•˜๋Š” ์„ค์ •์„ ๊ตฌ๋ถ„ํ•ด ํ™•์ธํ•œ ๋ถ€๋ถ„์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฐธ๊ณ ํ•  ๋งŒํ•˜๋‹ค.[3]

 

๋‹ค๋งŒ ์ด๋“ค์€ ๊ฐ ์ž‘์„ฑ ์‹œ์ ์˜ ๋ชจ๋ธ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋กœ์ ํŠธ์— ๊ด€ํ•œ ๊ธฐ๋ก์ด๋‹ค. ๋‹น์‹œ ์˜ˆ์ œ์˜ API ํ•„๋“œ์™€ ๋ชจ๋ธ ์ด๋ฆ„, Java SDK์˜ ์ƒํƒœ๋ฅผ ํ˜„์žฌ ๋ชจ๋“  ํ™˜๊ฒฝ์˜ ๊ทœ์น™์œผ๋กœ ์†Œ๊ฐœํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ์˜ค๋Š˜ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ„์ „์˜ ๊ณต์‹ ๋ฌธ์„œ์™€ ์‹ค์ œ ์š”์ฒญ์„ ๋Œ€์กฐํ•ด์•ผ ํ•œ๋‹ค.

 

 

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

 

4. ๊ณต์‹ ๋ฌธ์„œ๋„ ๊ฐ’์˜ ์˜ค๋ฅ˜๊ฐ€ ๋‚จ๋Š”๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค

 

OpenAI ๋ฌธ์„œ๋Š” Structured Outputs์—๋„ ์‹ค์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ช…์‹œํ•œ๋‹ค. ์ž…๋ ฅ์ด ์Šคํ‚ค๋งˆ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ž‘์—…๊ณผ ์ „ํ˜€ ๊ด€๋ จ ์—†๋Š”๋ฐ๋„ ๋ชจ๋ธ์ด ๊ตฌ์กฐ๋ฅผ ์ฑ„์šฐ๋ ค ํ•˜๋ฉด ํ™˜๊ฐ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฒ˜๋ฆฌ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ž…๋ ฅ์— ์–ด๋–ป๊ฒŒ ์‘๋‹ตํ• ์ง€ ์ง€์‹œํ•˜๋ผ๊ณ  ์•ˆ๋‚ดํ•œ๋‹ค.[1]

 

Google์˜ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ ๋ฌธ์„œ๋„ ๊ตฌ๋ฌธ์ƒ ์˜ฌ๋ฐ”๋ฅธ JSON์ด๋ผ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ฐ’์„ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋ฉฐ ์˜๋ฏธ์ ์œผ๋กœ ์ž˜๋ชป๋œ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[4] ํ˜•์‹์„ ์•ˆ์ •ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๋‚ด์šฉ ๊ฒ€์ฆ์„ ํ•จ๊ป˜ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ฐ™์€ ๋ฐฉํ–ฅ์ด๋‹ค.

 

์Šคํ‚ค๋งˆ์˜ ์„ค๋ช… ํ•„๋“œ๋Š” ๋ชจ๋ธ์ด ๊ฐ’์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ “์ •ํ™•ํ•œ ๊ธˆ์•ก์„ ๋„ฃ๋Š”๋‹ค”๋Š” ์„ค๋ช…์„ ์ผ๋‹ค๊ณ  ๊ธˆ์•ก์ด ์›๋ฌธ๊ณผ ์ผ์น˜ํ•œ๋‹ค๋Š” ๊ฒ€์ฆ์ด ์ˆ˜ํ–‰๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์„ค๋ช…์€ ์ƒ์„ฑ ๋ฐฉํ–ฅ์„ ์•ˆ๋‚ดํ•˜๊ณ  ๊ฒ€์ฆ์€ ์‹ค์ œ ์กฐ๊ฑด์„ ํ™•์ธํ•œ๋‹ค.

 

๊ฐ™์€ ์ด์œ ๋กœ ๋ชจ๋ธ์ด confidence๋ฅผ 0.99๋ผ๊ณ  ์ ์—ˆ๋‹ค๊ณ  ์˜ค๋ฅ˜ ํ™•๋ฅ ์ด 1%๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ ๊ฐ’์ด ์‹ค์ œ ์ •๋‹ต๋ฅ ๊ณผ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ํ‰๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์ž๊ธฐ ๋ณด๊ณ  ์ ์ˆ˜์ผ ๋ฟ์ด๋‹ค. ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ๋Š” ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๊ทผ๊ฑฐ์™€ ๊ทœ์น™์ด ํ•„์š”ํ•˜๋‹ค.

 

5. ์Šคํ‚ค๋งˆ๋Š” ํ›„์† ์ž‘์—…์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ž‘๊ฒŒ ์„ค๊ณ„ํ•œ๋‹ค

 

์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฑฐ๋Œ€ํ•œ ๋ฒ”์šฉ ๊ฐ์ฒด ํ•˜๋‚˜๋กœ ๋ชจ๋“  ์—…๋ฌด๋ฅผ ํ‘œํ˜„ํ•˜๋ ค ํ•˜๋ฉด ํ•„๋“œ ์˜๋ฏธ๊ฐ€ ๋ชจํ˜ธํ•ด์ง€๊ณ  ๊ฒ€์ฆ์ด ๋ณต์žกํ•ด์ง„๋‹ค. ํ•œ ์‘๋‹ต์ด ๋ฌด์—‡์„ ์ „๋‹ฌํ•˜๋Š”์ง€ ๋จผ์ € ์ •ํ•˜์ž. ๋ฌธ์„œ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒฐ๊ณผ์™€ ์‹ค์ œ๋กœ ์ฃผ๋ฌธ์„ ๋ฐ”๊พธ๋Š” ๋ช…๋ น์€ ๋‹ค๋ฅธ ๊ณ„์•ฝ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ธˆ์•ก์—๋Š” ํ†ตํ™”์™€ ๋‹จ์œ„๋ฅผ, ์‹œ๊ฐ์—๋Š” ๊ธฐ์ค€ ๋‚ ์งœ์™€ ์‹œ๊ฐ„๋Œ€๋ฅผ ๋ช…ํ™•ํžˆ ํ•œ๋‹ค. ์ •์ˆ˜ 100์ด ์›์ธ์ง€ ๋‹ฌ๋Ÿฌ์˜ ์ตœ์†Œ ๋‹จ์œ„์ธ์ง€, ๋ฌธ์ž์—ด “๊ธˆ์š”์ผ”์ด ์–ด๋–ค ์ฃผ์˜ ๊ธˆ์š”์ผ์ธ์ง€ ๊ฒฐ์ •๋˜์ง€ ์•Š์œผ๋ฉด ๊ตฌ์กฐ๊ฐ€ ๋งž์•„๋„ ํ›„์† ์ฒ˜๋ฆฌ์—์„œ ํ•ด์„์ด ๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

 

๋ถ„๋ฅ˜์—๋Š” ์ •์˜๋œ ๊ฐ’ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ๋ถ„๋ฅ˜๊ฐ€ ์• ๋งคํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅ์ด ๋ฒ”์œ„ ๋ฐ–์ผ ๋•Œ ์–ด๋–ค ๊ฐ’์„ ๋ฐ˜ํ™˜ํ• ์ง€๋„ ์ •ํ•ด์•ผ ํ•œ๋‹ค. ๋ฌด์กฐ๊ฑด ์ •์ƒ ๋ถ„๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ฒŒ ํ•˜๋ฉด ์• ๋งคํ•œ ์ž๋ฃŒ๋ฅผ ํ™•์‹  ์žˆ๋Š” ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

ํ•„๋“œ ์ด๋ฆ„๊ณผ ์„ค๋ช…, ์˜ˆ์‹œ๋Š” ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. total_amount๋ผ๋Š” ์ด๋ฆ„์ธ๋ฐ ์„ค๋ช…์—๋Š” ์„ธ๊ธˆ ์ œ์™ธ ๊ธˆ์•ก์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ์œผ๋ฉด ํ˜ผ๋ž€์ด ์ƒ๊ธด๋‹ค. ์Šคํ‚ค๋งˆ๋Š” ๋ชจ๋ธ์„ ์œ„ํ•œ ํžŒํŠธ์ด์ž ํ›„์† ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ๊ณ„์•ฝ์ด๋ฏ€๋กœ ์‚ฌ๋žŒ์ด ์ฝ์–ด๋„ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•ํ•ด์•ผ ํ•œ๋‹ค.

 

6. ๋ชจ๋ฅด๋Š” ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ž๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ๋นˆ์นธ์ด ๊ฑฐ์ง“๋ง์ด ๋œ๋‹ค

 

์›๋ฌธ์— ๊ฒฐ์ œ์ผ์ด ์—†๋Š”๋ฐ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‚ ์งœ ๋ฌธ์ž์—ด์„ ๋ฐ˜๋“œ์‹œ ์š”๊ตฌํ•˜๋ฉด ๋ฌด์—‡์„ ๋„ฃ์–ด์•ผ ํ• ๊นŒ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ—ˆ์šฉํ•œ ํ‘œํ˜„์ด ์—†์œผ๋ฉด ๋ชจ๋ธ์ด ๊ทธ๋Ÿด๋“ฏํ•œ ๊ฐ’์„ ์ฑ„์šธ ์œ ์ธ์ด ์ƒ๊ธด๋‹ค. ํ•„์š”ํ•œ ํ‚ค๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด๊ณผ ์‹ค์ œ ๊ฐ’์ด ํ™•์ธ๋๋‹ค๋Š” ์กฐ๊ฑด์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

์ง€์› ๋ฒ”์œ„ ์•ˆ์—์„œ null์„ ํ—ˆ์šฉํ•˜๊ณ , ๊ฐ’์ด ์—†๋Š” ์ด์œ ๋ฅผ ํ•จ๊ป˜ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐพ์ง€ ๋ชปํ•จ, ์ž๋ฃŒ ๊ฐ„ ์ƒ์ถฉ, ํ˜„์žฌ ์ž‘์—…์˜ ์ ์šฉ ๋Œ€์ƒ ์•„๋‹˜์€ ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ์ด ์ƒํƒœ๋“ค์„ ๋ชจ๋‘ ๋นˆ ๋ฌธ์ž์—ด ํ•˜๋‚˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‚˜์ค‘์— ๋ณต๊ตฌ์™€ ๊ฒ€ํ† ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.

 

OpenAI์˜ ์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ ๊ทœ์น™์—์„œ๋Š” ํ•„๋“œ๋ฅผ ํ•„์ˆ˜๋กœ ์ง€์ •ํ•˜๋ฉด์„œ null๊ณผ์˜ ์œ ๋‹ˆ์–ธ์œผ๋กœ ์„ ํƒ์ ์ธ ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด ์„ค๋ช…๋ผ ์žˆ๋‹ค.[1] ๋‹ค๋ฅธ ์ œ๊ณต์ž๊ฐ€ ๋™์ผํ•œ ๊ทœ์น™์„ ๊ฐ–๋Š”๋‹ค๊ณ  ์ผ๋ฐ˜ํ™”ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค. ํ•„์ˆ˜ ํ‚ค์™€ null ํ—ˆ์šฉ์˜ ์˜๋ฏธ๋ฅผ ํ˜„์žฌ API ์ง€์› ๋ฒ”์œ„์— ๋งž์ถฐ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.

 

 

๋ˆ„๋ฝ๊ฐ’์„ 0์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๋ฐฉ์‹๋„ ์กฐ์‹ฌํ•˜์ž. ๊ธˆ์•ก์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ์‹ค์ œ ๊ธˆ์•ก์ด 0์ด๋ผ๋Š” ์‚ฌ์‹ค์€ ๋‹ค๋ฅด๋‹ค. ํ›„์† ์ฝ”๋“œ๊ฐ€ ๋‘˜์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ์ž˜๋ชป๋œ ์ •์‚ฐ์ด๋‚˜ ํ†ต๊ณ„ ์ง‘๊ณ„๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

 

7. ๊ทผ๊ฑฐ ํ•„๋“œ๋Š” ์ถ”์ ์„ ๋•์ง€๋งŒ ์‚ฌ์‹ค ๋ณด์ฆ์„œ๋Š” ์•„๋‹ˆ๋‹ค

 

์ถ”์ถœํ•œ ๊ฐ’์— ์›๋ฌธ ์œ„์น˜์™€ ๋ฌธ์„œ ์‹๋ณ„์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ๊ฒ€ํ† ๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด์•ก์„ ์ถ”์ถœํ•œ ๊ฒฝ์šฐ ๋ฌธ์„œ์˜ ๊ด€๋ จ ๊ตฌ๊ฐ„๊ณผ ํ•ด๋‹น ๊ตฌ๊ฐ„์˜ ํ…์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ’๋งŒ ์ €์žฅํ•œ ๊ฒฐ๊ณผ๋ณด๋‹ค ์‚ฌ๋žŒ์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์ถ”์ถœ๋๋Š”์ง€ ์‚ดํŽด๋ณด๊ธฐ ์ข‹๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋ธ์ด ๊ทผ๊ฑฐ ๋ฌธ์žฅ ์ž์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทผ๊ฑฐ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ๊ฒ€์ฆ์ด ๋๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์ธ์šฉ ๊ตฌ๊ฐ„์ด ์‹ค์ œ ์›๋ฌธ์— ์กด์žฌํ•˜๋Š”์ง€, ๊ทธ ๊ตฌ๊ฐ„์ด ํ•ด๋‹น ๊ฐ’์„ ๋’ท๋ฐ›์นจํ•˜๋Š”์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๋ณ„๋„์˜ ํ‰๊ฐ€ ๊ณผ์ •์—์„œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋‚˜ ๋ฌธ์ž ์œ„์น˜๋ฅผ ์“ด๋‹ค๋ฉด ์›๋ฌธ ๋ฒ„์ „๊ณผ ์ถ”์ถœ ๋ฐฉ์‹๋„ ์—ฐ๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. OCR ๊ฒฐ๊ณผ์™€ PDF ํŽ˜์ด์ง€์˜ ํ‘œ์‹œ๊ฐ€ ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๋ฌธ์„œ๋ฅผ ์ •๊ทœํ™”ํ•˜๋ฉด์„œ ์œ„์น˜๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. ๊ฒ€ํ† ์ž๊ฐ€ ๊ฐ™์€ ์ž๋ฃŒ๋ฅผ ๋‹ค์‹œ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ํ•„์š”ํ•˜๋‹ค.

 

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

 

8. ์—…๋ฌด ๊ทœ์น™์€ ํ•„๋“œ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋ผ ๊ด€๊ณ„๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค

 

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

 

 

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

 

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

 

์—…๋ฌด ๊ทœ์น™ ์œ„๋ฐ˜์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ฐ”๋กœ ๊ฐ’์„ ๊ณ ์ณ ์ €์žฅํ•˜์ง€ ๋ง๊ณ  ์›๋ฌธ๊ณผ ์ฒ˜๋ฆฌ ์ •์ฑ…์„ ํ™•์ธํ•œ๋‹ค. ์ด์•ก์„ ๋งž์ถ”๋ ค๊ณ  ํ• ์ธ ๊ฐ’์„ ์ž„์˜๋กœ ๋ฐ”๊พธ๋ฉด ๊ฒ€์ฆ ๊ณผ์ •์ด ์ƒˆ๋กœ์šด ํ™˜๊ฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ˆ˜์ •ํ•œ ๊ฐ’๊ณผ ์›๋ž˜ ์ถ”์ถœ๊ฐ’, ์ˆ˜์ • ๊ทผ๊ฑฐ๋ฅผ ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

 

9. Pydantic๊ณผ Zod๋Š” ํƒ€์ž… ๊ณ„์•ฝ์„ ๋•๋Š” ๋„๊ตฌ๋‹ค

 

Pydantic๊ณผ Zod ๊ฐ™์€ ๋„๊ตฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ํƒ€์ž… ์ •์˜์™€ JSON ์Šคํ‚ค๋งˆ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ํŒŒ์‹ฑ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค. OpenAI์™€ Google์˜ ๊ณต์‹ ๋ฌธ์„œ๋„ ์ด๋Ÿฌํ•œ ์ •์˜ ๋ฐฉ์‹์„ ์†Œ๊ฐœํ•œ๋‹ค.[1][4] ํ•„๋“œ ์ด๋ฆ„๊ณผ ํƒ€์ž…์„ ์—ฌ๋Ÿฌ ๊ณณ์— ๋”ฐ๋กœ ์ ๋‹ค๊ฐ€ ์–ด๊ธ‹๋‚˜๋Š” ๋ฌธ์ œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค๋งŒ ๋„๊ตฌ๊ฐ€ ์–ด๋–ค ๊ฒ€์‚ฌ๋ฅผ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜๋Š”์ง€, ์ •์˜ํ•˜์ง€ ์•Š์€ ํ•„๋“œ๋ฅผ ๋ฌด์‹œํ•˜๋Š”์ง€, ์‚ฌ์šฉ์ž ์ •์˜ ๊ฒ€์ฆ๊ธฐ๊ฐ€ ์‹คํ–‰๋˜๋Š”์ง€ ์„ค์ •์— ๋”ฐ๋ผ ์ฐจ์ด๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ์–ป์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ์›๋ฌธ๊ณผ์˜ ์‚ฌ์‹ค ๋Œ€์กฐ๊ฐ€ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

 

ํƒ€์ž… ์ •์˜์—์„œ ์ƒ์„ฑํ•œ JSON Schema๊ฐ€ ํ•ด๋‹น API์˜ ์ง€์› ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š”์ง€๋„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์Šคํ‚ค๋งˆ์—์„œ ์œ ํšจํ•œ ๊ตฌ์กฐ๊ฐ€ ํŠน์ • ๋ชจ๋ธ์˜ ์ œ์•ฝ ๊ธฐ๋Šฅ์—์„œ๋Š” ํ—ˆ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. SDK์™€ ์ œ๊ณต์ž ๋ฒ„์ „์ด ๋ฐ”๋€Œ๋ฉด ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์œ ์šฉํ•˜๋‹ค.

 

 

๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์Šคํ‚ค๋งˆ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํƒ€์ž…์˜ ๊ธฐ์ค€์„ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณ€๊ฒฝ ์‹œ ํ˜ธํ™˜์„ฑ์„ ์ ๊ฒ€ํ•œ๋‹ค. OpenAI ๋ฌธ์„œ๋„ ๋‘˜์ด ์„œ๋กœ ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋„๋ก SDK ๋„์šฐ๋ฏธ๋‚˜ ์ž๋™ ์ƒ์„ฑ, CI ๊ฒ€์‚ฌ๋ฅผ ๊ถŒ๊ณ ํ•œ๋‹ค.[1] ์ž๋™ํ™”๊ฐ€ ๊ณ„์•ฝ์˜ ์˜๋ฏธ๋ฅผ ๋Œ€์‹  ์ •์˜ํ•ด ์ฃผ์ง€๋Š” ์•Š์ง€๋งŒ ์ค‘๋ณต ์ •์˜์— ๋”ฐ๋ฅธ ์‹ค์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

10. ๊ฑฐ์ ˆ·์ค‘๋‹จ·์Šคํ‚ค๋งˆ ์˜ค๋ฅ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ƒํƒœ๋‹ค

 

๋ชจ๋ธ์ด ์•ˆ์ „์ƒ์˜ ์ด์œ ๋กœ ์š”์ฒญ์„ ๊ฑฐ์ ˆํ•˜๋ฉด ์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด์™€ ๋‹ค๋ฅธ ์‘๋‹ต ๊ฒฝ๋กœ๊ฐ€ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. OpenAI ๋ฌธ์„œ๋Š” refusal์„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค.[1] ์ด ์ƒํƒœ๋ฅผ ์ถ”์ถœ๊ฐ’์ด ๋น„์–ด ์žˆ๋Š” ์ •์ƒ ์„ฑ๊ณต์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

์ถœ๋ ฅ ๊ธธ์ด ํ•œ๊ณ„๋‚˜ ํ†ต์‹  ์ค‘๋‹จ์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋๊นŒ์ง€ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿด ๋•Œ๋Š” ์™„์„ฑ๋œ ๊ฒฐ๊ณผ์ธ์ง€ ๋จผ์ € ํ™•์ธํ•˜๊ณ , ํ˜„์žฌ API์™€ SDK๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค. ์ผ๋ถ€ ๋ฌธ์ž์—ด์„ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ ์ „์ฒด ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

์ง€์›ํ•˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์ „๋‹ฌํ•ด ์ƒ๊ธฐ๋Š” ์š”์ฒญ ์˜ค๋ฅ˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋‹ค. ์ด๋ฅผ ๋ชจ๋ธ์ด ํ˜•์‹์„ ๋ชป ๋งž์ถ˜ ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ๊ฐ™์€ ์ž˜๋ชป๋œ ์š”์ฒญ์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ‚ค๋งˆ ์„ค์ •์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š”์ง€, ์ถœ๋ ฅ ์˜ˆ์‚ฐ์„ ์กฐ์ •ํ•ด์•ผ ํ•˜๋Š”์ง€, ์‹คํ–‰์„ ์ค‘๋‹จํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

 

์˜ˆ์™ธ ์ƒํƒœ์˜ ์ด๋ฆ„๊ณผ ํ•„๋“œ ์œ„์น˜๋Š” API ์ข…๋ฅ˜์™€ ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๊ณผ๊ฑฐ Chat Completions ์˜ˆ์ œ๋ฅผ ํ˜„์žฌ Responses API์— ๊ทธ๋Œ€๋กœ ๋ถ™์ด๊ธฐ๋ณด๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๋กœ์˜ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•˜์ž. ์ œํ’ˆ์—๋Š” ๋‚ด๋ถ€ ์˜ˆ์™ธ ์ „์ฒด๋ณด๋‹ค ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ƒํƒœ์™€ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์„ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

11. ์ŠคํŠธ๋ฆฌ๋ฐ๋œ ํ•„๋“œ๋ฅผ ๋ณด๊ณ  ์ฆ‰์‹œ ๊ฒฐ์ œํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ 

 

 

๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์„ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๋ฉด ์ƒ์„ฑ ์ค‘์ธ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ๋‹จ๊ณ„์ ์œผ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค. Google ๋ฌธ์„œ๋Š” ์—ฌ๋Ÿฌ ์ฒญํฌ๋ฅผ ์—ฐ๊ฒฐํ•ด ์ตœ์ข… JSON ๊ฐ์ฒด๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…ํ•˜๊ณ , OpenAI๋„ SDK๋ฅผ ์ด์šฉํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์•ˆ๋‚ดํ•œ๋‹ค.[1][4]

 

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

 

์‹คํ–‰์ด ํ•„์š”ํ•œ ์ž‘์—…์€ ์ •ํ•ด์ง„ ์™„๋ฃŒ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ „์ฒด ๊ฒ€์ฆ์„ ๊ฑฐ์นœ ๋’ค ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋กœ ์ž„์‹œ UI๋ฅผ ํ‘œ์‹œํ•œ๋‹ค๋ฉด ์•„์ง ํ™•์ •๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‘œ์‹œ ์†๋„๋ฅผ ๋†’์ด๋Š” ์ตœ์ ํ™”๊ฐ€ ๊ฒ€์ฆ ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋Š” ์ด์œ ๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

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

 

12. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ธ์ž๊ฐ€ ๋งž์•„๋„ ์‹คํ–‰ ๊ถŒํ•œ์€ ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค

 

๊ตฌ์กฐํ™”๋œ ์ตœ์ข… ์‘๋‹ต๊ณผ ํ•จ์ˆ˜ ํ˜ธ์ถœ์€ ์‚ฌ์šฉ ๋ชฉ์ ์ด ๋‹ค๋ฅด๋‹ค. ์ „์ž๋Š” UI๋‚˜ ํ›„์† ์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•  ์‘๋‹ต ํ˜•์‹์„ ์ •ํ•˜๋Š” ๋ฐ, ํ›„์ž๋Š” ๋ชจ๋ธ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ฒฐ๋˜๋„๋ก ๋„๊ตฌ ์ด๋ฆ„๊ณผ ์ธ์ž๋ฅผ ์ œ์•ˆํ•˜๋Š” ๋ฐ ์“ฐ์ธ๋‹ค. OpenAI์™€ Google ๋ชจ๋‘ ์ด ๊ตฌ๋ถ„์„ ์„ค๋ช…ํ•œ๋‹ค.[1][4]

 

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

 

 

๊ธˆ์•ก๊ณผ ์ˆ˜์‹ ์ž๊ฐ€ ํ˜•์‹์ƒ ์˜ฌ๋ฐ”๋ฅด๋”๋ผ๋„ ์‹คํ–‰ ๊ณ„์ธต์€ ํ˜„์žฌ ๊ถŒํ•œ๊ณผ ์—…๋ฌด ์ƒํƒœ๋ฅผ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ธ์ด ๋ฐ˜ํ™˜ํ•œ approved๋ผ๋Š” ๊ฐ’์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์Šน์ธ ๊ธฐ๋ก์„ ๋Œ€์‹ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์Šน์ธ ์ƒํƒœ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ทผ๊ฑฐ์—์„œ ์ฝ์–ด์•ผ ํ•œ๋‹ค.

 

๋˜ํ•œ ๊ฐ™์€ ์œ ํšจํ•œ ๋„๊ตฌ ํ˜ธ์ถœ์„ ๋‘ ๋ฒˆ ์‹คํ–‰ํ•˜๋ฉด ์ค‘๋ณต ํšจ๊ณผ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ ๋ฉฑ๋“ฑ์„ฑ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋‹ค. ์—…๋ฌด ์‹๋ณ„์ž์™€ ์ฒ˜๋ฆฌ ์ƒํƒœ, ์™ธ๋ถ€ ๊ฒฐ๊ณผ ํ™•์ธ์€ ์‹คํ–‰ ๊ณ„์ธต์—์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ํ˜•์‹ ์•ˆ์ •ํ™”์™€ ํ–‰๋™ ์•ˆ์ „์„ฑ์€ ์„œ๋กœ ๋ณด์™„ํ•˜๋Š” ์„ค๊ณ„๋‹ค.

 

13. ์‹คํŒจํ•œ ์ถœ๋ ฅ์„ ๋‹ค์‹œ ๋งŒ๋“ค ๋•Œ๋„ ๋ฒ”์œ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค

 

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

 

์›๋ฌธ์— ์ •๋ณด๊ฐ€ ์—†๋Š” ๋ฌธ์ œ๋Š” ๋‹ค์‹œ ์ƒ์„ฑํ•œ๋‹ค๊ณ  ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋ธ์ด ๊ฐ™์€ ๋นˆ์นธ์„ ๋‹ค๋ฅธ ์ถ”์ธก์œผ๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋ถˆํ™•์‹ค ์ƒํƒœ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ์ž๋ฃŒ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•˜๋‹ค. ๊ตฌ์กฐ ๋ฌธ์ œ์™€ ์ •๋ณด ๋ถ€์กฑ ๋ฌธ์ œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.

 

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

 

ํ˜•์‹์ด ํ‹€๋ฆฐ JSON์„ ์ž„์˜๋กœ ๊ณ ์น˜๋Š” ๋ณต๊ตฌ ๋กœ์ง๋„ ์˜๋ฏธ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ํ•„๋“œ ์ด๋ฆ„์ด๋‚˜ ์ˆซ์ž๋ฅผ ์ถ”์ธกํ•ด ๋ณด์™„ํ•˜๋Š” ์ˆ˜๋ฆฌ๊ฐ€ ์—…๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ๋ณต๊ตฌํ•œ ๊ฒฐ๊ณผ๋„ ๊ฐ™์€ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•ด์•ผ ํ•˜๋ฉฐ ์›๋ž˜ ์‘๋‹ต๊ณผ ์ˆ˜์ • ๊ธฐ๋ก์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

14. ๊ฐ€์ƒ์˜ ์ฒญ๊ตฌ์„œ ์ถ”์ถœ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์‚ดํŽด๋ณด์ž

 

 

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

 

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

 

์‘๋‹ต์„ ๋ฐ›์€ ๋’ค ์ •์ƒ ์™„๋ฃŒ์™€ ๊ฑฐ์ ˆ·์ค‘๋‹จ์„ ๊ตฌ๋ถ„ํ•˜๊ณ  ํŒŒ์‹ฑ·๊ตฌ์กฐ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์›๋ฌธ ๊ทผ๊ฑฐ, ๋‚ ์งœ์™€ ํ†ตํ™”, ํ•ฉ๊ณ„ ๊ทœ์น™์„ ๋Œ€์กฐํ•œ๋‹ค. ๊ณต๊ธ‰์ž ์‹๋ณ„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋‚ด๋ถ€ ๋ชฉ๋ก๊ณผ ์กฐํšŒํ•ด ํ™•์ธํ•œ๋‹ค. ์ด ๋‹จ๊ณ„๊นŒ์ง€๋Š” ์‹ค์ œ ์ง€๊ธ‰๊ณผ ๋ถ„๋ฆฌํ•œ๋‹ค.

 

๊ฒ€ํ†  ํ™”๋ฉด์—๋Š” ํ™•์ธ๋œ ๊ฐ’๊ณผ ํ™•์ธ์ด ํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ๋‹ค๋ฅด๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ์›๋ž˜ ์ถ”์ถœ๊ฐ’๊ณผ ์ˆ˜์ •๊ฐ’์„ ๊ตฌ๋ถ„ํ•ด ์ €์žฅํ•œ๋‹ค. ์‹ค์ œ ์ง€๊ธ‰ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋ฉด ๋‹ค์‹œ ๊ถŒํ•œ๊ณผ ์Šน์ธ, ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ ๋’ค ์‹คํ–‰ํ•œ๋‹ค. ์ถ”์ถœ ์„ฑ๊ณต์ด ๊ณง ์ง€๊ธ‰ ์Šน์ธ์ด๋ผ๋Š” ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ„๋ฉด ์‹คํŒจ ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. JSON ํ˜•์‹์€ ์•ˆ์ •์ ์ด์ง€๋งŒ ํ•ฉ๊ณ„๊ฐ€ ์ž์ฃผ ํ‹€๋ฆฐ๋‹ค๋ฉด ์˜๋ฏธ ๊ฒ€์ฆ์ด๋‚˜ ์›๋ฌธ ํ•ด์„์„ ๊ฐœ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์›๋ฌธ ๊ทผ๊ฑฐ๋Š” ๋งž๋Š”๋ฐ ๊ณ ๊ฐ ๋งคํ•‘์ด ํ‹€๋ฆฌ๋ฉด ์‹๋ณ„๊ณผ ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ๋‹จ๊ณ„๋ฅผ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค.

 

15. ๊ตฌ์กฐ ์ค€์ˆ˜์œจ๊ณผ ์‚ฌ์‹ค ์ •ํ™•๋„๋ฅผ ๋”ฐ๋กœ ์ธก์ •ํ•œ๋‹ค

 

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

 

 

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

 

๋ˆ„๋ฝ๊ฐ’์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋น„์›Œ ๋‘๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ‰๊ฐ€๋„ ํ•„์š”ํ•˜๋‹ค. ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์ฑ„์šฐ๋Š” ๋ชจ๋ธ์ด ๋” ์ข‹์•„ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ถ”์ธกํ•œ ๊ฐ’์„ ๋งŽ์ด ๋„ฃ๋Š”๋‹ค๋ฉด ์‹ค์ œ ํ’ˆ์งˆ์€ ๋‚ฎ๋‹ค. ์ •ํ™•ํ•œ ์ถ”์ถœ๊ณผ ์ ์ ˆํ•œ ๋ณด๋ฅ˜๋ฅผ ํ•จ๊ป˜ ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.

 

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

 

๋ชจ๋ธ๊ณผ ํ”„๋กฌํ”„ํŠธ, ์Šคํ‚ค๋งˆ, ๊ฒ€์ฆ ๊ทœ์น™์ด ๋ฐ”๋€Œ๋ฉด ๊ฐ™์€ ํ‰๊ฐ€ ์„ธํŠธ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•œ๋‹ค. ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์€ ํ•„๋“œ ์ด๋ฆ„๋งŒ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ํ•˜์œ„ ์‹œ์Šคํ…œ๊ณผ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์•ฝ ๋ณ€๊ฒฝ์ด๋‹ค. ์ƒˆ ํ•„๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์†Œ๋น„์ž๊ฐ€ ์žˆ๋Š”์ง€, ์ด์ „ ๊ฒฐ๊ณผ์™€ ์–ด๋–ค ๋ฒ„์ „์œผ๋กœ ๊ตฌ๋ถ„ํ• ์ง€ ์ ๊ฒ€ํ•ด์•ผ ํ•œ๋‹ค.

 

16. ์šด์˜ ์ „์— ๋‹ตํ•ด์•ผ ํ•  ์ฒดํฌ๋ฆฌ์ŠคํŠธ

 

• ํ”„๋กฌํ”„ํŠธ ํ˜•์‹ ์œ ๋„์™€ ์ œ๊ณต์ž์˜ ์Šคํ‚ค๋งˆ ์ œ์•ฝ์„ ๊ตฌ๋ถ„ํ–ˆ๋Š”๊ฐ€?

• ์‚ฌ์šฉ ๋ชจ๋ธ·API·SDK๊ฐ€ ์ง€์›ํ•˜๋Š” ์Šคํ‚ค๋งˆ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ–ˆ๋Š”๊ฐ€?

• ํ•„์ˆ˜ ํ‚ค์™€ ์‹ค์ œ๋กœ ํ™•์ธ๋œ ๊ฐ’์˜ ์ฐจ์ด๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

• ๋‚ ์งœ·์‹œ๊ฐ„๋Œ€·ํ†ตํ™”·๋‹จ์œ„์˜ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•ํ•œ๊ฐ€?

• ์›๋ฌธ ๊ทผ๊ฑฐ์™€ ๊ฐ’์˜ ๊ด€๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

• ํ•„๋“œ ๊ฐ„ ๊ด€๊ณ„์™€ ์—…๋ฌด ๊ทœ์น™์„ ์ฝ”๋“œ์—์„œ ๊ฒ€์‚ฌํ•˜๋Š”๊ฐ€?

• ๊ฑฐ์ ˆ·์ค‘๋‹จ·์ž˜๋ชป๋œ ์Šคํ‚ค๋งˆ·์ •๋ณด ๋ถ€์กฑ์„ ๊ตฌ๋ถ„ํ•˜๋Š”๊ฐ€?

• ์ŠคํŠธ๋ฆฌ๋ฐ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ์™€ ํ™•์ • ์‹คํ–‰์„ ๋ถ„๋ฆฌํ–ˆ๋Š”๊ฐ€?

• ๊ถŒํ•œ·์Šน์ธ·์ค‘๋ณต ํšจ๊ณผ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ ๊ณ„์ธต์ด ๋‹ด๋‹นํ•˜๋Š”๊ฐ€?

• ๊ตฌ์กฐ ์ค€์ˆ˜์œจ๊ณผ ์‚ฌ์‹ค ์ •ํ™•๋„, ์‚ฌ๋žŒ์˜ ์ˆ˜์ • ์‹œ๊ฐ„์„ ๋”ฐ๋กœ ๋ณด๋Š”๊ฐ€?

 

 

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

 

JSON์ด๋ผ๋Š” ๊ทธ๋ฆ‡์ด ์•ˆ์ •์ ์ด๋ฉด ๊ทธ ์•ˆ์˜ ๊ฐ’์„ ๋” ์ •๊ตํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆ‡์„ ์ž˜ ๋งŒ๋“œ๋Š” ์ผ๊ณผ ๋‚ด์šฉ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ผ์„ ํ•จ๊ป˜ ์„ค๊ณ„ํ•  ๋•Œ AI ์ž๋™ํ™”๋ฅผ ์—…๋ฌด์— ์—ฐ๊ฒฐํ•  ๊ทผ๊ฑฐ๊ฐ€ ์ƒ๊ธด๋‹ค.

 

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

 

Q1. JSON mode์™€ Structured Outputs๋Š” ๊ฐ™์€ ๊ธฐ๋Šฅ์ธ๊ฐ€์š”?

 

์•„๋‹ˆ๋‹ค. JSON mode๋Š” ์œ ํšจํ•œ JSON์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด๊ณ  ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์€ ์ง€์›๋˜๋Š” ์Šคํ‚ค๋งˆ์˜ ์ค€์ˆ˜๊นŒ์ง€ ๋‹ค๋ฃฌ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” API์™€ ๋ชจ๋ธ์ด ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

Q2. strict ์„ค์ •์„ ์ผœ๋ฉด ํ™˜๊ฐ๋„ ์—†์–ด์ง€๋‚˜์š”?

 

๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๊ตฌ์กฐ์™€ ํ—ˆ์šฉ ๊ฐ’์„ ์ œ์•ฝํ•ด๋„ ์›๋ฌธ์— ์—†๋Š” ์‚ฌ์‹ค์„ ๋„ฃ๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทผ๊ฑฐ์™€ ์—…๋ฌด ๊ทœ์น™์„ ๋ณ„๋„๋กœ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค.

 

Q3. ๋ชจ๋“  ํ•„๋“œ๋ฅผ ํ•„์ˆ˜๋กœ ๋งŒ๋“ค๋ฉด ๋” ์ •ํ™•ํ•ด์ง€๋‚˜์š”?

 

ํ•„๋“œ ๋ˆ„๋ฝ์„ ์ค„์ผ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์ •๋ณด๊ฐ€ ์—†๋Š”๋ฐ๋„ ๊ฐ’์„ ์ฑ„์šฐ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ‚ค์˜ ์กด์žฌ์™€ ๊ฐ’์˜ ํ™•์ธ ์—ฌ๋ถ€๋ฅผ ๋‚˜๋ˆ„๊ณ , ์ง€์› ๋ฒ”์œ„ ์•ˆ์—์„œ null๊ณผ ๋ถˆํ™•์‹ค ์ƒํƒœ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.

 

Q4. Pydantic ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•˜๋ฉด ๋ฐ”๋กœ ์ €์žฅํ•ด๋„ ๋˜๋‚˜์š”?

 

์ˆ˜ํ–‰ํ•œ ๊ฒ€์ฆ์˜ ๋ฒ”์œ„์— ๋‹ฌ๋ ค ์žˆ๋‹ค. ํƒ€์ž…๊ณผ ํ˜•์‹๋งŒ ํ™•์ธํ–ˆ๋‹ค๋ฉด ์›๋ฌธ๊ณผ์˜ ์ผ์น˜๋‚˜ ์—…๋ฌด ๊ทœ์น™ ๊ฒ€์‚ฌ๊ฐ€ ๋‚จ๋Š”๋‹ค. ์ €์žฅ์ด ์™ธ๋ถ€ ์‹คํ–‰์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ๊ณผ ํ˜„์žฌ ์ƒํƒœ๋„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

 

Q5. ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ธ์ž๊ฐ€ ์Šคํ‚ค๋งˆ์— ๋งž์œผ๋ฉด ์‹คํ–‰ํ•ด๋„ ๋˜๋‚˜์š”?

 

ํ˜•์‹ ํ†ต๊ณผ๋งŒ์œผ๋กœ ์‹คํ–‰ ๊ถŒํ•œ์ด ์ƒ๊ธฐ์ง€๋Š” ์•Š๋Š”๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ, ๋Œ€์ƒ์˜ ์กด์žฌ์™€ ์ƒํƒœ, ์Šน์ธ๊ณผ ์ค‘๋ณต ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ์„œ๋ฒ„์—์„œ ๊ฒ€์‚ฌํ•ด์•ผ ํ•œ๋‹ค.

 

Q6. ๊ฐ€์žฅ ๋จผ์ € ๋งŒ๋“ค ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

 

 

๋Œ€ํ‘œ ์ •์ƒ ์ž…๋ ฅ๊ณผ ํ•จ๊ป˜ ๋ˆ„๋ฝ·์ƒ์ถฉ·๋ฌด๊ด€ํ•œ ์ž…๋ ฅ์„ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ํ•„๋“œ๋ณ„ ์ •๋‹ต๊ณผ ๋ณด๋ฅ˜ํ•ด์•ผ ํ•  ์กฐ๊ฑด์„ ์ •ํ•˜๊ณ , ํ˜•์‹ ์„ฑ๊ณต๋ฅ ๊ณผ ๋‚ด์šฉ ์ •ํ™•๋„๋ฅผ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๋ฉด ๊ฐœ์„  ์ง€์ ์„ ์ฐพ๊ธฐ ์‰ฝ๋‹ค.

 

์ฐธ๊ณ  ์ž๋ฃŒ์™€ ํ™•์ธ ๋ฒ”์œ„

 

[1] OpenAI API Documentation, Structured model outputs.

https://developers.openai.com/api/docs/guides/structured-outputs

 

Structured model outputs | OpenAI API

Understand how to ensure model responses follow specific JSON Schema you define.

developers.openai.com

JSON mode์™€ ์Šคํ‚ค๋งˆ ์ค€์ˆ˜์˜ ์ฐจ์ด, ๊ฑฐ์ ˆ๊ณผ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๊ฐ’์˜ ์‹ค์ˆ˜ ๊ฐ€๋Šฅ์„ฑ, ์Šคํ‚ค๋งˆ ์ง€์› ๋ฒ”์œ„์™€ ํƒ€์ž… ์ •์˜ ๊ด€๋ฆฌ์— ๊ด€ํ•œ ์„ค๋ช…์„ ํ™•์ธํ–ˆ๋‹ค.

 

[2] ๋šœ๋ฒ…๋šœ๋ฒ…์ฝ”๋”ฉ, [AI] ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ(Structured Outputs)๊ณผ Gemini API๋ฅผ ํ†ตํ•œ JSON Schema ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜, 2026.03.20.

https://tiptapcoding.tistory.com/entry/AI-Structured-Outputs๊ตฌ์กฐํ™”๋œ-์ถœ๋ ฅ์™€-Gemini-API๋ฅผ-ํ†ตํ•œ-๊ตฌ์กฐํ™”-๋ฐ์ดํ„ฐ-๋ฐ˜ํ™˜

 

[AI] ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ(Structured Outputs)๊ณผ Gemini API๋ฅผ ํ†ตํ•œ JSON Schema ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

๋ชฉ์ฐจStructured Outputs์‘์šฉ/์‹ฌํ™”์š”์•ฝ1. Structured Outputs์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ Open AI ๋“ฑ์˜ LLM์—๊ฒŒ ํŠน์ • ๋‹ต๋ณ€์„ ์š”๊ตฌํ•˜๋ฉด ์ž์œ ๋กœํ•œ ์ค„๊ธ€์˜ ํ˜•ํƒœ๋กœ ๋‹ต๋ณ€์„ ๋ฐ˜ํ™˜.๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ์ด๋ผ๋Š” ๊ฒƒ์€ ์ด LLM์ด ๊ฐœ๋ฐœ์ž

tiptapcoding.tistory.com

UI ์œ„์ ฏ๊ณผ API ์‘๋‹ต์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตญ๋‚ด ๊ตฌํ˜„ ์‚ฌ๋ก€์˜ ๋ฌธ์ œ์˜์‹์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๋‹น์‹œ ์˜ˆ์ œ์˜ ๋ชจ๋ธ·SDK·์„ค์ •๊ณผ ๋ชจ๋“  ๊ณต๊ธ‰์ž์˜ ํ˜„์žฌ ๋ณด์žฅ์„ ๋™์ผ์‹œํ•˜์ง€ ์•Š์•˜๋‹ค.

 

[3] mingdodev, [Spring AI] OpenAI ChatClient๋กœ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ(Structured Outputs) ์‚ฌ์šฉํ•˜๊ธฐ, 2025.03.22.

https://mingdodev.github.io/blog/dev/2025-03-22-OpenAI-structred-outputs-with-Spring-AI/

 

[Spring AI] OpenAI ChatClient๋กœ ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ(Structured Outputs) ์‚ฌ์šฉํ•˜๊ธฐ

moonshot

mingdodev.github.io

ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹ ์œ ๋„์™€ ์ œ๊ณต์ž ์„ค์ •์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ตฌํ˜„์ƒ์˜ ๊ตํ›ˆ์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๋‹น์‹œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ง€์› ์ƒํƒœ์™€ ์˜ค๋ฅ˜ ํ•ด์„์€ ํ˜„์žฌ ๊ณต์‹ ๋ฌธ์„œ๋กœ ๋‹ค์‹œ ํ™•์ธํ–ˆ๋‹ค.

 

 

[4] Google AI for Developers, ๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ.

https://ai.google.dev/gemini-api/docs/structured-output

 

๊ตฌ์กฐํ™”๋œ ์ถœ๋ ฅ  |  Gemini API  |  Google AI for Developers

Gemini API๋กœ ๊ตฌ์กฐํ™”๋œ JSON ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

ai.google.dev

์Šคํ‚ค๋งˆ ํ•˜์œ„ ์ง‘ํ•ฉ๊ณผ ๊ฐ’ ๊ฒ€์ฆ, ์˜๋ฏธ์  ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ํ•จ์ˆ˜ ํ˜ธ์ถœ์˜ ๊ตฌ๋ถ„์„ ํ™•์ธํ–ˆ๋‹ค. ์—ด๋žŒ ํŽ˜์ด์ง€์˜ ์ตœ์ข… ์—…๋ฐ์ดํŠธ ํ‘œ๊ธฐ๋Š” 2026.10.13์ด์—ˆ๋‹ค.

 

์ž๋ฃŒ ํ™•์ธ์ผ: 2026๋…„ 10์›” 18์ผ. ์ฒญ๊ตฌ์„œ ์ฒ˜๋ฆฌ ํ๋ฆ„๊ณผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋Š” ๊ณต๊ฐœ ์ž๋ฃŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์„ฑํ•œ ๊ฐ€์ƒ ์„ค๊ณ„ ์˜ˆ์‹œ์ด๋ฉฐ ์ง์ ‘ ์ˆ˜ํ–‰ํ•œ ๋ฒค์น˜๋งˆํฌ๋‚˜ ํŠน์ • ๊ธฐ์—…์˜ ์‹ค์ œ ์‚ฌ๊ณ ๋ฅผ ๋œปํ•˜์ง€ ์•Š๋Š”๋‹ค.