Spring AI Multi-LLM & Orchestrated Multi-Agent ์‹œ์Šคํ…œ

๋ณธ ๊ณผ์ •์€ Spring AIยทSpring Boot๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ GPT, Gemini, LLaMA(๋กœ์ปฌ) ๋ฅผ ์ „๋žต์ ์œผ๋กœ ์กฐํ•ฉํ•ด Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ค‘์‹ฌ Agent ์‹œ์Šคํ…œ(Main/Sub, Tool, Task Runtime, Agent Registry) ์„ ์„ค๊ณ„ยท๊ตฌํ˜„ํ•˜๋Š” ๊ณ ๊ธ‰ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ LLM ํ˜ธ์ถœ์„ ๋„˜์–ด Agentic Workflow Pattern(Chain, Parallel, Routing, Orchestratorโ€“Workers, Evaluatorโ€“Optimizer) ๊ณผ Multi-Agent ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•˜๊ณ , ToolยทToolRegistry๋กœ RAGยท์™ธ๋ถ€ API/DB ๋“ฑ ์‹คํ–‰ ๋ ˆ์ด์–ด๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉฐ, DAG ์—”์ง„ยทYAML ์„ ์–ธ์  ์›Œํฌํ”Œ๋กœยท๋กœ๋”ฉ ์งํ›„ ๊ฒ€์ฆ(Validated DSL) ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ, ํ’ˆ์งˆ์ด ์ง€์† ๊ฐœ์„ ๋˜๋Š” AI ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ํ๋ฆ„์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋˜ํ•œ Circuit Breaker, Reactive Stream, Redis ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ, ๋ฐ˜๋ณต ํ‰๊ฐ€ ๋ฃจํ”„๊นŒ์ง€ ํฌํ•จํ•˜๋ฉฐ, Thymeleaf(SSR) ์‹ค์Šต์— ReactยทREST๋กœ ํ”„๋ก ํŠธ/๋ฐฑ์„ ๋‚˜๋ˆ„๊ณ  MCP๋กœ ํˆดยท์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„์„ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ์—ฐ๋™ํ•˜๋Š” ํ™•์žฅ์„ ๋”ํ•ด ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ ์ˆ˜์ค€์˜ AI ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ”๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋‹จ์ผ API ์—ฐ๋™ยทํ”„๋กฌํ”„ํŠธ ์ˆ˜์ค€์— ๋จธ๋ฌด๋Š” ๋‹จ์ˆœํ•œ AI ์ด์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ผ, Multi-LLMยท์—์ด์ „ํŠธยท์›Œํฌํ”Œ๋กœยท์„ ์–ธยท๊ฒ€์ฆ์„ ํ•˜๋‚˜์˜ ์‹คํ–‰ ์•„ํ‚คํ…์ฒ˜๋กœ ์„ค๋ช…ยท์ ˆ์ถฉํ•  ์ˆ˜ ์žˆ๋Š”, AI ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

(4.8) ์ˆ˜๊ฐ•ํ‰ 5๊ฐœ

์ˆ˜๊ฐ•์ƒ 67๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ํ™œ์šฉ๋ฒ•
AI ํ™œ์šฉ๋ฒ•
springai
springai
AI ์ฝ”๋”ฉ
AI ์ฝ”๋”ฉ
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
AI ํ™œ์šฉ๋ฒ•
AI ํ™œ์šฉ๋ฒ•
springai
springai
AI ์ฝ”๋”ฉ
AI ์ฝ”๋”ฉ
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
์นด์นด์˜ค
ํ† ์Šค๋žฉ
๋„ค์ด๋ฒ„ Labs
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„

ํ˜„๋Œ€์˜คํ† ์—๋ฒ„

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ
์นด์นด์˜ค
ํ† ์Šค๋žฉ
๋„ค์ด๋ฒ„ Labs
ํ˜„๋Œ€์˜คํ† ์—๋ฒ„

ํ˜„๋Œ€์˜คํ† ์—๋ฒ„

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.8

5.0

๊น€์ •ํ˜„

41% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

Spring AI ๋กœ Multi-LLM ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Agent ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ–ˆ์—ˆ๋Š”๋ฐ... ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์–ด์š”. ์„ค๋ช…์ด ๋ช…ํ™•ํ•˜๊ณ  ์˜ˆ์ œ๊ฐ€ ์ข‹์•„ ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

5.0

์ด์€๋ฒ”

55% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ Agent ๊ธฐ๋ฐ˜ AI ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ LLM ํ™œ์šฉ์ด ์•„๋‹ˆ๋ผ Orchestrator, Workflow ํŒจํ„ด, ํ’ˆ์งˆ ํ‰๊ฐ€ ๋ฃจํ”„ ๋“ฑ ์‹ค์ œ ์„œ๋น„์Šค์— ๊ฐ€๊นŒ์šด ๊ตฌ์กฐ๋ฅผ ์‹ค์Šต์œผ๋กœ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์–ด์š”. AI ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜์— ๊ด€์‹ฌ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”!!

5.0

ํฌ์„ฑ

45% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

ํŒŒํŠธ 1์— ์ด์–ด ์ด๋ฒˆ ํŒŒํŠธ 2 ๊ฐ•์˜๋„ ์ด์ œ ๋ง‰ Spring AI์˜ ์‹ฌํ™” ๊ณผ์ •์„ ์ ‘ํ•œ ์ž…๋ฌธ์ž๋Š” ๋ฌผ๋ก , ํšจ์œจ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ ๊ทน ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. โ€‹์ € ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฒˆ์—๋„ ์ œ๊ณต๋œ Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ Agentic Workflow ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ƒ์„ธํ•œ ํ•™์Šต ์ž๋ฃŒ ๋•๋ถ„์—, ๋ณต์žกํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ฐœ๋…์„ ์ด๋ก ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์ œ๊ณต๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด๋ณด๋ฉฐ ํ•ต์‹ฌ ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ์ฒด๋“ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์†์‰ฝ๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Multi-LLM ๊ธฐ๋ฐ˜ AI ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋Šฅ๋ ฅ

  • Agentic Workflow ํŒจํ„ด์„ ์‹ค๋ฌด์— ์ ์šฉ ๋ฐฉ๋ฒ•

  • Orchestrated Multi-Agent ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ• ๋Šฅ๋ ฅ

  • DAG(Directed Acyclic Graph) ์›Œํฌํ”Œ๋กœ ์—”์ง„ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋Šฅ๋ ฅ

  • DAG ๊ธฐ๋ฐ˜ ์„ ์–ธ์  ์›Œํฌํ”Œ๋กœ ์™€ ๊ฒ€์ฆ ์‹œ์Šคํ…œ ๊ตฌํ˜„

  • ์‹ค๋ฌด ์ˆ˜์ค€์˜ AI ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ๊ตฌ์กฐ ์ดํ•ด

Spring AI๋กœ ๊ตฌํ˜„ํ•˜๋Š” Multi-LLM & Orchestrated Multi-Agent ์‹œ์Šคํ…œ

(DAG ยท Tool ยท Task ยท YAML DSL ๊ธฐ๋ฐ˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ AI ์‹œ์Šคํ…œ ์„ค๊ณ„)


๋ณธ ๊ณผ์ •์—์„œ ๋ฐฐ์šฐ๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ณตํ•ฉ ์—…๋ฌดยท์˜์‚ฌ๊ฒฐ์ •์„ ์ฒ˜๋ฆฌ ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ• ํ•˜๋Š” ๊ฒƒ์ด

๋ณธ ๊ณผ์ •์˜ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰ Multi-LLM ๊ธฐ๋ฐ˜ Orchestration ์ค‘์‹ฌ Multi Agent ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ• ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.



๋ณธ ๊ณผ์ •์€ Spring AI ๊ธฐ๋ฐ˜์œผ๋กœ GPT, Gemini, LLaMA๋ฅผ ์ „๋žต์ ์œผ๋กœ ์กฐํ•ฉํ•˜์—ฌ Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ Orchestrated Multi-Agent ์‹œ์Šคํ…œ์„ ์‹ค๋ฌด ์ˆ˜์ค€์—์„œ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ 3๋‹จ๊ณ„ ํ™•์žฅ ๋กœ๋“œ๋งต์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ์Œ“์•„ ๊ฐ‘๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ์•ž ๋‹จ๊ณ„์˜ ์‹คํ–‰ยท๋ชจ๋ธยทํ˜‘์—… ๋ฐฉ์‹์„ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Appendix ์—์„œ๋Š” ReactยทREST API ํ™•์žฅ ๊ณผ MCP Integration(Model Context Protocol๋กœ Toolยท์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„ ์—ฐ๋™)ํ™•์žฅ์„ ์ง„ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ’ก๋ณธ ๊ณผ์ •์˜ ํ•ต์‹ฌ ๋‚ด์šฉ

  • Multi-LLM Architecture

  • Agentic Workflow Patterns

  • Orchestrated Multi-Agent

  • Main Agent & Sub Agent + Agent Registry

  • Tool-Orchestrated

  • Task-Orchestrated & Runtime


  • DAG-Orchestrated(์„ ์–ธยท๊ฒ€์ฆ DSL)

  • HTTPยทSSEยทRedis ์—ฐ๋™

  • Circuit BreakerยทRedis ๋ชจ๋‹ˆํ„ฐ๋งยท๋ณ‘๋ ฌ ์ฒ˜๋ฆฌยทEvaluatorโ€“Optimizer ๋“ฑ

  • ํ™•์žฅ์„ฑ : ReactยทRESTยท MCP Server/Client ํ™•์žฅ

