Skip to content

LGCNS-FINAL-LGCMS/backend-level-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

77 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Backend-LevelTest


๐Ÿ–ฅ๏ธ ์„œ๋ฒ„ ์„ค๋ช…

  • ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ์ง„๋‹จ์„ ์œ„ํ•œ AI ๊ธฐ๋ฐ˜์˜ ์ž๋™ ์ฑ„์  ๋ฐ ๋ถ„์„ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
  • ์ˆ˜๊ฐ•์ƒ์ด ํ•™์Šต์„ ์›ํ•˜๋Š” ๊ด€์‹ฌ ๋ถ„์•ผ(์นดํ…Œ๊ณ ๋ฆฌ)๋ฅผ ์„ ํƒํ•˜๋ฉด, ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋ถ„์•ผ 10๊ฐœ์˜ ์„œ์ˆ ํ˜• ๋ฌธ์ œ๋ฅผ ์ˆ˜๊ฐ•์ƒ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ต๋ณ€์ด ์ œ์ถœ๋˜๋ฉด, ๋น„๋™๊ธฐ๋กœ ์ฑ„์ ์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
  • ์ฑ„์ ์ด ์™„๋ฃŒ๋˜๋ฉด, ์ฑ„์ ๋œ ๋‚ด์šฉ ๊ธฐ๋ฐ˜์œผ๋กœ ์ข…ํ•ฉ ๋ ˆํฌํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์ข…ํ•ฉ ๋ ˆํฌํŠธ ์ƒ์„ฑ์ด ๋˜๋ฉด, Kafka ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ์ˆ˜๊ฐ•์ƒ์—๊ฒŒ ์•Œ๋ฆผ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ์ดํ›„ ์ˆ˜๊ฐ•์ƒ์€ ๋ณธ์ธ์ด ํ‘ผ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์ข…ํ•ฉ ๋ ˆํฌํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒจํ‚ค์ง€ ๊ตฌ์กฐ
leveltest
    โ”œโ”€main
    โ”‚  โ”œโ”€java/com/lgcms/leveltest
    โ”‚  โ”‚  โ”œโ”€common
    โ”‚  โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚  โ”‚  โ””โ”€kafka
    โ”‚  โ”‚  โ”œโ”€config
    โ”‚  โ”‚  โ”œโ”€controller
    โ”‚  โ”‚  โ”œโ”€domain
    โ”‚  โ”‚  โ”œโ”€dto
    โ”‚  โ”‚  โ”œโ”€event
    โ”‚  โ”‚  โ”œโ”€repository
    โ”‚  โ”‚  โ””โ”€service
    โ”‚  โ””โ”€resources
    โ””โ”€test/java/com/lgcms/leveltest

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๋‹ด๋‹น์ž

์ด๋ฆ„ ์—ญํ• 
์กฐ๋ฏผ์ค€ Level Test ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
์ด์žฌ์› CI/CD, ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Languages

java

Framework

Spring Boot

Middleware

Apache Kafka OpenTelemetry

Database

Redis PostgreSQL

๐Ÿ“Œ ๊ธฐ๋Šฅ

โœ”๏ธ ๊ด€์‹ฌ ๋ถ„์•ผ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ ˆ๋ฒจ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ ์ œ๊ณต

  • ์ˆ˜๊ฐ•์ƒ โ†’ API ์„œ๋ฒ„ : ๊ด€์‹ฌ ๋ถ„์•ผ ์นดํ…Œ๊ณ ๋ฆฌ ID๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฌธ์ œ ์ƒ์„ฑ ์š”์ฒญ
  • API ์„œ๋ฒ„:
    • ์š”์ฒญ๋œ ์นดํ…Œ๊ณ ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ DB์—์„œ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.
    • 'ํ•˜(3), ์ค‘(4), ์ƒ(3)'์˜ ๋‚œ์ด๋„ ๋น„์œจ์— ๋งž์ถฐ 10๊ฐœ์˜ ๋ฌธ์ œ๋ฅผ ๋žœ๋ค์œผ๋กœ ์กฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.
    • API ์„œ๋ฒ„ โ†’ ์ˆ˜๊ฐ•์ƒ: ์กฐํ•ฉ๋œ 10๊ฐœ์˜ ๋ฌธ์ œ ๋ชฉ๋ก์„ ์‘๋‹ต์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ด€์‹ฌ ๋ถ„์•ผ๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ๋ถ„์•ผ์˜ ์—ญ๋Ÿ‰์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” 10๊ฐœ์˜ ์„œ์ˆ ํ˜• ๋ฌธ์ œ๊ฐ€ ๋‚œ์ด๋„๋ณ„๋กœ ์ž๋™ ๊ตฌ์„ฑ๋˜์–ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

