νλΉλ―Έλμ΄ μνλ¨ <λλ리뷰μ΄λ€> νλμ μν΄μ μ± μ νμ°¬ λ°μ μμ±λ μνμ λλ€.
μλ νμΈμ dev_writerμ λλ€. μ΄λ²μλ νλΉλ―Έλμ΄ μνλ¨ νλμΌλ‘ λ°μ <μ΄κ²μ΄ Spring AIλ€>μ λν΄ λ¦¬λ·°ν΄ λ³΄κ² μ΅λλ€.

μ± μ μ μ²ν μ΄μ
μ λ μ·¨μ μ μ Spring AIμ μ¬λ¬ λ² μ»¨νΈλ¦¬λ·°μ μ νκ³ , λνκ΅ μ‘Έμ νλ‘μ νΈμμλ Spring AIλ₯Ό νμ©ν΄ μμ λ°μ κ²½νμ΄ μμ΅λλ€. λ νκ΅ μ€νλ§ μ¬μ©μ λͺ¨μμμ μΉ΄μΉ΄μ€ νμ§μλΆμ Spring AI λ°νλ₯Ό μ§μ λ€μ μ λ μκ³ , μ΅κ·Όμλ 곡μ λ¬Έμλ₯Ό λ²μν΄μ λΈλ‘κ·Έμ μ¬λ¦¬κΈ°λ νμ΅λλ€. μ΄λ° κ²½νλ€μ΄ μμ΄μ, μ΄λ²μ κ΅λ΄μμ μ²μμΌλ‘ Spring AI κ΄λ ¨ μ± μ΄ μΆκ°λλ€λ μμμ λ£μλ§μ κΌ μ½μ΄λ³΄κ³ μΆλ€λ μκ°μ΄ λ€μμ΅λλ€.
λͺ©μ°¨
λͺ©μ°¨λ λ€μκ³Ό κ°μ΄ ꡬμ±λμ΄ μμ΅λλ€.
- Spring AI μμ
- ν μ€νΈ λν
- ν둬ννΈ μμ§λμ΄λ§
- ꡬ쑰νλ μΆλ ₯
- μμ± λν
- λΉμ λ° μ΄λ―Έμ§ μμ±
- λͺ¨λΈ μ •νμ²λ¦¬ μ΄λλ°μ΄μ
- μλ² λ©κ³Ό λ²‘ν° μ μ₯μ
- λν κΈ°μ΅
- λ¬Έμ κ²μ κΈ°λ° λ΅λ³, RAG
- λꡬ νΈμΆ
- MCP, μΈλΆ λꡬ
- λΆλ‘
μ€μ΅μ ν΅ν μ€λͺ
<μ΄κ²μ΄ Spring AIλ€>λ μ€μ ChatGPTμ μ μ¬ν μΉ LLM μλΉμ€λ₯Ό λ§λ€μ΄λ³΄λ©΄μ κ° κ°λ μ μ€λͺ νλ λ°©μμΌλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. μ€μ ChatGPTλ₯Ό μ΄μ©νλ©΄μ "μ΄ κΈ°λ₯μ μ΄λ»κ² λ§λ€μ΄λ³Ό μ μλ κ²μΌκΉ?"λ₯Ό κ³ λ―Όνμ μ μ΄ μμΌμ€ ν λ°μ, μμλ‘ "Chapter 06. λΉμ λ° μ΄λ―Έμ§ μμ±" ννΈμμλ μλμ²λΌ μ€μ μ½λλ₯Ό μ μ©νμ λμ λͺ¨μ΅μ 미리 보μ¬μ€λλ€.

μ£Όμκ³Ό ν¨κ» μμ±λ μ½λ μ 곡
λ³΄ν΅ μ½λκ° λ€μ΄μλ μ± λ€μ κ²½μ°, μ£Όμμ΄ μΆ©λΆνμ§ μμ μ΄ν΄νλ λ° μ΄λ €μμ΄ μλ κ²½μ°κ° μμ΅λλ€. κ·Έμ λΉν΄ <μ΄κ²μ΄ Spring AIλ€>μμλ κ° μ½λλ§λ€ κ·Έ μλ―Έλ₯Ό λ΄μ μ£Όμμ ν¨κ» μ 곡νκ³ μμ΄ μ΄ν΄νλ λ° λμμ μ£Όκ³ μμ΅λλ€. μμλ‘ "Chapter 08. μλ² λ©κ³Ό λ²‘ν° μ μ₯μ"μμλ μΌκ΅΄ μΈμμ λν μ½λκ° μ 곡λλλ°, μ΄λ μ£Όμμ ν΅ν΄ νλ¦μ μ½κ² μ΄ν΄νμ€ μ μμ΅λλ€.