๐Ÿ’ก๋ณธ ๊ณผ์ •์˜ ํŠน์ง•

  • ์ด๋ก ์ด ์•„๋‹Œ, Spring AIยท์Šคํ”„๋ง ๋ถ€ํŠธ ๊ธฐ๋ฐ˜ ๊ตฌํ˜„ยท์‹ค์Šต (Thymeleaf + ReactยทMCP ํ™•์žฅ)

  • Multi-LLM โ€” ๋ผ์šฐํŒ…ยทFallbackยท๋ณด์•ˆ ๋ถ„๊ธฐ๋กœ ๋‹จ์ผ ๋ชจ๋ธ์ด ์•„๋‹Œ๋ชจ๋ธ ์ „๋žต ์„ค๊ณ„

  • Orchestrated Multi-Agent โ€” Main/SubยทToolยทTask Runtimeยท์„œ๋น„์Šค ํŒŒ์ดํ”„๋ผ์ธ(์ „๋žตยท์ •๋ฐ€ยทํˆฌํ‘œํ˜• ํ˜‘์—…) ์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ์กฐ์œจํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„

  • DAG-Orchestrated Multi-Agent(DAG๊ธฐ๋ฐ˜ AI Workflow ์„ค๊ณ„)

  • HTTPยทSSEยทRedis๋กœ Task ๋‹จ์œ„์ง„ํ–‰ยท์ƒํƒœ๋ฅผ ์—ฎ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์กฐ

๐Ÿ’ก๋ณธ ํ•™์Šต ๋‚ด์šฉ

1โƒฃ SpringBoot์—์„œ Spring AI ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ Multi LLM ํ™˜๊ฒฝ ๊ตฌ์ถ•

2โƒฃ Chapter 1. Multi-LLM Architecture(๋‹ค์ค‘ ๋ชจ๋ธ ๊ณผ AI ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„)

3โƒฃ Chapter 2. Agentic Workflow Patterns(5๊ฐ€์ง€ Agent Workflow ํŒจํ„ด)

4โƒฃ Chapter 3. Orchestrated Multi-Agent Patterns(ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ตฌํ˜„)

5โƒฃ Chapter 4. Multi-Agent Architecture (Main Agent & SubAgent ๋ถ„๋ฆฌ ์ „๋žต)

6โƒฃ Chapter 5. Tool-Orchestrated Multi-Agent(Tool ๊ธฐ๋ฐ˜ ์‹คํ–‰ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ)

7โƒฃ Chapter 6. Task-Orchestrated Multi-Agent(TaskTool Agent Runtime)

8โƒฃ Chapter 7. DAG-Orchestrated Multi-Agent(DAG๊ธฐ๋ฐ˜ AI Workflow ์„ค๊ณ„)

9โƒฃ Chapter 8. Declarative Agent Workflow with YAML(YAML ๊ธฐ๋ฐ˜ DAG)

๐Ÿ”Ÿ Chapter 9. Validated Agent Workflow DSL(DSL ๊ฒ€์ฆ ๊ธฐ๋ฐ˜ DAG)

๐Ÿ…ฐ๏ธAppendix A. React Front-End & REST API Server Integration

๐Ÿ…ฑ๏ธ Appendix B. MCP Integration(MCP๋กœ Toolยท์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„ ์—ฐ๋™)

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”


1โƒฃ SpringBoot์—์„œ Spring AI ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ Multi LLM ํ™˜๊ฒฝ ๊ตฌ์ถ•


AI ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์ด์ „์—, ์‹ค๋ฌด ์ˆ˜์ค€์˜ Spring AI ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€๊ฐ€ ์•„๋‹Œ, ์‹ค์Šต ์ค‘์‹ฌ ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆ˜์—…์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

โœ” ์‹ค์Šต ํ”„๋กœ์ ํŠธ์— ๊ต์•ˆ์ด ํ•จ๊ป˜ ํฌํ•จ
โœ” ์ฝ”๋“œ์™€ ์ด๋ก ์„ ๋™์‹œ์— ํ™•์ธ
โœ” ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ ์ œ๊ณต