โœ”๏ธ ๋น„๋™๊ธฐ LLM ์ฑ„์  ๋ฐ ๋ฆฌํฌํŠธ ์ƒ์„ฑ

  • ์‚ฌ์šฉ์ž โ†’ API ์„œ๋ฒ„: ์ž‘์„ฑํ•œ 10๊ฐœ์˜ ๋‹ต๋ณ€์„ ์ผ๊ด„ ์ œ์ถœ

  • API ์„œ๋ฒ„:

    • DB์— ๋‹ต๋ณ€์„ ์ฑ„์  ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ๋น„๋™๊ธฐ ์ฑ„์  ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ์ถœ ์™„๋ฃŒ ์‘๋‹ต์„ ์ฆ‰์‹œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„๋™๊ธฐ ์ฑ„์  ์„œ๋น„์Šค (๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰):

    • [1๋‹จ๊ณ„] ๋ฌธํ•ญ๋ณ„ ์ฑ„์ : ์ œ์ถœ๋œ 10๊ฐœ์˜ ๋‹ต๋ณ€์„ ํ•˜๋‚˜์”ฉ LLM์—๊ฒŒ ์ „์†กํ•˜์—ฌ ์ฑ„์ ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ DB์— ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

    • [2๋‹จ๊ณ„] ํ•ต์‹ฌ ๊ฐœ๋… ๋ถ„์„: ์ฑ„์ ์ด ์™„๋ฃŒ๋œ ๋‹ต๋ณ€ ์ „์ฒด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ LLM์ด ํ•ต์‹ฌ ๊ฐœ๋… ์ดํ•ด๋„๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

    • [3๋‹จ๊ณ„] ์ข…ํ•ฉ ํ”ผ๋“œ๋ฐฑ ์ƒ์„ฑ: AI๊ฐ€ ๋ชจ๋“  ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ข…ํ•ฉ ํ”ผ๋“œ๋ฐฑ ๋ฐ ํ•™์Šต ์ถ”์ฒœ ๋‚ด์šฉ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • [4๋‹จ๊ณ„] ๋ ˆํฌํŠธ ์ƒ์„ฑ ๋ฐ ์ €์žฅ : ๋ชจ๋“  ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์ทจํ•ฉํ•˜์—ฌ DB์— ์ตœ์ข… ๋ฆฌํฌํŠธ๋ฅผ ์ƒ์„ฑ ๋ฐ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • Kafka Producer: ๋ฆฌํฌํŠธ ์ƒ์„ฑ ์™„๋ฃŒ ์ด๋ฒคํŠธ๋ฅผ Kafka ํ† ํ”ฝ์œผ๋กœ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ์•Œ๋ฆผ ์„œ๋ฒ„ (Kafka Consumer): ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

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