μΆ©μ€ν νμ΅ μλ£
μ μ λΆμ΄ <μ΄κ²μ΄ μλ°λ€>λ‘ μ λͺ νμ μ μ©κΆ λμ΄μλ€ λ³΄λ, μμ μμ€ λ§κ³ λ λ μ QnA μ±λμ ν΅ν΄ Spring AIμ λν μ§μμλ΅μ μΆκ°λ‘ ν μ μλ€λ κ²λ νΉμ§μ λλ€. λλ¦ μ μ κΈ°μ μ΄λΌ Spring AIμ λν΄ κΆκΈμ¦μ΄ μμμλ κ΅λ΄μμλ μ§μμλ΅μ μ»κΈ° μ΄λ €μ λλ°, μΉ΄νλ₯Ό ν΅ν΄ μ§μμλ΅μ ν μ μλ€λ κ²μ μ’μ μ κ°μ΅λλ€.
<μ΄κ²μ΄ Spring AIλ€>λ μμ μμ€μ λ μ QnA μ±λμ μλ λ§ν¬μ μ΄μ΄λμμ΅λλ€.
μ΄ν / μΆμ² λμ
ChatGPT, Claude, Gemini, Grok λ± λ€μν LLM μλΉμ€κ° 보νΈνλλ©΄μ, μ΄μ μλΉμ€μ AI κΈ°λ₯μ νμ¬νλ μΌμ κ³Όκ±°λ³΄λ€ ν¨μ¬ μμν΄μ‘μ΅λλ€. κ·Έλ¬λ μ€μ νμ₯μμλ μ±ν νΈμΆμ΄λ μ΄λ―Έμ§ μ§μμ²λΌ λ¨μν κΈ°λ₯μ κ·ΈμΉλ κ²½μ°κ° λ§μ΅λλ€.
<μ΄κ²μ΄ Spring AIλ€>λ μ΄λ¬ν μν©μμ Spring AIμ ν΅μ¬μ μ΄ν΄νκ³ μ리λ₯Ό 체κ³μ μΌλ‘ μ΅ν μ μλλ‘ λλ μ± μ λλ€. 2025λ 9μ κΈ°μ€ Spring AI 곡μ λ¬Έμμ μ£Όμ λ΄μ©μ μΆ©μ€ν λ°μνκ³ μμΌλ©°, μμ λ₯Ό μ§μ ꡬννλ κ³Όμ μ ν΅ν΄ λ μκ° μμ°μ€λ½κ² νμ΅ν μ μλλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
νΉν ChatModel, OutputConverterμ κ°μ κΈ°λ³Έ κΈ°λ₯μ λ¬Όλ‘ , ETLμ΄λ λꡬ νΈμΆμ²λΌ λ€μ μμν μ μλ μ£Όμ κΉμ§ λ€λ£¨κ³ μμ΄ Spring AIκ° μμΌλ‘ λ°μ μ κ±°λνλλΌλ κΈ°λ³Έμ μ΄ν΄νκ³ μμ©ν μ μλ νΌνΌν κΈ°λ°μ μ 곡ν©λλ€.
λ°λΌμ <μ΄κ²μ΄ Spring AIλ€>λ μ¬μ΄λ νλ‘μ νΈλ‘ LLMμ κ²°ν©ν μλΉμ€λ₯Ό λ§λ€μ΄λ³΄κ³ μΆκ±°λ, κ²½μλ ₯ μλ AI νμ© μλμ μκ³ μ νλ κ°λ°μμκ² λ λ ν κΈΈμ‘μ΄κ° λ κ²μ λλ€.
Etc
μΆκ° νμ΅ μλ£
Spring AI λ©μΈν μ΄λ μ€ ν λΆμ΄μ Christian Tzolov κ»μ Spring AIλ‘ AI μ ν리μΌμ΄μ μ λ§λλ λ°©λ²μ κ΄ν΄ λ°ννμ μ μ΄ μμ΅λλ€. Spring AIλ₯Ό μΆκ°μ μΌλ‘ λ 곡λΆνκ³ μΆμΌμ λΆλ€μ ν΄λΉ μμμ μ°Έκ³ νμλ©΄ μ’μ κ² κ°μ΅λλ€.
λν, μ κ° Spring AIλ₯Ό μ μ μλλ‘ ν΄ μ£Όμ Dan Vegaμ μμλ ν리ν°κ° μ’μΌλ ν¨κ» 보μλ©΄ μ’μ κ² κ°μ΅λλ€.
Kotlin μ§μ
μ± μμλ μ무λλ 곡μ λ¬Έμλ μλ° κΈ°λ°μΌλ‘ λμ΄ μκΈ° λλ¬Έμ λΉ λ₯Έ μ΄ν΄λ₯Ό μν΄ μλ°λ‘ μμ νλ‘μ νΈλ₯Ό μμ±ν΄ μ£Όμ ¨μ§λ§, Spring AIλ μ½νλ¦°μΌλ‘λ κ°λ°μ΄ κ°λ₯ν©λλ€. μ΄ μ μ μ°Έκ³ νμλ©΄ μ½νλ¦° μ€νλ§μ μ¬μ©νμλ λΆλ€λ LLM μλΉμ€λ₯Ό λ§λμ€ μ μμ΅λλ€!