Skip to content

Data model KR

rawdev edited this page Jun 7, 2026 · 1 revision

๐ŸŒ English ยท ํ•œ๊ตญ์–ด

๋ฐ์ดํ„ฐ ๋ชจ๋ธ (Data model)

MWeft๊ฐ€ ๋ฌด์—‡์„ ์ €์žฅํ•˜๊ณ  ๊ฐ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ด€๊ณ„ ๋งบ๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ๋… ๋ ˆํผ๋Ÿฐ์Šค ์ž…๋‹ˆ๋‹ค. MCP ๋„๊ตฌ์™€ Manager๋กœ ๋‹ค๋ฃจ๋Š” ๊ณต๊ฐœ ๋ชจ๋ธ์„ ์„ค๋ช…ํ•˜๋ฉฐ, ์Šคํ‚ค๋งˆ ๋คํ”„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ”ํƒ• ๊ฐœ๋…์€ ๊ฐœ๋…์„ ๋ณด์„ธ์š”.

๊ฐ์ฒด

๊ฐ์ฒด ์ •์˜ ๋น„๊ณ 
์—”ํ‹ฐํ‹ฐ(Entity) ๋ฐ์ดํ„ฐ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฐ์ฒด โ€” ์‚ฌ๋žŒ, ํŒŒ์ผ, ์žฅ์†Œ, ๊ฐœ๋…. ์ด๋ฆ„ยทํƒ€์ž…์„ ๊ฐ€์ง€๋ฉฐ ๋„๋ฉ”์ธ์— ์†ํ•จ. ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ๊ฐ€์ง.
์ด๋ฒคํŠธ(Event) ๋ฌธ์„œ๋‚˜ ๋Œ€ํ™” ํ•œ ํ† ๋ง‰์„ ํ•˜๋‚˜์˜ ์‚ฌ๊ฑด์œผ๋กœ ๋ณธ ๊ฒƒ. ํ•ต์‹ฌ ๋‹จ์œ„์ด๋ฉฐ, ์ฐธ์—ฌํ•œ ์—”ํ‹ฐํ‹ฐ๋“ค์„ ๋ฌถ์Œ. LLM ์ƒ์„ฑ ์š”์•ฝ๊ณผ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ฐ€์ง.
๊ทธ๋ฃน / ํƒœ๊ทธ(Group / Tag) ์ฃผ์ œ๋ณ„๋กœ ๊ธฐ์–ต์„ ์ •๋ฆฌํ•˜๋Š” ๋ผ๋ฒจ. ํƒœ๊ทธ ์ด๋ฆ„์€ ์œ ์ผํ•˜๊ณ  ํšก๋‹จ์ (๋„๋ฉ”์ธ์„ ๊ฐ€๋กœ์งˆ๋Ÿฌ ์ ์šฉ ๊ฐ€๋Šฅ). ๊ณ„์ธต์ (๋ถ€๋ชจ ํƒœ๊ทธ ๊ฐ€๋Šฅ).
๋„๋ฉ”์ธ(Domain) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ตœ์ƒ์œ„ ๊ตฌํš. ๋ฌด๊ด€ํ•œ ๋‚ด์šฉ์ด ์„ž์ด์ง€ ์•Š๊ฒŒ ๋ถ„๋ฆฌ.

์ด๋ฒคํŠธ์˜ ์š”์•ฝ์€ LLM์ด ์“ด ๊ฒƒ์ž…๋‹ˆ๋‹ค โ€” ์›๋ฌธ์ด ์•„๋‹ˆ๋ผ ํ’€์ด๋กœ ๋ณด์„ธ์š”.

๊ด€๊ณ„

์—”ํ‹ฐํ‹ฐ์™€ ์ด๋ฒคํŠธ๋Š” ๋‘ ๊ทธ๋ž˜ํ”„(์—”ํ‹ฐํ‹ฐโ†”์—”ํ‹ฐํ‹ฐ, ์ด๋ฒคํŠธโ†”์ด๋ฒคํŠธ)๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค. ๋งˆ์ฃผ์น˜๊ฒŒ ๋  ๊ด€๊ณ„:

