[Season 2] Spring AI ์‹ค์ „: Multi AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

Spring AI Router Pattern + RAG + MCP๋ฅผ ํ™œ์šฉํ•œ '์ง€๋Šฅํ˜• ํ˜‘์—…' ์ „๋ฌธ๊ฐ€ ์—์ด์ „ํŠธ ํŒ€ ๊ตฌ์ถ• ๋‹จ์ผ ์—์ด์ „ํŠธ๋ฅผ ๋„˜์–ด ์•„ํ‚คํ…์ฒ˜๋กœ: ๋ผ์šฐํ„ฐ ํŒจํ„ด๊ณผ ์—์ด์ „ํŠธ ๊ฒฉ๋ฆฌ(Isolation) ์„ค๊ณ„์˜ ์ •์„

(5.0) ์ˆ˜๊ฐ•ํ‰ 10๊ฐœ

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

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

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

Dell Technologies
ํ•œํ™”์‹œ์Šคํ…œ/ICT
์‚ฌ๋žŒ์ธ
CJ
์—ฌ๊ธฐ์–ด๋•Œ์ปดํผ๋‹ˆ

์—ฌ๊ธฐ์–ด๋•Œ์ปดํผ๋‹ˆ

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

Dell Technologies
ํ•œํ™”์‹œ์Šคํ…œ/ICT
์‚ฌ๋žŒ์ธ
CJ
์—ฌ๊ธฐ์–ด๋•Œ์ปดํผ๋‹ˆ

์—ฌ๊ธฐ์–ด๋•Œ์ปดํผ๋‹ˆ

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

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

5.0

5.0

bigho98

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

์Šคํ”„๋ง์œผ๋กœ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ์‹ ๊ธฐํ•˜๊ณ  ์žฌ๋ฐŒ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๊ตฌ์กฐ๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋„ ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์–‘์งˆ์˜ ๊ฐ•์˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

5.0

๋ฌธ์„์ฒญ

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

์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

em241101

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

์ƒ์„ธํ•œ ์„ค๋ช… ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

  • Spring AI ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์„ค๊ณ„: Router Pattern์„ ์ ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ „๋ฌธ๊ฐ€ ์—์ด์ „ํŠธ ํŒ€(Reservation, Sommelier, Concierge) ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

  • ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„: ๋‹จ์ผ ์—์ด์ „ํŠธ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด, **์—ญํ•  ๋ถ„๋ฆฌ(Router-Worker)**์™€ **๋„๊ตฌ ๊ฒฉ๋ฆฌ(Tool Isolation)**๋ฅผ ํ†ตํ•œ ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹ค๋ฌดํ˜• ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

  • RAG & MCP ์‹ค์ „ ํ™œ์šฉ: ๋ฒกํ„ฐ DB๋ฅผ ํ™œ์šฉํ•œ **์ง€๋Šฅํ˜• ๋ฉ”๋‰ด ์ถ”์ฒœ(RAG)**๊ณผ Slack MCP๋ฅผ ์—ฐ๋™ํ•œ ์‹ค์‹œ๊ฐ„ ๊ด€๋ฆฌ์ž ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ AI ์„œ๋น„์Šค์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

[Season 2] Spring AI ์‹ค์ „: Multi AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ AI ์—์ด์ „ํŠธ,
์–ด๋””๊นŒ์ง€ ๋งŒ๋“ค์–ด ๋ณด์…จ๋‚˜์š”?

Spring AI Router Pattern๊ณผ RAG, MCP๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š”
์ง€๋Šฅํ˜• ํ˜‘์—… AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

๋‹จ์ผ ์ฑ—๋ด‡์œผ๋กœ๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ œ์–ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ๋А๋ผ์‹  ์  ์žˆ์œผ์‹ ๊ฐ€์š”?

ChatGPT์˜ ํ™˜๊ฐ(Hallucination) ํ˜„์ƒ์œผ๋กœ ์ •ํ™•ํ•œ ๋‹ต๋ณ€์„ ์–ป๊ธฐ ํž˜๋“ค์–ด Prompt ์—”์ง€๋‹ˆ์–ด๋ง์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

