์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[NarP Series] MVC ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋‚ด ์†์— [๋‚˜ํ”„1ํƒ„]

๋ณธ ๊ณผ์ •์€ WEB MVC ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ฌด์—‡์ด๊ณ  WEB MVC ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ˜•์ด ๋˜๋ฉด์„œ Spring WEB MVC ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋„˜์–ด๊ฐ€๋Š”์ง€ TPC(์ƒ๊ฐํ•˜๊ณ -ํ‘œํ˜„ํ•˜๊ณ -์ฝ”๋”ฉํ•˜๊ณ ) ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋‹จ๊ณ„์ ์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

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

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

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

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

์ƒˆ์†Œ์‹

22 ๊ฐœ

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

    "์•ˆ๋…•ํ•˜์„ธ์š”. ์ธํ”„๋Ÿฐ ๋ฐ•๋งค์ผ ์ง€์‹๊ณต์œ ์ž ์ž…๋‹ˆ๋‹ค."

    ์ด๋ฒˆ์— Spring AI ๊ด€๋ จ ๋ผ์ด๋ธŒ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ๋น ๋ฅด๊ฒŒ Spring AI ๊ธฐ์ˆ ๊ณผ ์ŠคํŽ™์„ ์Œ“๊ณ  AI ํŠธ๋žœ๋“œ๋ฅผ

    ์ ‘ํ•ด๋ณด๊ณ  ๊ด€๋ จ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด ๋ณด์‹ค ๋ถ„๋“ค์€ ์›นํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•ด์„œ

    ์ฐธ์—ฌํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    https://itscoding.kr/


    Gemini_Generated_Image_yuqva9yuqva9yuqv.png


    0
  • ๋ฐ•๋งค์ผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ฐ•๋งค์ผ ๊ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค.^^
    ๐Ÿ“ข Spring AI x ์นด์นด์˜ค PlayMCP ์‹ค๋ฌด ๊ฐ•์˜ ์˜คํ”ˆ ์•ˆ๋‚ด ์ž…๋‹ˆ๋‹ค.

    Spring AI ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ตญ๋‚ด ์œ ์ผ์˜ ์นด์นด์˜ค PlayMCP ์‹ค์ „ ๊ฐ€์ด๋“œ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    โœ… ์ด๋Ÿฐ ๋ถ„๋“ค์€ ๊ผญ ๋“ค์œผ์„ธ์š”!

    • Spring Boot ์ง€์‹์œผ๋กœ AI ์—์ด์ „ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ์ตœ์‹  AI ํ‘œ์ค€์ธ MCP(Model Context Protocol)๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„

    • ๋‚ด ์„œ๋น„์Šค๋ฅผ ์นด์นด์˜ค PlayMCP์— ๋“ฑ๋กํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

    ๐Ÿ›  ๋ฌด์—‡์„ ๋งŒ๋“œ๋‚˜์š”?

    • ์‹œํŽธยท์ž ์–ธ ๊ธฐ๋ฐ˜ AI ์ƒ๋‹ด ์„œ๋น„์Šค '์ž ์‹œ'

    • @McpTool์„ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™ ์„œ๋ฒ„

    • ngrok์„ ํ™œ์šฉํ•œ ์™ธ๋ถ€ ๋ฐฐํฌ ๋ฐ ์นด์นด์˜ค ํ”Œ๋žซํผ ๋“ฑ๋ก

    MCP๋„ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์นด์นด์˜ค PlayMCP์—๋„ ๋“ฑ๋กํ•ด๋ณด์„ธ์š”!!
    ์นด์นด์˜ค PlayMCP ๊ณต๋ชจ์ „๋„ ์ง„ํ–‰์ค‘์ž…๋‹ˆ๋‹ค.
    ์˜ฌํ•ด ๋งˆ์ง€๋ง‰ ๊ฐ•์˜๋งํฌ(30%ํ• ์ธ) : https://inf.run/ELmY4
    " 2026๋…„๋„์—๋„ ์ข‹์€์ผ ๊ฐ€๋“ํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. "

    0
  • ๋ฐ•๋งค์ผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์ œ๋ชฉ: ๐Ÿค– ์•„์ง๋„ ๊ณผ์ œ ๋ฆฌ๋ทฐ & ์ฑ„์ ์„ ์ˆ˜์ž‘์—…์œผ๋กœ ํ•˜์„ธ์š”? ์ €๋Š” Spring AIํ•œํ…Œ ๋งก๊น๋‹ˆ๋‹ค! (๐ŸŽ์—ฐ๋ง ๋ฐ˜๊ฐ’)

    ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”! ๋งค๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ๊ณผ์ œ ์ฑ„์ , ๊ท€์ฐฎ์ง€ ์•Š์œผ์…จ๋‚˜์š”?

    ๊ทธ๋ž˜์„œ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค! GitHub์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด(PR) โ†’ AI๊ฐ€ ๋ถ„์„ํ•ด์„œ โ†’ ์ฑ„์ ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ๊นŒ์ง€ ์ฃผ๋Š” ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๋งŒ๋“œ๋Š” [Spring AI ์‹ค์ „] ๋‚˜๋งŒ์˜ 24์‹œ๊ฐ„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์–ด & ์ž๋™ ์ฑ„์  ์—์ด์ „ํŠธ ๋งŒ๋“ค๊ธฐ ๊ฐ•์˜๋ฅผ ์˜คํ”ˆ(2025-12-24)ํ–ˆ์Šต๋‹ˆ๋‹ค.

    โœ…์ด๋Ÿฐ ๊ฑธ ๋งŒ๋“ญ๋‹ˆ๋‹ค!

    • Webhook: GitHub ์ด๋ฒคํŠธ๋ฅผ ๋‚ด ์„œ๋ฒ„๊ฐ€ ์‹ค์‹œ๊ฐ„ ๊ฐ์ง€

    • Spring AI: AI์—๊ฒŒ "๊น๊นํ•œ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž" ํŽ˜๋ฅด์†Œ๋‚˜ ๋ถ€์—ฌ

    • Async Workflow: ๋ฆฌ๋ทฐ์™€ ์ฑ„์ ์„ ๋™์‹œ์—! (๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์ตœ์ ํ™”)

    • Vaadin: ์˜ˆ์œ ์ ์ˆ˜ ํ™•์ธ์šฉ ๋Œ€์‹œ๋ณด๋“œ๊นŒ์ง€ (ํ”„๋ก ํŠธ์—”๋“œ ๋ชฐ๋ผ๋„ OK)

    ๐ŸŽ„์—ฐ๋ง ์„ ๋ฌผ: 50% ํ• ์ธ!๐ŸŽ ์ง€๊ธˆ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด ๋ฐ˜๊ฐ’์— ํ‰์ƒ ์†Œ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋‚ด๋…„์—๋Š” 'AI๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•„๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž'๋กœ ์„ฑ์žฅํ•ด๋ณด์„ธ์š”!

    ๐Ÿ‘‰๊ฐ•์˜ ํ™•์ธํ•˜๊ธฐ:https://inf.run/q8ofE
    ๐Ÿ‘‰๊ตฌํ˜„ ์˜์ƒ๋ฐ๋ชจ : https://youtu.be/E9b24Y3GNDg

    ๐ŸŽฌ [์‹œ๋‚˜๋ฆฌ์˜ค] AI ์กฐ๊ต์™€ ํ•จ๊ป˜ํ•˜๋Š” 24์‹œ๊ฐ„ ์ฝ”๋”ฉ ๊ฐ•์˜์‹ค

    1. ๐Ÿ“ข ๊ณผ์ œ ์ถœ์ œ (๊ต์ˆ˜๋‹˜)

    ๊ต์ˆ˜๋‹˜์€ ํ•™์ƒ๋“ค์ด ํ’€์–ด์•ผ ํ•  ์ž๋ฐ” ๊ณผ์ œ(Calculator.java)์˜ ๋ผˆ๋Œ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ(main ๋ธŒ๋žœ์น˜)์— ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

    "์ž, ์ด๋ฒˆ ์ฃผ ๊ณผ์ œ๋Š” ๋‘ ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…์€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ง“๊ณ , ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋Š” ์—†์–ด์•ผ ๋งŒ์ ์ž…๋‹ˆ๋‹ค!"

    2. ๐Ÿ‘จโ€๐Ÿ’ป ๊ณผ์ œ ์ˆ˜ํ–‰ (ํ•™์ƒ)

    ํ•™์ƒ์€ ๊ต์ˆ˜๋‹˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ž์‹ ์˜ ๊ณต๊ฐ„์œผ๋กœ ๊ฐ€์ ธ์™€(Sync Fork), ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜(homework-1)๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฌธ์ œ๋ฅผ ํ’‰๋‹ˆ๋‹ค.

    "์Œ, a + b๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋˜๊ฒ ์ง€? ๋‹ค ์งฐ๋‹ค! ๊ต์ˆ˜๋‹˜ํ•œํ…Œ ๊ฒ€์‚ฌ ๋งก์•„์•ผ์ง€." ํ•™์ƒ์€ ๊ณผ์ œ ์ œ์ถœ์„ ์œ„ํ•ด Pull Request(PR)๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    3. ๐Ÿค– AI ์—์ด์ „ํŠธ ๊ฐ€๋™ (์‹œ์Šคํ…œ)

    ํ•™์ƒ์ด "PR ์ƒ์„ฑ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„(Click), ์ž ์ž๊ณ  ์žˆ๋˜ Spring Boot ์„œ๋ฒ„๊ฐ€ GitHub์˜ ์‹ ํ˜ธ(Webhook)๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๊นจ์–ด๋‚ฉ๋‹ˆ๋‹ค.

    • Step 1 (๋ถ„์„): ์„œ๋ฒ„๋Š” ํ•™์ƒ์ด ์ˆ˜์ •ํ•œ ์ฝ”๋“œ(Diff)๋งŒ ์™ ๋ฝ‘์•„์„œ AI ์—์ด์ „ํŠธ์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

    • Step 2 (์ฑ„์ ):"์Œ, ๊ธฐ๋Šฅ์€ ๋งž๋Š”๋ฐ temp ๋ณ€์ˆ˜๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ตฐ. ์ ์ˆ˜๋Š” 90์ !" AI๋Š” ๋ฏธ๋ฆฌ ํ•™์Šต๋œ ํŽ˜๋ฅด์†Œ๋‚˜์— ๋”ฐ๋ผ ๋ƒ‰์ฒ ํ•˜๊ฒŒ ์ฑ„์ ํ•ฉ๋‹ˆ๋‹ค.

    • Step 3 (์ €์žฅ): ์ฑ„์  ๊ฒฐ๊ณผ(90์ )์™€ ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์— ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

    • Step 4 (ํ”ผ๋“œ๋ฐฑ): ๋™์‹œ์— AI๋Š” ํ•™์ƒ์˜ PR์— ๋Œ“๊ธ€์„ ๋‚จ๊น๋‹ˆ๋‹ค. "๊ธฐ๋Šฅ์€ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค! ๋‹ค๋งŒ ๋ถˆํ•„์š”ํ•œ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ์–ด์š”."

    4. ๐Ÿ“Š ๊ฒฐ๊ณผ ํ™•์ธ (ํ•™์ƒ)

    ํ•™์ƒ์€ PR์„ ์˜ฌ๋ฆฐ ์ง€ ๋‹จ 5์ดˆ ๋งŒ์— ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

    "๋ฒŒ์จ ์ฑ„์ ์ด ๋๋‚ฌ๋‹ค๊ณ ?"

    ํ•™์ƒ์€ ์ „์šฉ ๋Œ€์‹œ๋ณด๋“œ(์›น ํŽ˜์ด์ง€)์— ์ ‘์†ํ•˜์—ฌ ์ž์‹ ์˜ GitHub ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์—๋Š” ๋ฐฉ๊ธˆ ์ œ์ถœํ•œ ๊ณผ์ œ์˜ ์ ์ˆ˜(90์ )์™€ AI์˜ ํ”ผ๋“œ๋ฐฑ์ด ์˜ˆ์œ ํ‘œ์™€ ๋ฐฐ์ง€๋กœ ์ •๋ฆฌ๋˜์–ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

    0
  • ๋ฐ•๋งค์ผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…„ํ•˜์„ธ์š”. ๋ฐ•๋งค์ผ ๊ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค.
    [Season 2] Spring AI ์‹ค์ „: Multi AI ์—์ด์ „ํŠธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ์Šคํ”„๋ง ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ Spring AI๋ฅผ ํ™œ์šฉํ•œ AI Agent ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
    ์ด๋ฒˆ ๊ฐ•์˜๋Š” [Season 1]์— ์ฃผ๋ฌธ๊ธฐ๋Šฅ๊ณผ, RAG, Slack MCP ํ™œ์šฉ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€
    AI Router Pattern์„ ์ ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

    image.png

    RAG ์ถ”์ฒœ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ MariaDB Vector DB๋ฅผ ์ด์šฉํ–ˆ๊ณ , ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ์œผ๋กœ Slack MCP Server๋ฅผ ์ ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ์ด ์ค‘์š”ํ•˜๋‹ˆ ์ด๋ฒˆ๊ธฐํšŒ์— Spring AI๋กœ ๋‹ค์–‘ํ•œ Multi AI Agent ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
    Python ์ง„์˜์— ๊ฒฌ์ค„๋งŒํ•œ Spring AI ํ™•์‚ฐ๊ณผ ์ €๋ณ€ ํ™œ๋™์— ์—ฌ๋Ÿฌ๋ถ„์ด ํ•จ๊ป˜ ๋…ธ๋ ฅํ•ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

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

    ๊ฐ•์˜๋งํฌ(30% ํ• ์ธ ๋งํฌ)
    https://inf.run/mZhWH

    0
  • ๋ฐ•๋งค์ผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

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

    Spring AI ์‹ค์ „ : ํ”„๋ฆฌ๋ฏธ์—„ ์˜ˆ์•ฝ AI ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ ๊ฐ•์˜ ํ›„๋ฐ˜๋ถ€์— ํ”„๋ŸฐํŠธ์—”๋“œ ๊ตฌํ˜„ ๋ถ€๋ถ„์ด ์ถ”๊ฐ€ ์˜์ƒ์œผ๋กœ ์ œ๊ณต๋˜๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.^^

    f2.JPGf3.JPG


     

    0
  • ๋ฐ•๋งค์ผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ฐ•๋งค์ผ ๊ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค.
    ์•„๋ž˜ ๊ฐ•์˜๊ฐ€ ์‹ ๊ทœ ์˜คํ”ˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    30%ํ• ์ธ ์ค‘์ด๋‹ˆ ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ์‹ ์ฒญํ•˜์…”์„œ ๋„์›€์ด ๋˜์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

    [๊ฐ•์˜ ์˜คํ”ˆ ์•Œ๋ฆผ] Spring AI ์‹ค์ „: ํ”„๋ฆฌ๋ฏธ์—„ ์˜ˆ์•ฝ AI ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ
    Spring AI + JPA + MySQL์„ ํ™œ์šฉํ•œ '์ž์œจ ํ–‰๋™ํ˜•' ํ”„๋ฆฌ๋ฏธ์—„ ์˜ˆ์•ฝ ์—์ด์ „ํŠธ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
    ์ฑ—๋ด‡์„ ๋„˜์–ด ์—์ด์ „ํŠธ๋กœ: Tool Calling๊ณผ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ์ •์„

    "ChatGPT๋Š” ์‹œ์ž‘์ผ ๋ฟ! ์ง„์งœ AI ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ๋‹ค๋ฉด?"

    ๐Ÿ’ก ๊ฐ•์˜ ํŠน์ง•

    • Spring AI๋ฅผ ํ™œ์šฉํ•œ ์‹ค๋ฌดํ˜• AI ์—์ด์ „ํŠธ ๊ฐœ๋ฐœ

    • JPA์™€ MySQL์„ ์‚ฌ์šฉํ•œ ๊ฒฌ๊ณ ํ•œ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ ๊ตฌ์ถ•

    • ์˜ˆ์•ฝ, ์ทจ์†Œ, ์กฐํšŒ ๋“ฑ ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„

    • ๋Œ€ํ™” ๋งฅ๋ฝ ๊ธฐ์–ต ๋ฐ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ๋…ธํ•˜์šฐ ์ „์ˆ˜

    ์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค!

    • AI ๊ธฐ์ˆ ์„ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์— ์ ‘๋ชฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    • ์‹ค๋ฌด ์ค‘์‹ฌ์˜ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ์Œ“๊ณ  ์‹ถ์€ ๋ถ„

    • Spring AI์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋งˆ์Šคํ„ฐํ•˜๊ณ  ์‹ถ์€ ๋ถ„

    ๐Ÿ‘‰ ์ง€๊ธˆ ๋ฐ”๋กœ ์ˆ˜๊ฐ• ์‹ ์ฒญํ•˜๊ณ , ์ฐจ์„ธ๋Œ€ AI ๊ฐœ๋ฐœ์ž๋กœ ๋„์•ฝํ•˜์„ธ์š”!
    https://inf.run/nvaLX

    0
  • ์ธํ”„๋Ÿฐ ๋ฐ•๋งค์ผ ๊ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค.
    ๋‚˜๋„! ์Šคํ”„๋ง์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    1. ๊ฐ•์˜์— ์ถ”๊ฐ€๋œ ๋‚ด์šฉ์ด ์žˆ์–ด์„œ ๊ณต์ง€ํ•ฉ๋‹ˆ๋‹ค.
    13_Web Speech์™€ OpenAI๋กœ ์Œ์„ฑ ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ์ƒ์„ฑ(์ถ”๊ฐ€)
    ๋ชฉํ‘œ: Web Speech API์™€ OpenAI๋ฅผ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž์˜ ์‹ค์‹œ๊ฐ„ ๋ผ์ด๋ธŒ ์Œ์„ฑ์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ LLM์„ ํ†ตํ•œ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

    2.๊ฐ•์˜ ์ž๋ฃŒ pdfํŒŒ์ผ ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋‹ˆ ๋‹ค์‹œ ๋‹ค์šด๋ฐ›์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    0
  • ์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„

    ์ธํ”„๋Ÿฐ ์ง€์‹๊ณต์œ ์ž ๋ฐ•๋งค์ผ ๊ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค

     

    [์‹ ๊ทœ๊ฐ•์˜ ์˜คํ”ˆ ์•ˆ๋‚ด]

    ๋‚˜๋„! ์Šคํ”„๋ง์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ฐ•์˜ ์‹œ๊ฐ„: 14์‹œ๊ฐ„ 30๋ถ„

    ๊ฐ•์˜ ์ˆ˜: 64๊ฐ•

    ๊ฐ•์˜ PDF ์ž๋ฃŒ: ์•ฝ 180์žฅ


    [๊ฐ•์˜ ์†Œ๊ฐœ]

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

    [์ „์ฒด ๋ชฉ์ฐจ]

    01_์‹ค์Šต์ค€๋น„์™€ OpenAI Key ๋ฐœ๊ธ‰ํ•˜๊ธฐ

    ๋ชฉํ‘œ: OpenAI API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜๊ณ  ์‹ค์Šต ํ™˜๊ฒฝ์—์„œ API๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ•œ๋‹ค.

    02_Spring AI ๊ธฐ์ดˆ์™€ ํ™˜๊ฒฝ์„ค์ •

    ๋ชฉํ‘œ: Spring AI์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜์—ฌ Spring AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง„๋‹ค.

    03_Spring AI๋ฅผ ์ด์šฉํ•œ OpenAI์™€ ์ฑ„ํŒ…ํ•˜๊ธฐ

    ๋ชฉํ‘œ: Spring AI์˜ ChatClient๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OpenAI์˜ GPT ๋ชจ๋ธ๊ณผ ์ฑ„ํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    04_DALL-E 3๋ฅผ ์ด์šฉํ•œ ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๊ธฐ

    ๋ชฉํ‘œ: OpenAI์˜ DALLยทE ๋ชจ๋ธ์„ ํ™œ์šฉํ•ด ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํžŒ๋‹ค.

    05_์ด๋ฏธ์ง€ ๋ถ„์„๊ณผ ์ˆ˜ํ•™๋ฌธ์ œ ํ’€๊ธฐ

    ๋ชฉํ‘œ: ์ด๋ฏธ์ง€ ๋ถ„์„์„ ํ†ตํ•ด ์‹œ๊ฐ์  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” AI ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    06_AI๋กœ ๋งŒ๋“œ๋Š” ๋‚˜๋งŒ์˜ ๋ ˆ์‹œํ”ผ

    ๋ชฉํ‘œ: ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ AI๊ฐ€ ๋งž์ถคํ˜• ๋ ˆ์‹œํ”ผ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๊ณ  OpenAI์˜ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•œ๋‹ค.

    07_์Œ์„ฑ์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ ํ•˜๊ธฐ(STT)

    ๋ชฉํ‘œ: OpenAI API์™€ STT ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Œ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    08_OpenAI๋กœ ๋งŒ๋“  ์Œ์„ฑ ์„œ๋น„์Šค(TTS)

    ๋ชฉํ‘œ: OpenAI์˜ TTS(Text-to-Speech) ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ์„ฑ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

    09_์‚ฌ์šฉ์ž ์นœํ™”ํ˜• ๊ฒ€์ƒ‰ ์„œ๋น„์Šค(GPT+SQL)

    ๋ชฉํ‘œ: GPT์™€ SQL์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์งˆ์˜์™€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ž์—ฐ์–ด๋กœ ํ‘œํ˜„ํ•˜๋Š” ์‚ฌ์šฉ์ž ์นœํ™”ํ˜• ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค.

    10_RAG๊ธฐ๋ฐ˜ PDF๋‚ด ๋ฌธ์„œ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰

    ๋ชฉํ‘œ: RAG (Retrieval-Augmented Generation) ๊ธฐ๋ฒ•์„ ์ ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์œ ์˜๋ฏธํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ ๋ขฐ๋„ ๋†’์€ ์‘๋‹ต์„ ์ƒ์„ฑํ•œ๋‹ค.

    11_ํ”Œ๋กฏ ์œ ์‚ฌ์„ฑ ๊ธฐ๋ฐ˜ ์˜ํ™” ์ถ”์ฒœ ์‹œ์Šคํ…œ

    ๋ชฉํ‘œ: ์˜ํ™” ํ”Œ๋กฏ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜๊ณ  ๋ฒกํ„ฐ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ์— ๋งž๋Š” ์˜ํ™”๋ฅผ ์ถ”์ฒœํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    12_RAG๊ธฐ๋ฐ˜ ํ˜ธํ…” AI ์ฑ—๋ด‡ ์„œ๋น„์Šค

    ๋ชฉํ‘œ: GPT ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์งˆ๋ฌธ์„ ์ดํ•ดํ•˜๊ณ  ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ œ๊ณตํ•˜๋Š” ์ฑ—๋ด‡์„ ๊ตฌํ˜„ํ•œ๋‹ค.

    [๊ฐ•์˜๋ณด๊ธฐ]

    https://inf.run/S7gwA

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

    0

โ‚ฉ44,000