๐Ÿ“œ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ด€์‹ฌ ๋ถ„์•ผ ์„ ํƒ ๋ฐ ๋งž์ถคํ˜• ๋ฌธ์ œ ์ œ๊ณต

  • ์‚ฌ์šฉ์ž๋Š” Spring, React, Database ๋“ฑ ์›ํ•˜๋Š” ๊ธฐ์ˆ  ์Šคํƒ์„ ์„ ํƒํ•˜์—ฌ ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ๊ด€๋ จ ์—ญ๋Ÿ‰ ์ง„๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LLM ๊ธฐ๋ฐ˜ ์„œ์ˆ ํ˜• ๋ฌธ์ œ ์ž๋™ ์ฑ„์ 

  • LLM์ด ์‚ฌ์šฉ์ž ๋‹ต๋ณ€์„ ์ฑ„์ ํ•˜๊ณ  ์ƒ์„ธํ•œ ๊ฐœ๋…๋ณ„ ์ดํ•ด๋„ ๊ธฐ๋ฐ˜ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹ฌ์ธต ๋ถ„์„ ์ข…ํ•ฉ ๋ ˆํฌํŠธ ์ƒ์„ฑ

  • ๊ฐœ๋ณ„ ๋ฌธํ•ญ ์ฑ„์  ๊ฒฐ๊ณผ๋ฅผ ๋„˜์–ด, ํ…Œ์ŠคํŠธ ์ „๋ฐ˜์— ๊ฑธ์นœ ํ•ต์‹ฌ ๊ฐœ๋… ์ดํ•ด๋„๋ฅผ ๋ณ„๋„๋กœ ๋ถ„์„ํ•˜๊ณ  ์ข…ํ•ฉ์ ์ธ ๊ฐ•์ , ์•ฝ์ , ์ถ”์ฒœ ํ•™์Šต ๋ฐฉํ–ฅ์„ ์ œ์‹œํ•˜๋Š” ๋ ˆํฌํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ

  • ๋ ˆํฌํŠธ ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด Kafka ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

โšก ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

์ˆ˜๊ฐ•์ƒ์˜ ๋ ˆํฌํŠธ ํžˆ์Šคํ† ๋ฆฌ ์ตœ์‹  ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ชจ๋“  ๊ธฐ๋ก์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ €์žฅ ์ด์Šˆ

  • ๋ฌธ์ œ ํ˜„์ƒ
    • ๋ ˆํฌํŠธ ํžˆ์Šคํ† ๋ฆฌ ์กฐํšŒ ์‹œ, ๊ณผ๊ฑฐ์— ์‘์‹œํ–ˆ๋˜ ๋ชจ๋“  ๋ ˆํฌํŠธ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‘์‹œํ•œ ์‹œํ—˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ํ†ต์ผ๋˜์–ด ํ‘œ์‹œ๋˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ: ๊ณผ๊ฑฐ 'Java' ๋ ˆํฌํŠธ๊ฐ€ 'Docker'๋กœ ํ‘œ์‹œ๋จ)
  • ์›์ธ ๋ถ„์„
    • ๋ฐ์ดํ„ฐ ์„ค๊ณ„ ์˜ค๋ฅ˜: LevelTestReport ์—”ํ‹ฐํ‹ฐ์— ์–ด๋–ค ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์‹œํ—˜์ด์—ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋Š” category ํ•„๋“œ๊ฐ€ ๋ˆ„๋ฝ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ž˜๋ชป๋œ ๋™์  ์กฐํšŒ: ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ณด๊ฐ€ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐํšŒํ•  ๋•Œ๋งˆ๋‹ค "ํšŒ์›์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋‹ต๋ณ€ 10๊ฐœ"๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ถ”์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ณผ๊ฑฐ ๋ฆฌํฌํŠธ๊ฐ€ ํ•ญ์ƒ ์ตœ์‹  ์‹œํ—˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๊ฒฐ ๊ณผ์ •
    • ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •: LevelTestReport ์—”ํ‹ฐํ‹ฐ์— category ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ, ๋ฆฌํฌํŠธ ์ƒ์„ฑ ์‹œ์ ์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ณด๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋„๋ก ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ƒ์„ฑ ๋กœ์ง ์ˆ˜์ •: createReport ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ, ํ•ด๋‹น ์‹œํ—˜์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜์—ฌ ์ƒˆ category ํ•„๋“œ์— ์ €์žฅํ•˜๋„๋ก ๋กœ์ง์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์กฐํšŒ ๋กœ์ง ๋‹จ์ˆœํ™”: ๋ถˆํ•„์š”ํ•˜๊ณ  ์ž˜๋ชป๋œ ๋™์  ์กฐํšŒ ๋กœ์ง์„ ์ œ๊ฑฐํ•˜๊ณ , DB์— ์ €์žฅ๋œ ๊ฐ ๋ฆฌํฌํŠธ์˜ category ๊ฐ’์„ ์ง์ ‘ ์ฝ์–ด์˜ค๋„๋ก ์ˆ˜์ •ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