๊ด€๊ณ„ ์—ฐ๊ฒฐ ์˜๋ฏธ
์ฐธ์—ฌ(participates in) ์—”ํ‹ฐํ‹ฐ โ†’ ์ด๋ฒคํŠธ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ํ•œ ์‚ฌ๊ฑด์— ์ฐธ์—ฌํ–ˆ๋Š”๊ฐ€.
ํƒœ๊น…(tagged) ์ด๋ฒคํŠธ โ†’ ํƒœ๊ทธ ์ด๋ฒคํŠธ์— ํƒœ๊ทธ๊ฐ€ ๋ถ™์Œ.
์ˆœ์„œ/ํ๋ฆ„(follows) ์ด๋ฒคํŠธ โ†’ ์ด๋ฒคํŠธ ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ ๋’ค์— ์˜ด(๋ฌธ์„œ ์ˆœ์„œ, ์Šค๋ ˆ๋“œ, ๋ช…์‹œ์  ์ˆœ์„œ ๋“ฑ).
์—ฐ๊ฒฐ(connection) ์—”ํ‹ฐํ‹ฐ โ†” ์—”ํ‹ฐํ‹ฐ ๊ด€๋ จ๋œ ๋‘ ์—”ํ‹ฐํ‹ฐ ์‚ฌ์ด์˜ ๋ฌด๋ฐฉํ–ฅ ๋งํฌ(๋™์‹œ ๋“ฑ์žฅยท์˜๋ฏธ ๊ทผ์ ‘ ๋“ฑ).

ํƒœ๊ทธ ๊ณ„์ธต(๋ถ€๋ชจ ํƒœ๊ทธ)์€ ํƒœ๊ทธ ์ž์‹ ์— ์ €์žฅ๋˜๋ฏ€๋กœ, ์ฃผ์ œ์˜ ํŠธ๋ฆฌ๋Š” ๋ณ„๋„ ๋งํฌ๊ฐ€ ์•„๋‹ˆ๋ผ ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์†Œ์†์€ derive โ€” ๊ฒฐ์ฝ” ์ง์ ‘ ์—ฐ๊ฒฐ์ด ์•„๋‹˜

์—”ํ‹ฐํ‹ฐ๋Š” ํƒœ๊ทธ๋‚˜ ๊ทธ๋ฃน์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†Œ์†์€ ๊ทธ ์—”ํ‹ฐํ‹ฐ๊ฐ€ ์ฐธ์—ฌํ•œ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ๋‘ ๋‹จ๊ณ„ ๋–จ์–ด์ ธ ๋„์ถœ๋ฉ๋‹ˆ๋‹ค.

์—”ํ‹ฐํ‹ฐ  โ”€โ”€์ฐธ์—ฌโ”€โ”€โ–ถ  ์ด๋ฒคํŠธ  โ”€โ”€ํƒœ๊น…โ”€โ”€โ–ถ  ํƒœ๊ทธ

์ฆ‰ ์—”ํ‹ฐํ‹ฐ๋Š” ์ž์‹ ์„ ์‹ค์ œ๋กœ ์ฐธ์กฐํ•œ ์ด๋ฒคํŠธ ๋•Œ๋ฌธ์—๋งŒ ์–ด๋–ค ์ฃผ์ œ์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด์  ๊ท€๊ฒฐ:

  • ์—”ํ‹ฐํ‹ฐ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๊ทธ ์ด๋ฒคํŠธ ๋งํฌ๊ฐ€ ๋Š๊ฒจ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ฐ”๋€๋‹ˆ๋‹ค โ€” ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•œ ๊ฒƒ๋งŒ ์‚ญ์ œํ•˜์„ธ์š”.
  • ์ค‘๋ณต์€ ์‚ญ์ œ ๋Œ€์‹  ๋ณ‘ํ•ฉํ•˜์„ธ์š”. ๋ณ‘ํ•ฉ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ(์ด๋ฆ„ ๋ณต์›), ๋ณ‘ํ•ฉ์œผ๋กœ ์žƒ์€ ๋งํฌ๋Š” ๋ณต์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐœ๊ฒฌ๋œ ํƒœ๊ทธ(autoโ€‘tags)

์ง์ ‘ ์ •์˜ํ•œ ํƒœ๊ทธ ์™ธ์—, MWeft๋Š” ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํƒ์ง€๋กœ ์ฃผ์ œ ๊ตฐ์ง‘์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด autoโ€‘tag๋Š” ์†์œผ๋กœ ๋งŒ๋“  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฐ์ง‘๋˜๋Š”์ง€๋ฅผ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค โ€” ์ „์ฒด ์ง€๋„(๊ตฐ์ง‘ ์ˆ˜ยทํฌ๊ธฐยท๋Œ€ํ‘œ ๋ฉค๋ฒ„)๋ฅผ ๋ณด๊ธฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. AI์—๊ฒŒ ์š”์•ฝ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž„๋ฒ ๋”ฉ๊ณผ ๊ฒ€์ƒ‰