ํ•™์Šต ๋‚ด์šฉ

  1. ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ์ˆ˜์—… ์ „์ฒด ๊ตฌ์กฐ ์„ค๋ช…

  2. ์‹ค์Šต ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๊ต์•ˆ ์„ธํŒ…

  3. OpenAI API Key ๋ฐœ๊ธ‰ ๋ฐ ์—ฐ๋™

  4. Gemini API Key ๋ฐœ๊ธ‰ ๋ฐ ์—ฐ๋™

  5. Ollama ํ™˜๊ฒฝ ์…‹ํŒ… ๋ฐ Llama 3.2 ์…‹ํŒ…

  6. Spring AI ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ด

  7. Redis ์—ฐ๋™ ์„ค์ •



2โƒฃChapter 1. Multi-LLM Architecture(๋‹ค์ค‘ ๋ชจ๋ธ ๊ณผ AI ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„)

๋‹จ์ผ ๋ชจ๋ธ์ด ์•„๋‹Œ, ์ „๋žต์  Multi-LLM ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ์ด ๋Š˜์–ด๋‚ ์ˆ˜๋ก ์šด์˜ยท๋น„์šฉยท๋ณด์•ˆ ์ด์Šˆ๊ฐ€ ์ปค์ง‘๋‹ˆ๋‹ค. Multi-LLM Architecture๋Š” ์žฅ๊ธฐ์ ์œผ๋กœ ๊ต์ฒดยทํ™•์žฅยท๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ AI ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ด ๋˜๋ฉด ์ดํ›„ Orchestrated Multi-Agent System ๊ตฌ์ถ•์— ํ•ต์‹ฌ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด ๋ฉ๋‹ˆ๋‹ค.


ํ•™์Šต ๋‚ด์šฉ

1. Multi LLM

GPT, Gemini, LLaMA 3๊ฐœ์˜ LLM์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ ๋ฐ ์š”์ฒญ ์œ ํ˜•๊ณผ ์ „๋žต์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋Š” Multi-LLM ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

2. Multi LLM Stream

Reactive Streams(Project Reactor) ๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ

3. Fallback (์žฅ์•  ๋Œ€์‘ ์•„ํ‚คํ…์ฒ˜)

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

4. Router (๋ชจ๋ธ ์ „๋žต ๋ถ„๋ฅ˜)

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

5. Security (๋ฏผ๊ฐ์ •๋ณด ๋ณดํ˜ธ ์•„ํ‚คํ…์ฒ˜)

์ž…๋ ฅ ๋ถ„์„ยท๋ฏผ๊ฐ ์ •๋ณด ํŒ๋‹จ ํ›„ ๋‚ด๋ถ€(์˜จํ”„๋ ˆ๋ฏธ์Šค ๋“ฑ) ๋ชจ๋ธ๊ณผ ์™ธ๋ถ€ API ๋ชจ๋ธ ์ค‘ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€ ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒยท๊ทœ์ œ ์š”๊ตฌ์— ๋งž์ถ˜ ๋ณด์•ˆ ์ค‘์‹ฌ ๋ผ์šฐํŒ…์ž…๋‹ˆ๋‹ค.




3โƒฃChapter 2. Agentic Workflow Patterns(5๊ฐ€์ง€ Agent Workflow ํŒจํ„ด)

LLM ํ˜ธ์ถœ์„ ์ƒํƒœยท๋ถ„๊ธฐยท๋™์‹œ์„ฑยทํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๊ฐ€ ์žˆ๋Š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์œผ๋กœ ๋ฌถ๋Š” ํŒจํ„ด์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Spring AI ๋ฌธ์„œ์˜ Effective Agents๊ฐ€ ์ œ์‹œํ•˜๋Š” ์›Œํฌํ”Œ๋กœ ์œ ํ˜•๊ณผ Anthropic ์—”์ง€๋‹ˆ์–ด๋ง ๊ธ€ Building Effective Agents๊ฐ€ ๊ฐ•์กฐํ•˜๋Š” ๋‹จ์ˆœํ•œ ์ถ”์ƒํ™”ยท๋ช…์‹œ์  ๊ตฌ์„ฑ(composability)์„ ๊ธฐ๋ฐ˜์œผ๋กœ 5๊ฐ€์ง€์˜ Patter์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์„ค๋ช… ํ•ฉ๋‹ˆ๋‹ค.


ํ•™์Šต ๋‚ด์šฉ

1. Chain Workflow

  • ์ž‘์—…์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ด์ „ ๋‹จ๊ณ„์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ

  • ์‚ฌ์šฉ ์ด์œ : ๋‹จ๊ณ„์  ์‚ฌ๊ณ  ๋ฐ ์ ˆ์ฐจ์  ์‹คํ–‰ ๋ณด์žฅ

2. Parallelization Workflow

  • ๋™์ผ ์ž…๋ ฅ์„ ์—ฌ๋Ÿฌ LLM์— ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ๊ตฌ์กฐ

  • ์‚ฌ์šฉ ์ด์œ : ๋ชจ๋ธ ๊ฐ„ ์ „๋ฌธ์„ฑ ๋™์‹œ ํ™œ