RAG์™€ Tool Calling์„ ๋„˜์–ด, ์‹ค์ œ ์„œ๋น„์Šค์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ '์ž์œจ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๋Š” ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ' ๊ตฌ์ถ• ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ์š”๊ตฌ๋˜๋Š” AI ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ณ , ์‹ค๋ฌด ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์ „๋ฌธ๊ฐ€ ์ˆ˜์ค€์˜ AI ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋Šฅ๋ ฅ์„ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ”„๋ง AI ๊ฐ•์˜์™€ ํ•จ๊ป˜ ๋ณด๋ฉด ์‹œ๋„ˆ์ง€๊ฐ€ ํญ๋ฐœํ•˜๋Š” ใ€ŠDo it! ์Šคํ”„๋ง AIใ€‹ ๋„์„œ๊ฐ€ ์ถœ๊ฐ„(2026-06-15)

๐Ÿ›’ ์ฃผ์š” ์„œ์  ๋งํฌ

Spring AI ๋ผ์šฐํ„ฐ ํŒจํ„ด๊ณผ RAG,
MCP๋ฅผ ํ™œ์šฉํ•˜์—ฌ
๋ฉ€ํ‹ฐ AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š”,
์‹ค์ „ ๊ฐœ๋ฐœ ๊ณผ์ •์„ ๋ฐฐ์šฐ๊ณ  ๋‚˜๋ฉด,

๋‹จ์ˆœ ์ฑ—๋ด‡์„ ๋„˜์–ด์„  'ํ˜‘์—…ํ•˜๋Š” AI ํŒ€'์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๊ฐ€ ๋๋‚˜๋ฉด ๋‹น์‹ ์€

๋ฉ€ํ‹ฐ AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋‹จ์ผ ์ฑ—๋ด‡์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด, Spring AI์˜ Router Pattern๊ณผ MCP ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ „๋ฌธ๊ฐ€ ์—์ด์ „ํŠธ ํŒ€(Reservation, Sommelier, Concierge)์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝํ—˜์„ ์Œ“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

RAG์™€ Tool Calling์„ ๋„˜์–ด 'ํ˜‘์—…ํ•˜๋Š” AI'์˜ ์‹ค์ „ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹จ์ˆœํ•œ LLM ์—ฐ๋™์„ ๋„˜์–ด, ์—ญํ•  ๋ถ„๋ฆฌ(Router-Worker)์™€ ๋„๊ตฌ ๊ฒฉ๋ฆฌ(Tool Isolation)๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‹ค๋ฌดํ˜• ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AI ์—์ด์ „ํŠธ์˜ ์ง„์ •ํ•œ ์ž ์žฌ๋ ฅ์„ ์‹คํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฒกํ„ฐ DB ๊ธฐ๋ฐ˜ ์ง€๋Šฅํ˜• ์ถ”์ฒœ ์‹œ์Šคํ…œ๊ณผ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • MariaDB Vector DB๋ฅผ ํ™œ์šฉํ•œ ์ง€๋Šฅํ˜• ๋ฉ”๋‰ด ์ถ”์ฒœ(RAG) ์‹œ์Šคํ…œ๊ณผ Slack MCP๋ฅผ ์—ฐ๋™ํ•œ ์‹ค์‹œ๊ฐ„ ๊ด€๋ฆฌ์ž ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AI ์„œ๋น„์Šค์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๊ณ  ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.


์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋กœ์„œ AI ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ• ์ „๋ฌธ์„ฑ์„ ๊ฐ–์ถฅ๋‹ˆ๋‹ค.

  • AI ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ„์•ผ์—์„œ ์ตœ์‹  ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ๋ฅผ ์Šต๋“ํ•˜๊ณ , ํŠนํžˆ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์„ค๊ณ„์™€ RAG, MCP ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ๊ฐ•ํ™”ํ•˜์—ฌ ๋ณต์žกํ•œ AI ํ”„๋กœ์ ํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋Œ ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ ์ธ์žฌ๋กœ ์„ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

โœ”๏ธ