์—”ํ‹ฐํ‹ฐ์™€ ์ด๋ฒคํŠธ ๋ชจ๋‘ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๊ฒ€์ƒ‰์€ ํ‚ค์›Œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๋น„๊ต ๊ธฐ๋ฐ˜ ์ž…๋‹ˆ๋‹ค.

  • ๋น„์Šทํ•œ ๋งฅ๋ฝ์˜ ์ด๋ฒคํŠธ ์ฐพ๊ธฐ,
  • ์˜๋ฏธ๊ฐ€ ๊ฐ€๊นŒ์šด ์—”ํ‹ฐํ‹ฐ ์ฐพ๊ธฐ,
  • ๋‹จ์ˆœ ๊ทผ์ ‘ ์ค‘๋ณต์ด ์•„๋‹ˆ๋ผ ๊ด€๋ จ ์žˆ๋˜ ๋Œ€๋น„๋˜๋Š” ๊ฒฐ๊ณผ ๋“œ๋Ÿฌ๋‚ด๊ธฐ.

๊ธฐ๋ณธ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์€ BGEโ€‘M3(1024์ฐจ์›)์ด๋ฉฐ, API ํ‚ค ์—†์ด ๋กœ์ปฌ ONNX๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ œ๊ณต์ž(OpenAI, ๋กœ์ปฌ PyTorch)๋„ ์„ค์ • ๊ฐ€๋Šฅ โ€” install.md ์ฐธ๊ณ .

์ €์žฅ ๋ฐฑ์—”๋“œ

๋ฐฑ์—”๋“œ ์–ธ์ œ
SQLite ๋‹จ์ผ ์‚ฌ์šฉ์ž. ๋กœ์ปฌ ํŒŒ์ผ; ๊ฐœ์ธ์šฉ์œผ๋กœ ์ถฉ๋ถ„. ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ๋™์‹œ ์“ฐ๊ธฐ๋Š” ๋ฏธ์ง€์›.
PostgreSQL ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๋˜๋Š” ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ…. ๋™์‹œ ์ ‘๊ทผ์— ํ•„์ˆ˜.

MWeft๋Š” ์™ธ๋ถ€ DB ์‚ฌ์šฉ ์‹œ DB ์šฉ๋Ÿ‰๋ณด๋‹ค **๋„คํŠธ์›Œํฌ ์†ก์ˆ˜์‹ (egress/ingress)**์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค โ€” ํŠธ๋ž˜ํ”ฝ ์ œํ•œ์„ ํ™•์ธํ•˜์„ธ์š”.

๋ฐฑ์—…ยท๋ณต์›ยท๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

๊ธฐ์–ต์€ ์ด์‹ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์„ ํ•˜๋‚˜์˜ ์•„์นด์ด๋ธŒ๋กœ ๋‚ด๋ณด๋‚ด๊ณ (export) ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ(import) ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€” SQLite โ†” PostgreSQL ์ด๋™ ํฌํ•จ. ๋ณต์› (Restore)์€ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•„์นด์ด๋ธŒ์™€ ์ •ํ™•ํžˆ ์ผ์น˜์‹œํ‚ค๋ฉฐ(์ „์ฒด ๊ต์ฒด, ํƒ€์ดํ•‘ ํ™•์ธ์œผ๋กœ ๋ณดํ˜ธ), ๋ฐฑ์—… ๋ฐ SQLite โ†” PostgreSQL ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

ํ•จ๊ป˜ ๋ณด๊ธฐ

  • ๊ฐœ๋… โ€” ๋ชจ๋ธ์˜ ๋ฐ”ํƒ• ์ƒ๊ฐ
  • install.md โ€” ๋ฐฑ์—”๋“œ์™€ ์ž„๋ฒ ๋”ฉ ์˜ต์…˜
  • prompt_guide.md โ€” AI๊ฐ€ ๊ฒ€์ƒ‰ยท์ €์žฅํ•˜๋Š” ๋ฒ•