3. Routing Workflow

  • ์ž…๋ ฅ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ตœ์ ์˜ LLM์œผ๋กœ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ

  • ์‚ฌ์šฉ ์ด์œ : ์š”์ฒญ ๋‚œ์ด๋„ยท์œ ํ˜•๋ณ„ ์ตœ์  ๋ชจ๋ธ ์„ ํƒ

4. Orchestrator-Workers

  • ์ค‘์•™ Orchestrator๊ฐ€ Multi LLM์„ ๊ฐ ์—ญํ•  ๋ณ„ ์‹คํ–‰ ํ›„ ์ตœ์ข…๊ฒฐํ•ฉ ํ•˜๋Š” ๊ตฌ์กฐ

  • ์‚ฌ์šฉ ์ด์œ : ์—ญํ•  ๊ธฐ๋ฐ˜ ์ฑ…์ž„ ๋ถ„๋ฆฌ ๊ตฌ์กฐ ๊ตฌํ˜„

5. Evaluator-Optimizer

  • ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๋ฐ˜๋ณต ๊ตฌ์กฐ

  • ์‚ฌ์šฉ ์ด์œ : ๋ฐ˜๋ณต ๊ฐœ์„ ์„ ํ†ตํ•œ ํ’ˆ์งˆ ์•ˆ์ •ํ™”



4โƒฃChapter 3. Orchestrated Multi-Agent Patterns(ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌํ˜„)

Multi-Agent ๊ตฌ์กฐ๋ฅผ ์‹ค์ œ ์„œ๋น„์Šค ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ

5๊ฐ€์ง€ Pattern์„ ๋ณตํ•ฉ์ ์œผ๋กœ ์ด์šฉํ•˜์—ฌ Orchestrated Multi-Agent Pattern์„ ๊ตฌ์ฒดํ™” ํ•ฉ๋‹ˆ๋‹ค.
๋‹จ๊ณ„๋ณ„ ์ƒํƒœ ์ „์ดยท์˜ˆ์™ธ ๊ฒฉ๋ฆฌยท์žฌ์‹œ๋„๊นŒ์ง€ ํฌํ•จํ•œ ์—”๋“œํˆฌ์—”๋“œ ํ๋ฆ„์„ ๋‹ค๋ฃจ๋ฉฐ ๋ชฉํ‘œ๋Š” ๋‹จ์ˆœ ์‘๋‹ต ์ƒ์„ฑ์ด ์•„๋‹ˆ๋ผ, ๋‹ค์–‘ํ•œ ํ˜„์žฅ์˜ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์š”๊ตฌ๋˜๋Š” ํ™•์žฅ์„ฑ(์ถ”๊ฐ€ ๋‹จ๊ณ„)ยทํ’ˆ์งˆ ์•ˆ์ •์„ฑ(ํ‰๊ฐ€ยท๊ฐœ์„ )ยท์‹ ๋ขฐ์„ฑ(ํ•ฉ์˜ยท๊ต์ฐจ ๊ฒ€์ฆ)์„ ๊ณ ๋ คํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•™์Šต ๋‚ด์šฉ

1. Strategic Analysis Pattern

  • ์ „๋žต ํ’ˆ์งˆ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ˜๋ณต ๊ฐœ์„  ๊ธฐ๋ฐ˜ ๋ถ„์„ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.



2. Precision Execution Pattern

  • ์•„์ด๋””์–ด๋ฅผ ์‹ค์ œ ์‹คํ–‰ ์‚ฐ์ถœ๋ฌผ(์ฝ”๋“œ/๋ฌธ์„œ)๋กœ ์™„์„ฑํ•˜๋Š” ์‹คํ–‰ ์ค‘์‹ฌ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.


3. Voting Analysis Pattern

  • ๋ชจ๋ธ ํŽธํ–ฅ ์ œ๊ฑฐ ๋ฐ ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ํ•ฉ์˜ ๊ธฐ๋ฐ˜ ๋ถ„์„ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.


4. Auto Pattern Routing

  • ์งˆ๋ฌธ์„ ๋ถ„์„ํ•ด Strategic / Precision / Voting ์ค‘ ์ ํ•ฉํ•œ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ์ž๋™ ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค.



