๊ตฌ์กฐํ๋ ์ถ๋ ฅ์ 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.
[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์ผ. ์ฒญ๊ตฌ์ ์ฒ๋ฆฌ ํ๋ฆ๊ณผ ์ฒดํฌ๋ฆฌ์คํธ๋ ๊ณต๊ฐ ์๋ฃ๋ฅผ ๋ฐํ์ผ๋ก ๊ตฌ์ฑํ ๊ฐ์ ์ค๊ณ ์์์ด๋ฉฐ ์ง์ ์ํํ ๋ฒค์น๋งํฌ๋ ํน์ ๊ธฐ์ ์ ์ค์ ์ฌ๊ณ ๋ฅผ ๋ปํ์ง ์๋๋ค.