LLM ์ฑ„์  '๊ฐœ๋… ์ดํ•ด๋„ ์ ์ˆ˜' ๋ฒ”์œ„ ์ดˆ๊ณผ ์ด์Šˆ

  • ๋ฌธ์ œ ํ˜„์ƒ

    • LLM์ด ๋ฐ˜ํ™˜ํ•˜๋Š” '๊ฐœ๋…๋ณ„ ์ดํ•ด๋„' ์ ์ˆ˜๊ฐ€ ์•ฝ์†๋œ 1~5์  ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฐ’(์˜ˆ: 7์ , 8์ )์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฆฌํฌํŠธ ์ƒ์„ฑ ์ค‘ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›์ธ ๋ถ„์„

    • ์ดˆ๊ธฐ์—๋Š” AI๊ฐ€ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š๋Š” ๋ฌธ์ œ๋กœ ์ถ”์ธกํ–ˆ์œผ๋‚˜, ์ง„์งœ ์›์ธ์€ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„์˜ ๋ชจํ˜ธ์„ฑ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐœ๋ณ„ ๋ฌธ์ œ ์ฑ„์  ํ”„๋กฌํ”„ํŠธ(GradingPrompt.java)์˜ JSON ์‘๋‹ต ํ˜•์‹ ๋‚ด์—, ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ(score) ์˜๋ฏธ์™€ ๋ฒ”์œ„๊ฐ€ ๋‹ค๋ฅธ ๋‘ ํ•„๋“œ๊ฐ€ ๊ณต์กดํ–ˆ์Šต๋‹ˆ๋‹ค.
    • LLM์ด ๋‘ score ํ•„๋“œ์˜ ๋งฅ๋ฝ์„ ํ˜ผ๋™ํ•˜์—ฌ, '๊ฐœ๋… ์ดํ•ด๋„ ์ ์ˆ˜'์— '๋ฌธ์ œ ์ „์ฒด ์ ์ˆ˜'์˜ ๋„“์€ ๋ฒ”์œ„๋ฅผ ์ž˜๋ชป ์ ์šฉํ•œ ๊ฒƒ์ด ํ•ต์‹ฌ ์›์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•ด๊ฒฐ ๊ณผ์ •

    • ํ”„๋กฌํ”„ํŠธ ๋ช…ํ™•ํ™” (์›์ธ ์ œ๊ฑฐ): AI์˜ ํ˜ผ๋ž€์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํ”„๋กฌํ”„ํŠธ ๋‚ด studentScore ํ•„๋“œ๋ช…์„ questionScore๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ, '๋ฌธ์ œ ์ ์ˆ˜'์™€ '๊ฐœ๋… ์ ์ˆ˜'๋ฅผ ๋ช…ํ™•ํžˆ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ฝ”๋“œ ๋ ˆ๋ฒจ ๋ฐฉ์–ด ๋กœ์ง ์ถ”๊ฐ€ (์•ˆ์ •์„ฑ ํ™•๋ณด): AI ์‘๋‹ต์„ 100% ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์›์น™ ํ•˜์—, AI๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ ์ˆ˜๋ฅผ DB์— ์ €์žฅํ•˜๊ธฐ ์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ ๊ฐ’์„ ๊ฐ•์ œ๋กœ ๋ณด์ •ํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ๋А๋‚€์ 

  1. LLM ํ”„๋กฌํ”„ํŠธ์— ๋Œ€ํ•ด์„œ ๋งŽ์ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
  2. ์ „๋ฐ˜์ ์œผ๋กœ MSA ํ™˜๊ฒฝ์—์„œ Spring์„ ์ฒ˜์Œ ์จ๋ณด๋ฉด์„œ dto๋ถ€ํ„ฐ config, Service๋กœ์ง ๋“ฑ๋“ฑ ๋งŽ์€ ๊ฒƒ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  3. Kafka ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฒ˜์Œ ์ ‘ํ•ด๋ดค๋Š”๋ฐ ์•„์ง ๋งŽ์ด ์–ด๋ ต์ง€๋งŒ ์ด๊ฒƒ ๋˜ํ•œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 3

  •  
  •  
  •