์Šคํ”„๋งAI ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ
๊ฐœ๋ฐœ์˜ ์ƒˆ๋กœ์šด ์ง€ํ‰

Spring AI์™€ Router Pattern ๊ธฐ๋ฐ˜
Multi AI ์—์ด์ „ํŠธ ๊ตฌ์ถ•

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

Building Effective Agents

https://docs.spring.io/spring-ai/reference/api/effective-agents.html(๊ณต์‹๋ฌธ์„œ์ฐธ๊ณ )

Agentic Systems(Routing Workflow)

RAG์™€ MCP๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„
AI ํ˜‘์—… ์‹œ์Šคํ…œ ๊ตฌํ˜„

๋ฒกํ„ฐ DB๋ฅผ ํ™œ์šฉํ•œ ์ง€๋Šฅํ˜• ๋ฉ”๋‰ด ์ถ”์ฒœ(RAG) ์‹œ์Šคํ…œ๊ณผ Slack MCP ์—ฐ๋™์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ๊ด€๋ฆฌ์ž ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๋ฉฐ AI ์„œ๋น„์Šค์˜ ์™„์„ฑ๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ํ˜‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ AI ์—์ด์ „ํŠธ ํŒ€์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์‹ค์งˆ์ ์ธ ๊ฒฝํ—˜์„ ์Œ“์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Retrieval Augmented Generation

https://docs.spring.io/spring-ai/reference/concepts.html(๊ณต์‹๋ฌธ์„œ์ฐธ๊ณ )

Spring AI Slack MCP Server ์—ฐ๋™

Slack ์‹ค์‹œ๊ฐ„ ๊ด€๋ฆฌ์ž ์•Œ๋ฆผ ์„œ๋น„์Šค

ํ•ต์‹ฌ ๊ธฐ์ˆ ๊ณผ
์‹ค์Šต ์ฝ”๋“œ ์ œ๊ณต

Spring Boot, Spring AI, AI Agent, MCP, RAG ๋“ฑ ์ตœ์‹  ๊ธฐ์ˆ  ์Šคํƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค์ œ ์ž‘๋™ํ•˜๋Š” ๋ฉ€ํ‹ฐ AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ์™€ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ฆ‰์‹œ ์‹ค๋ฌด์— ์ ์šฉํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š ์Šคํ”„๋งAI ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

์‹œ์ฆŒ 2 ์†Œ๊ฐœ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

๋ณธ ์„น์…˜์—์„œ๋Š” Spring AI๋ฅผ ํ™œ์šฉํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ฉ€ํ‹ฐ AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹œ์ฆŒ 2์˜ ๊ฐœ์š”๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์•„ํ‚คํ…์ฒ˜์˜ ํ•„์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, Docker ๊ธฐ๋ฐ˜ MariaDB VectorDB ์„ค์น˜, Slack MCP ์„œ๋ฒ„ ๋ฐ App ์—ฐ๋™ ๋“ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์„ ์ƒ์„ธํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๊ฐœ๋ฐœํ™˜๊ฒฝ
IntelliJ IDEA, Spring AI, Spring Boot, JPA, Docker, MariaDB, Slack

๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ DTO ์„ค๊ณ„

AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ธฐ๋ฐ˜์„ ๋‹ค์ง€๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ” ๋ฐ ๊ด€๊ณ„ํ˜• ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜์˜ Entity ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, AI์™€์˜ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์œ„ํ•œ DTO(Record) ์ •์˜์™€ JPA๋ฅผ ํ™œ์šฉํ•œ Repository ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

ERD(Entity-Relationship Diagram)

Entity ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ

๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ฐ ๋„๊ตฌ(Tool) ๊ตฌํ˜„

์˜ˆ์•ฝ ๋ฐ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ReservationService, OrderService๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ AI ์—์ด์ „ํŠธ๊ฐ€ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ReservationTools์™€ SommelierTools๋ฅผ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

Tool Calling

๋ฒกํ„ฐ DB ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ์‹œ์Šคํ…œ(RAG)