5โƒฃ Chapter 4. Multi-Agent Architecture (Main Agent & SubAgent ๋ถ„๋ฆฌ ์ „๋žต

Main(Main agent, Orchestrator agent) ํ•˜๋‚˜ + ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ญํ•  ์ „์šฉ SubAgent ๊ตฌ์กฐ

Main (Main agent, Orchestrator agent)์ด ๋งก๋Š” ์ œ์–ด ๊ณ„์ธต๊ณผ Sub (Sub agent, Tool agent ๋“ฑ)๊ฐ€ ๋งก๋Š” ์—ญํ•  ์ „์šฉ ์‹คํ–‰ ๊ณ„์ธต(Sub agent)์„ ๋‚˜๋ˆˆ Multi-Agent ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค


6โƒฃ Chapter 5. Tool-Orchestrated Multi-Agent(Tool ๊ธฐ๋ฐ˜ ์‹คํ–‰ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ)

Tool์„ ์ด์šฉํ•œ ์‹คํ–‰ ๋ ˆ์ด์–ด ๋ถ„๋ฆฌ ์•„ํ‚คํ…์ฒ˜

RAG๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ํ•ด๋‹น Tool ์•ˆ์—์„œ ์™ธ๋ถ€ APIยทDBยทVector Store๋ฅผ ํ˜ธ์ถœํ•œ ๋’ค ๊ทธ ๊ฒฐ๊ณผ๋ฅผ SubAgent์— ๋„˜๊ธฐ๋Š” ์‹์œผ๋กœ โ€œAgent + Tool + SubAgent + ์™ธ๋ถ€ ๋ฐ์ดํ„ฐโ€๋ฅผ ํ•œ ์ธต์œผ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7โƒฃ Chapter 6. Task-Orchestrated Multi-Agent(TaskTool Agent Runtime)

TaskTool ๊ธฐ๋ฐ˜ Agent Runtime ์„ค๊ณ„

โ€œAgent Runtime(TaskTool) + Markdown ์„œ๋ธŒ์—์ด์ „ํŠธ + TodoWriteโ€ ๊ตฌํ˜„

8โƒฃ Chapter 7. DAG-Orchestrated Multi-Agent(DAG๊ธฐ๋ฐ˜ AI Workflow ์„ค๊ณ„)

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ DAG ๊ธฐ๋ฐ˜ AI Workflow ์„ค๊ณ„

DAG(Directed Acyclic Graph, ๋ฐฉํ–ฅ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„) ์—”์ง„์„ ๊ตฌ์ถ• ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„๋ฅผ ์ฝ์–ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ๋ฅผ ์Šค์ผ€์ค„๋งํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.



9โƒฃ Chapter 8. Declarative Agent Workflow with YAML(YAML ๊ธฐ๋ฐ˜ DAG)
YAML ๊ธฐ๋ฐ˜ DAG ์ •์˜์™€ ์‹คํ–‰ ์—”์ง„ ๋ถ„๋ฆฌ

DAG ์—”์ง„ ์œ„์— ์„ ์–ธ์  YAML๋กœ ์ ํžŒ ์›Œํฌํ”Œ๋กœ DSL ์ •์˜๋กœ ๋ฐ”๊ฟ” ๋ณต์žกํ•œ Agent Workflow๋ฅผ ๋” ์•ˆ์ „ํ•˜๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์šด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ DAG ์—”์ง„์— DSL์„ ์ด์šฉํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์— ์œ ์—ฐํ•˜๊ณ  ๋Ÿฐํƒ€์ž„ ์žฌ๊ตฌ์„ฑ๋„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Ÿ Chapter 9. Validated Agent Workflow DSL(DSL ๊ฒ€์ฆ ๊ธฐ๋ฐ˜ DAG)

์Šคํ‚ค๋งˆยท์˜์กด์„ฑ ๊ฒ€์ฆ์œผ๋กœ ์‹ ๋ขฐํ•˜๋Š” YAML ์›Œํฌํ”Œ๋กœ DSL

DSL ๋ฌธ์„ DAG ์—”์ง„์˜ ์Šค์ผ€์ค„๋ง์— ๋„ฃ๊ธฐ ์ „์— ์˜คํƒ€ยท์ž˜๋ชป๋œ ๋‚ด์šฉ์ด๋‚˜ ์‚ฌ์ดํดยทํ•„์ˆ˜ ํ•„๋“œ ๋ˆ„๋ฝ ๊ฐ™์€ ์„ ์–ธ ์˜ค๋ฅ˜๋ฅผ ๊ฑธ๋Ÿฌ ๋‚ด๋Š” ๋กœ๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฒ€์ฆ์ธต์„ ์ถ”๊ฐ€ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ…ฐ๏ธAppendix A. React Front-End & REST API Server Integration

Thymeleaf ์‹ค์Šต์„ ReactยทREST API Server๋กœ ๋ณ€ํ™˜ ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ…ฑ๏ธ Appendix B. MCP Integration(MCP๋กœ Toolยท์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„ ์—ฐ๋™)
MCP Client๊ฐ€ MCP Server์˜ ์—์ด์ „ํŠธ/์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ์— ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ ํ•˜๋Š”์ง€๋ฅผ ๊ณต๋ถ€ ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿ’ก์ด ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ํ•ต์‹ฌ ๋‚ด์šฉ

โœ” Multi-LLM ์ „๋žต ์„ค๊ณ„
โœ” Agentic Workflow ๊ตฌํ˜„
โœ” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ๋ฐ˜ ํ˜‘์—… ๊ตฌ์กฐ
โœ” ์žฅ์•  ๋Œ€์‘ + ์•ˆ์ •์„ฑ ์„ค๊ณ„
โœ” ๋ฐ˜๋ณต ํ‰๊ฐ€ ๊ธฐ๋ฐ˜ ํ’ˆ์งˆ ๊ฐœ์„  ์‹œ์Šคํ…œ

๐Ÿ’ก์ตœ์ข… ๋ชฉํ‘œ

  • ์ด ๊ณผ์ •์€ ๋‹จ์ˆœํžˆ LLM์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์ด ์•„๋‹™๋‹ˆ๋‹ค.


    Multi-LLM ์ „๋žต ์„ค๊ณ„ โ†’ Workflow ํŒจํ„ด ์ ์šฉ โ†’ Multi-Agent ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์™„์„ฑ

    ์‹ค์ œ ์„œ๋น„์Šค์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ AI ์‹œ์Šคํ…œ ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows, macOS, Linux ๋“ฑ ๋ชจ๋“  OS๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๋„๊ตฌ: JDK,Intellij(Ultimate or Community),Redis& Docker,VSCode

  • LLM: GPT, Gemini, Llama

  • PC ์‚ฌ์–‘: ์ธํ„ฐ๋„ท ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ์‚ฌ์–‘์˜ PC

ํ•™์Šต ์ž๋ฃŒ

  • ์ œ๊ณตํ•˜๋Š” ํ•™์Šต ์ž๋ฃŒ ํ˜•์‹: ๊ต์œก ํ™˜๊ฒฝ ํ”„๋กœ์ ํŠธ, ๊ต์•ˆ ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ž๋ฃŒ ์ œ๊ณต

  • ๋ถ„๋Ÿ‰ ๋ฐ ์šฉ๋Ÿ‰: ๊ฐ ์„น์…˜๋ณ„๋กœ ํ•™์Šต ์ž๋ฃŒ ์ œ๊ณต

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • HTML, CSS, JavaScript ๊ธฐ๋ณธ ์ง€์‹ ๋ณด์œ ์ž.

  • Java, SpringBoot ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ž

  • ์งˆ๋ฌธ์€ ๊ฒŒ์‹œํŒ์— ์˜ฌ๋ ค ์ฃผ์‹œ๋ฉด ๋ฐ”๋กœ ๋‹ต๋ณ€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


  • ๋ณธ ๊ฐ•์˜์˜ ์ €์ž‘๊ถŒ์€ (์ฃผ)ํ† ๋„ค์†”์— ์žˆ์œผ๋ฉฐ, ๋ฌด๋‹จ ๋ฐฐํฌ ๋ฐ ๋ณต์ œ๋ฅผ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต ์ž๋ฃŒ ์—ญ์‹œ ์ €์ž‘๊ถŒ์ด ์žˆ์œผ๋ฉฐ, ๊ฐœ์ธ์ ์ธ ํ•™์Šต ๋ชฉ์  ์™ธ ์‚ฌ์šฉ์„ ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ…œํ”Œ๋ฆฟ์€ 'AWS DeepRacer๋กœ ๋ฐฐ์šฐ๋Š” ์ธ๊ณต์ง€๋Šฅ๊ณผ ์ž์œจ์ฃผํ–‰' ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • โœ” Multi-LLM ์ „๋žต ์ˆ˜๋ฆฝ๊ฐ€

  • โœ” Agentic Workflow ์„ค๊ณ„์ž

  • โœ” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ธฐ๋ฐ˜ Multi-Agent ์‹œ์Šคํ…œ ๊ตฌํ˜„ ๊ฐœ๋ฐœ์ž

  • โœ” ์žฅ์•  ๋Œ€์‘๊ณผ ํ’ˆ์งˆ ๊ฐœ์„ ๊นŒ์ง€ ๊ณ ๋ คํ•œ Production Level ๊ตฌ์กฐ ์„ค๊ณ„์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • HTML, CSS, JavaScript ๊ธฐ์ดˆ ์ง€์‹

  • Java, SpringBoot ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์ž

์•ˆ๋…•ํ•˜์„ธ์š”
์ด์ง„๋งŒ(tootoo)์ž…๋‹ˆ๋‹ค.

200

๋ช…

์ˆ˜๊ฐ•์ƒ

15

๊ฐœ

์ˆ˜๊ฐ•ํ‰

3

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”

์ง€์‹๊ณต์œ ์ž ์ด์ง„๋งŒ(๋‹‰๋„ค์ž„ tootoo) ์ž…๋‹ˆ๋‹ค.

์˜ค๋žœ ์‹œ๊ฐ„ ๊ฐ•์˜์‹ค์—์„œ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ์†Œํ†ต์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์˜จ๋ผ์ธ ์ƒ์—์„œ ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ณผ ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ข‹์€ ์ปจํ…์ธ  ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

jmlee@tonesol.com

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

44๊ฐœ โˆ™ (14์‹œ๊ฐ„ 8๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

5๊ฐœ

4.8

5๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • ๊น€์ •ํ˜„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๊น€์ •ํ˜„

    ์ˆ˜๊ฐ•ํ‰ 16

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    41% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    Spring AI ๋กœ Multi-LLM ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ Agent ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ–ˆ์—ˆ๋Š”๋ฐ... ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์–ด์š”. ์„ค๋ช…์ด ๋ช…ํ™•ํ•˜๊ณ  ์˜ˆ์ œ๊ฐ€ ์ข‹์•„ ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • ์ด์€๋ฒ”๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ์ด์€๋ฒ”

      ์ˆ˜๊ฐ•ํ‰ 2

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      55% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ Agent ๊ธฐ๋ฐ˜ AI ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ LLM ํ™œ์šฉ์ด ์•„๋‹ˆ๋ผ Orchestrator, Workflow ํŒจํ„ด, ํ’ˆ์งˆ ํ‰๊ฐ€ ๋ฃจํ”„ ๋“ฑ ์‹ค์ œ ์„œ๋น„์Šค์— ๊ฐ€๊นŒ์šด ๊ตฌ์กฐ๋ฅผ ์‹ค์Šต์œผ๋กœ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์–ด์š”. AI ๋ฐฑ์—”๋“œ ์•„ํ‚คํ…์ฒ˜์— ๊ด€์‹ฌ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”!!

      • ํฌ์„ฑ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        ํฌ์„ฑ

        ์ˆ˜๊ฐ•ํ‰ 2

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        45% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ํŒŒํŠธ 1์— ์ด์–ด ์ด๋ฒˆ ํŒŒํŠธ 2 ๊ฐ•์˜๋„ ์ด์ œ ๋ง‰ Spring AI์˜ ์‹ฌํ™” ๊ณผ์ •์„ ์ ‘ํ•œ ์ž…๋ฌธ์ž๋Š” ๋ฌผ๋ก , ํšจ์œจ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•œ ๋ถ„๋“ค์—๊ฒŒ ์ ๊ทน ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. โ€‹์ € ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฒˆ์—๋„ ์ œ๊ณต๋œ Multi-LLM ์•„ํ‚คํ…์ฒ˜์™€ Agentic Workflow ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์ƒ์„ธํ•œ ํ•™์Šต ์ž๋ฃŒ ๋•๋ถ„์—, ๋ณต์žกํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ฐœ๋…์„ ์ด๋ก ์— ๊ทธ์น˜์ง€ ์•Š๊ณ  ์ œ๊ณต๋œ ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด๋ณด๋ฉฐ ํ•ต์‹ฌ ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ์ฒด๋“ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์†์‰ฝ๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

        • syyeo81๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          syyeo81

          ์ˆ˜๊ฐ•ํ‰ 2

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

          50% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          ์ด์ „์— ๊ตฌ๋งคํ•ด์„œ ๋ณด๊ณ ์žˆ์—ˆ๋Š”๋ฐ ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜์—ˆ๋„ค์š” ๊ธฐ์กด ๋‚ด์šฉ์ด ์กฐ๊ธˆ ์•„์‰ฌ์› ๋Š”๋ฐ ์ด๋ฒˆ์— ๋ชฉ์ฐจ๋ณด๋‹ˆ ๋งŽ์€ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜์—ˆ๋„ค์š” ใ…Žใ…Ž ์š”์ฆ˜ ๋ฐ”๋ป์„œ ๋ณผ์‹œ๊ฐ„ ์—†์ง€๋งŒ ๋‹ค์‹œ ๋„์ „ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

          • teddy๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
            teddy

            ์ˆ˜๊ฐ•ํ‰ 13

            โˆ™

            ํ‰๊ท  ํ‰์  4.3

            4

            100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

            ์ค€์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

            ์ด์ง„๋งŒ(tootoo)๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

            ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ๋น„์Šทํ•œ ๊ฐ•์˜

            ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!