๐ฑ Spring AI ์๊ฐ (Spring Boot + ์์ฑํ AI ํตํฉ ํ๋ ์์ํฌ)
Spring AI ๋
Spring ์ํ๊ณ์์ ์์ฑํ AI๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ๊ณต์ ํ๋ก์ ํธ์
๋๋ค.
๊ธฐ์กด์ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ LLM(๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ) ๊ธฐ๋ฅ์ ์์ฐ์ค๋ฝ๊ฒ ํตํฉํ ์ ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, OpenAI, Azure OpenAI, Anthropic, Bedrock ๋ฑ ๋ค์ํ AI ๋ชจ๋ธ์ ํ๋์ API๋ก ์ถ์ํํด์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค.
๐ ๊ณต์ ์ฌ์ดํธ
๐ https://spring.io/projects/spring-ai
๐ GitHub: https://github.com/spring-projects/spring-ai
โ๏ธ Spring AI ์ฃผ์ ํน์ง
1. ํตํฉ๋ AI API
Spring AI๋ ๋ค์ํ LLM ์ ๊ณต์๋ค์ ํ๋์ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋๋ค.
→ ํน์ ๋ฒค๋(OpenAI ๋ฑ)์ ์ข
์๋์ง ์์
2. Spring Boot ์นํ์ ๊ตฌ์กฐ
๊ธฐ์กด Spring ๊ฐ๋ฐ ๋ฐฉ์ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
→ ์์กด์ฑ ์ถ๊ฐ + ์ค์ ๋ง์ผ๋ก AI ๊ธฐ๋ฅ ์ ์ฉ
3. Prompt Template & ๊ด๋ฆฌ ๊ธฐ๋ฅ
ํ๋กฌํํธ๋ฅผ ํ
ํ๋ฆฟํํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
→ ์ ์ง๋ณด์์ฑ๊ณผ ์์ฐ์ฑ ํฅ์
4. Tool Calling ์ง์
AI๊ฐ Java ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํ๋ ๊ตฌ์กฐ ์ง์
→ API + AI ๊ฒฐํฉ ์๋น์ค ๊ตฌ์ถ ๊ฐ๋ฅ
5. RAG (๊ฒ์ ๊ธฐ๋ฐ ์์ฑ) ์ง์
Vector DB์ ์ฐ๋ํ์ฌ ๋ฌธ์ ๊ธฐ๋ฐ AI ์๋น์ค ๊ตฌํ ๊ฐ๋ฅ
๐ Spring AI 1.1.4 ์ต์ ๋ฒ์ ์๊ฐ
ํ์ฌ ์ต์ ์์ ๋ฒ์ ์ค ํ๋๋ Spring AI 1.1.4์ ๋๋ค.
Spring AI 1.1.4 ์ฃผ์ ์ ๋ฐ์ดํธ ์์ฝ
โญ ์ฃผ์ ๊ธฐ๋ฅ ๊ฐ์
- Structured Output ๊ธฐ๋ฅ ๋์ ๋นํ์ฑํ ์ง์
- AI ์๋ต ๊ตฌ์กฐ ์ ์ด ์ ์ฐ์ฑ ํฅ์
๐ ์์ ์ฑ ๊ฐ์
- Vector Store (PgVector, Oracle ๋ฑ) ํ ์คํธ ์์ ํ
- Tool Calling ์์ฒญ ์ฒ๋ฆฌ ์ค๋ฅ ์์
- Bedrock / Google GenAI ์ฐ๋ ์์ ์ฑ ๊ฐ์
- Embedding ๋ฐ Function Call ๊ด๋ จ ๋ฒ๊ทธ ์์
๐ ์ ์ฒด์ ์ผ๋ก “์์ ์ฑ + ๊ตฌ์กฐํ ์ถ๋ ฅ + ๋ฒกํฐ์คํ ์ด ๊ฐ์ ” ์ค์ฌ ์ ๋ฐ์ดํธ
๐ก Spring AI 1.1.4 ํต์ฌ ํฌ์ธํธ
์ด๋ฒ ๋ฒ์ ์ ํต์ฌ์ ํฌ๊ฒ 3๊ฐ์ง์ ๋๋ค:
- ๐ง ์์ ์ฑ ๊ฐํ (Bug Fix ์ค์ฌ)
- ๐ง Structured Output ๊ฐ์
- ๐ AI + Vector DB ์ฐ๋ ์์ ํ
์ฆ, ๊ธฐ๋ฅ ์ถ๊ฐ๋ณด๋ค๋ ํ๋ก๋์ ์์ ์ฑ ๊ฐํ ๋ฒ์ ์ ๊ฐ๊น์ต๋๋ค.
๐ ์ ๋ฆฌ
Spring AI๋ ๋จ์ํ AI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ผ
๐ Spring Boot ๊ธฐ๋ฐ์์ AI ์๋น์ค๋ฅผ “์ํฐํ๋ผ์ด์ฆ ๋ ๋ฒจ”๋ก ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ ์์ํฌ์
๋๋ค.
ํนํ 1.1.x ๋ผ์ธ์
- ์์ ์ ์ธ AI ์ฐ๋
- RAG ๊ธฐ๋ฐ ์๋น์ค
- Tool Calling ๊ธฐ๋ฐ Agent ๊ตฌ์กฐ
๋ฅผ ์ค๋ฌด์์ ์ฌ์ฉํ ์ ์๋ ์์ค์ผ๋ก ๋์ด์ฌ๋ฆฐ ๋ฒ์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Spring AI 1.1.4 + pgvector ๊ฐ๋จ ์์ (0) | 2026.04.20 |
|---|---|
| TurboQuant๋ ๋ฌด์์ธ๊ฐ? (0) | 2026.04.20 |
| ๋ถ๋์์ & ๊ณ ์ ์์ (1) | 2024.10.21 |
| apt๋ก ์ค์นํ docker updateํ๊ธฐ (0) | 2023.06.27 |
| jsp page ์ ๊ทผ์ session ์์ฑ (0) | 2023.04.11 |