Retrieval Augmented Generation (RAG) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์ง€๋Šฅํ˜• ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋‰ด ์„ค๋ช… ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋”ฉํ•˜๊ณ  ์ž„๋ฒ ๋”ฉํ•˜์—ฌ VectorDB๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธ์šฉ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ RAG ์‹œ์Šคํ…œ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๊ณ  ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค

MariaDB VectorDB

๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„

๋‹จ์ผ ์—์ด์ „ํŠธ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„  ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์˜ ์ •์ˆ˜๋ฅผ ๋ฐฐ์›๋‹ˆ๋‹ค. ChatModel, ChatMemory ์„ค์ •์„ ํฌํ•จํ•œ AiConfig ๊ตฌ์„ฑ, ์‚ฌ์šฉ์ž ์˜๋„์— ๋”ฐ๋ฅธ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” Router Agent, ์ „์ฒด ํ๋ฆ„์„ ์กฐ์œจํ•˜๋Š” Orchestrator, ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์—์ด์ „ํŠธ(ReservationAgent, SommelierAgent, ConciergeAgent) ์„ค๊ณ„๋ฅผ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Router Agent Pattern

ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ์ตœ์ข… ํ†ตํ•ฉ

๊ฐ ์—์ด์ „ํŠธ์˜ ํ•ต์‹ฌ ๋กœ์ง๊ณผ ์•ˆ์ „์žฅ์น˜๋ฅผ ์ •์˜ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์„ ์ง‘์ค‘์ ์œผ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์•ฝ, ์ถ”์ฒœ/์ฃผ๋ฌธ, ์•ˆ๋‚ด ๊ฐ ์—์ด์ „ํŠธ๋ณ„ ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ(.st)๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์™ธ๋ถ€ API ์—ฐ๋™์„ ์œ„ํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์ตœ์ข… ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ „ ํ…Œ์ŠคํŠธ

๋ฐฑ์—”๋“œ Postman์—์„œ ํ…Œ์ŠคํŠธ

ํ”„๋ŸฐํŠธ์—”๋“œ ํ…Œ์ŠคํŠธ

Node.js, VS Code, React.js, JavsScript, Tailwind CSS, Vite Tool

์ด๋Ÿฐ ๋ถ„๋“ค์˜ ๊ณ ๋ฏผ์„
ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ“Œ

์‹œ๋‹ˆ์–ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

๋‹จ์ผ ์ฑ—๋ด‡์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ AI๋กœ ์ œ์–ดํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ์‹ค์ œ ๊ตฌํ˜„ ๋ฐฉ์•ˆ์ด ๋ง‰๋ง‰ํ–ˆ๋˜ ๋ถ„
Router Pattern๊ณผ Agent Isolation ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ AI ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ“Œ

AI ์—”์ง€๋‹ˆ์–ด

RAG์™€ Tool Calling์„ ๋„˜์–ด, ์—ฌ๋Ÿฌ AI ์—์ด์ „ํŠธ๊ฐ€ ์ž์œจ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋Š” ๋ถ„
์‹ค์ œ ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ€ํ‹ฐ AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์—ญ๋Ÿ‰์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

๐Ÿ“Œ

์‹ ๊ทœ AI ์„œ๋น„์Šค ๊ธฐํš์ž

AI ์—์ด์ „ํŠธ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ์กด ์„œ๋น„์Šค์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ๋†’์ด๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์„ ๊ตฌ์ƒํ•˜๊ณ  ์‹ถ์€ ๋ถ„
Spring AI ๊ธฐ๋ฐ˜์˜ ์ง€๋Šฅํ˜• ํ˜‘์—… ์—์ด์ „ํŠธ ํŒ€ ๊ตฌ์ถ• ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์‹ค์งˆ์ ์ธ ์„œ๋น„์Šค ๊ตฌํ˜„ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

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

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

๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ (Environment)

  • IDE: IntelliJ IDEA Community Edition.

  • Language: Java 17 or 21.

  • Framework: Spring Boot 3.5.8 (Latest Stable).

  • Library: Spring AI 1.0.3 (or 1.1.0 Snapshot).

  • Database: MariaDB 11.8.

  • AI Model: OpenAI (gpt-4o-mini or gpt-5-mini).

  • Container : Docker Desktop

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

  • Java: ๊ธฐ๋ณธ์ ์ธ ์ž๋ฐ” ๋ฌธ๋ฒ• ์ดํ•ด (Java 17+ ๊ถŒ์žฅ).

  • Spring Boot: DI/IoC, JPA(Repository), Controller ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•.

  • Database: ๊ธฐ๋ณธ์ ์ธ SQL ์ดํ•ด (SELECT, JOIN ๊ฐœ๋…).

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

  • ๋™์˜์ƒ ๊ฐ•์˜ ๋งจ ๋’ค 30๊ฐ•์—(๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ์—”๋“œ ์†Œ์Šค์ฝ”๋“œ)์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ๊ฐ•์˜์ž๋ฃŒ๋Š” PDF ํŒŒ์ผ๋กœ ์ œ๊ณต์ด ๋ฉ๋‹ˆ๋‹ค.

  • ์†Œ์Šค์ฝ”๋“œ๋Š” Github๋ฅผ ํ†ตํ•ด์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ์งˆ๋ฌธ & ๋ฌธ์˜

ํ˜น์‹œ๋‚˜ ํ•™์Šตํ•˜์‹œ๋‹ค๊ฐ€ ์ดํ•ด๊ฐ€ ์•ˆ ๋˜์‹œ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด Q&A๊ฒŒ์‹œํŒ์ด๋‚˜ 1:1 ์˜คํ”ˆํ†ก๋ฐฉ์„ ํ™œ์šฉํ•ด ๋ฐ”๋กœ ๋ฌธ์˜ํ•ด์ฃผ์„ธ์š”

๐Ÿ‘ฉโ€๐ŸŽ“Spring AI ์‹ค์ „(1:1 ์˜คํ”ˆ์ฑ„ํŒ…) : https://open.kakao.com/o/sXXxSI5h

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

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

  • ๋‹จ์ผ ์ฑ—๋ด‡์˜ ํ•œ๊ณ„์— ๋ถ€๋”ชํ˜€, ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ AI๋กœ ์ œ์–ดํ•˜๊ณ  ์‹ถ์€ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž

  • RAG์™€ Tool Calling์„ ๋„˜์–ด, '์ž์œจ์ ์œผ๋กœ ํ˜‘์—…ํ•˜๋Š” ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ'์„ ๋งŒ๋“ค๊ณ  ์‹ถ์€ AI ์—”์ง€๋‹ˆ์–ด

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

  • Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • Spring Boot ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ SQL์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์ด ์žˆ์œผ๋ฉด ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
๋ฐ•๋งค์ผ์ž…๋‹ˆ๋‹ค.

์ปค๋ฆฌ์–ด์ธ์ฆ

9,087

๋ช…

์ˆ˜๊ฐ•์ƒ

681

๊ฐœ

์ˆ˜๊ฐ•ํ‰

670

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

14

๊ฐœ

๊ฐ•์˜

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


๐Ÿ“„ ์ฃผ์š” ๊ฐ•์˜๊ฒฝ๋ ฅ์™ธ ๋‹ค์ˆ˜

- ๊ตฌ๋ฆ„ ํŠน์„ฑํ™”๊ณ  ์ „๊ณต์บ ํ”„ ๊ฐ•์˜(Full Stack ๊ณผ์ •)
- ์†Œํ”„ํŠธ์›จ์–ด๋งˆ์ด์Šคํ„ฐ๊ณ ๋“ฑํ•™๊ต ์‚ฐํ•™ํ˜‘๋ ฅ๊ต์‚ฌ
- ๊ด‘์ฃผ์ธ๊ณต์ง€๋Šฅ์‚ฌ๊ด€ํ•™๊ต ๊ฐ•์˜
- ํŒจ์ŠคํŠธ์บ ํผ์Šค ๋ฐฑ์—”๋“œ ๋ถ€ํŠธ์บ ํ”„ ๊ฐ•์˜
- ์Šค๋งˆํŠธ์ธ์žฌ๊ฐœ๋ฐœ์› ๊ต์œก๋ถ€์žฅ ๋ฐ ๊ฐ•์˜
- ํ•œ๊ตญ์ „๋ ฅ๊ณต์‚ฌ In-House ์ฝ”๋”ฉ ์œ„ํƒ ๊ต์œก
- ํ•œ์–‘๋Œ€ํ•™๊ต ERICA ์˜จ๋ผ์ธ ๊ฐ•์˜
- ๋น„ํŠธ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก์„ผํ„ฐ์šด์˜(ํ•ด์™ธ์ทจ์—…,๊ตญ๋น„๊ต์œก)
- SW์ฑ„์šฉ์—ฐ์ˆ˜์‚ฌ์—…(๋ฏธ๋ž˜์ฐฝ์กฐ๊ณผํ•™๋ถ€)
- ์ธ๊ณต์ง€๋Šฅ, ์ •๋ณด๊ธฐ์ˆ ๊ฐœ๋ฐœ๋“ฑ ์ง์—…๋Šฅ๋ ฅ๊ฐœ๋ฐœํ›ˆ๋ จ๊ต์‚ฌ
* ๊ต์œก๋ฌธ์˜ ๋ฐ ์ œํœด(์นด์นด์˜คํ†ก์ฑ„๋„)
* ์ง„ํ–‰์ค‘์ธ ๊ฐ•์˜ : https://itscoding.kr

๐ŸŽค ์˜จ๋ผ์ธ ๊ต์œก์ฝ˜ํ…์ธ  ์ œ๊ณต

์ธํ”„๋Ÿฐ : Java,DB,MVC,Spring,Spring AI & Agent,IoT
ํŒจ์ŠคํŠธ์บ ํผ์Šค : Java, Spring Boot

email : bitcocom@empas.com

๋”๋ณด๊ธฐ

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

์ „์ฒด

30๊ฐœ โˆ™ (7์‹œ๊ฐ„ 51๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

10๊ฐœ

5.0

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

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

    ์ˆ˜๊ฐ•ํ‰ 42

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ•๋งค์ผ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.^^

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

    ์ˆ˜๊ฐ•ํ‰ 25

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์Šคํ”„๋ง์œผ๋กœ ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ์‹ ๊ธฐํ•˜๊ณ  ์žฌ๋ฐŒ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๊ตฌ์กฐ๋‚˜ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋„ ๋งŽ์€ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์–‘์งˆ์˜ ๊ฐ•์˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    • ๋ฐ•๋งค์ผ
      ์ง€์‹๊ณต์œ ์ž

      ๋„ค ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์˜ ์„ฑ๋Šฅ์€ ์—์ด์ „ํŠธ ์„ค๊ณ„์™€ ํ”„๋กฌํ”„ํŒ…์ด ์ค‘์š”ํ•˜๊ธฐ์— ์ด์ชฝ์„ ๋” ๊ณต๋ถ€ํ•ด๋ณด์‹œ๊ตฌ์š”. ์š”์ฆ˜ ๋ฐ”์ด๋ธŒ์ฝ”ํŒ…์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ๋งŽ์ด ์„ค๊ณ„๋„ ํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐฑ์—”๋“œ์ชฝ์€ ์ˆœ์ˆ˜์ฝ”๋”ฉ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด์‹œ๊ณ  ์ถ”ํ›„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋ฐฉ์‹(ex. Spring AI+n8n๋“ฑ)์œผ๋กœ ๋ฐœ์ „ํ•ด๋ณด์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ฌํ•œํ•ด๋„ ๋ชจ๋“  ์ผ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~~

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

    ์ˆ˜๊ฐ•ํ‰ 11

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

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

    ์ƒ์„ธํ•œ ์„ค๋ช… ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ•๋งค์ผ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค^^

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

    ์ˆ˜๊ฐ•ํ‰ 11

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    • ๋ฐ•๋งค์ผ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค.^^

  • ์–‘์ง€ํ›ˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์–‘์ง€ํ›ˆ

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    • ๋ฐ•๋งค์ผ
      ์ง€์‹๊ณต์œ ์ž

      ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜๊ฐ€ ๋„์›€์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰๊นŒ์ง€ ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค.^^

๋ฐ•๋งค์ผ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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