๐Ÿ˜ก Graph Database, ์•„์ง๋„ ๋ชฐ๋ผ?

iseolinยท2021๋…„ 5์›” 8์ผ
19

graph

๋ชฉ๋ก ๋ณด๊ธฐ
2/2

์œ„ ์‚ฌ์ง„์€ Graph DataBase์„ ๋‚˜ํƒ€๋‚ด๋Š” ์‚ฌ์ง„์ด๋ผ๋Š”๋ฐ,
๋ญ”๊ฐ€ ์ต์ˆ™ํ•œ ๋Š๋‚Œ์ธ ๊ฑธ?!


๐ŸŽ‰ ์ธ๊ธฐํญ๋ฐœํ•˜๋Š” Graph Database

Graph Database๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์•„์ฃผ ํ•ซ๐Ÿ”ฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ ‘ํ•˜๊ณ  ๊ธฐ์—…๋“ค์€ ์šฐ๋ฆฌ๋ฅผ ๋งค๋ฃŒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ์™€ ๊ด€๋ จ์žˆ๋Š”, ๊ด€๊ณ„์žˆ๋Š” ์ •๋ณด๋ฅผ ๋‚ด์„ธ์›๋‹ˆ๋‹ค. ์œ @๋ธŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ๋ด๋ด์š”. ๋‹ค๋“ค ์ž๊ธฐ์ „์— ์œ @๋ธŒ๋ณด๋‹ค๊ฐ€ ์‹œ๊ฐ„ ๋‹ค ๊ฐ€์ž–์•„์š”?

์ด๋ ‡๊ฒŒ ๊ด€๊ณ„์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ, ์šฐ๋ฆฌ์˜ Graph Database๋Š” ๋งนํ™œ์•ฝ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Ž

๐Ÿ“ ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ

  • Graph Database์˜ ์ •์˜๋ฅผ ์ดํ•ดํ•ด๋ด…๋‹ˆ๋‹ค.
  • Graph Database์˜ ์žฅ์ ์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
  • Graph Database์˜ ํ™œ์šฉ ๋ถ„์•ผ๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๐Ÿง Graph Database์— ๋Œ€ํ•ด ํŒŒ๊ณ ๋“ค์–ด๋ณด์ž.

โœ”๏ธ Graph Database์˜ ์ •์˜

Graph Database๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋ž˜ํ”„ ์ด๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์„ ํ–‰๋˜์–ด์•ผํ•˜๋Š”๋ฐ์š”, ์ˆ˜ํ•™์  ์ด๋ก ์„ ๋‹ค... ๋ณด๊ธฐ๋Š” ์ข€ ๊ทธ๋ ‡์ž–์•„์š”? ์šฐ๋ฆฐ ์ผ๋‹จ ํ˜•ํƒœ๋งŒ ๋ณด๋„๋ก ํ• ๊ฒŒ์š”! ๐Ÿ˜‰

๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋Š” ๊ฐœ๋ณ„ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ (Node), ์„ฑ์งˆ์ด ๋น„์Šทํ•œ ๊ฐ์ฒด๋“ค์„ ๋ฌถ์–ด์ฃผ๋Š” ๋ฌถ์Œ(Group), ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œ์‹œํ•ด ์ฃผ๋Š” ๊ด€๊ณ„์„ (Edge)์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

Graph Database๋Š” ์ด๋Ÿฌํ•œ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ํ™˜๊ฒฝ์—์„œ ๋ณธ์—ฐ์˜ ๋ชจ์Šต์„ ์œ ์ง€ํ•˜๋ฉฐ ์ €์žฅ, ์šด์˜, ์ฒ˜๋ฆฌํ•˜๋Š” NOSQL์— ์†ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

โœ”๏ธ Graph Database์˜ ์žฅ์ 

๐Ÿ˜ณ ํ•œ ๋ˆˆ์— ์˜์˜ฅ - ๋ณด๊ธฐ ์‰ฌ์šด ๋ฐ์ดํ„ฐ

  • node(์›)
    node๋Š” ์‚ฌ๋žŒ, ๊ณ„์ • ๋“ฑ๊ณผ ๊ฐ™์ด ๊ฐœ๋ณ„ ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ ์ž…๋‹ˆ๋‹ค.
    ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ํ–‰๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • edge(์›๊ณผ ์› ์‚ฌ์ด์˜ ํ™”์‚ดํ‘œ)
    edge๋Š” node ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    ๋ฐฉํ–ฅ์ด ์ง€์ •๋˜๊ฑฐ๋‚˜ ์ง€์ •๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ๊ฐ์ข… ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ ํ›„ ๋ณ„๋„์˜ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋ถ„์„ํ•˜์˜€๋Š”๋ฐ์š”.

Graph Database์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ์ ๊ณผ ์„ ์˜ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“  ๊ฒƒ์ด ์žฅ์ ์ž…๋‹ˆ๋‹ค.

๊ธ€์”จ๋งŒ ๋นฝ๋นฝํžˆ ์ฑ„์›Œ์ ธ์žˆ๋Š” ํ‘œ๋ณด๋‹ค๋Š” ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ณด๊ธฐ ์‰ฝ์ž–์•„์š”?

๐Ÿ”ฅ ์Šคํ‚ค๋งˆ๋ฅผ ๋ถˆํƒœ์›Œ๋ฒ„๋ ค! - ์Šคํ‚ค๋งˆ๋ฆฌ์Šค

Graph Database๋Š” ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰, ์ž…๋ ฅ๋ฐฉ์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋‹ค์–‘ํ•˜๊ณ  ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋“ค์€ ์ž…๋ ฅ๋˜๋Š” ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ ์ €์žฅ๋  ์ˆ˜๋„ ์žˆ๊ณ , ๋˜ํ•œ ๊ฐ ๊ฐ์ฒด๊ฐ€ ๋…๋ฆฝ์ ์ด๊ฑฐ๋‚˜ ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ฃ .
๊ฐ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋‹ˆ ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—… ์—†์ด ๊ฐ์ฒด ๊ฐ„์˜ ์„ ๋งŒ ์ด์–ด์ค˜๋„ ๋ฐ์ดํ„ฐ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ณ ์š”!

์˜ค... ์—„์ฒญ ํŽธํ•ด๋ณด์ด์ฃ ?

๐Ÿ” ๊ด€๊ณ„๋ฅผ ํƒ€๊ณ  ๊ฒ€์ƒ‰ํ•ด! - ์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅธ ์งˆ์˜ ์ฒ˜๋ฆฌ ์†๋„

Graph Database๋Š” ๊ด€๊ณ„๊ฐ€ ์ •๋ง ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.
Graph Database๋Š” ์ง์ ‘์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํšก๋‹จํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํŠนํžˆ ๊ด€๊ณ„ ์ค‘์‹ฌ์˜ ๋ณต์žก๋„๊ฐ€ ๋†’๊ณ  ๊นŠ์ด ๊ฐ’์ด ๋†’์•„์งˆ ์ˆ˜๋ก ์žฅ์ ์„ ๋“œ๋Ÿฌ๋‚ด์ฃ .
๊ด€๊ณ„ ์ค‘์‹ฌ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ๋ผ๋ฉด, ์‹ ์†ํ•˜๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋†“์„ ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค.

์†Œ์…œ ๋„คํŠธ์›Œํฌ์˜ ๋ฐ์ดํ„ฐ, IoT์˜ ์žฅ์น˜, ๋ณธ์งˆ์ ์œผ๋กœ ๊ณ ๋„๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ํŠน์ • ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”„๋ฅผ ๋Šฅ๊ฐ€ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋งŽ์€ ๋Œ€๊ธฐ์—…์ด ๊ทธ๋ž˜ํ”„ ๊ธฐ์ˆ ์— ํˆฌ์žํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๐Ÿฅณ Graph Database๊ฐ€ ํ™œ์•ฝํ•˜๋Š” ๋ถ„์•ผ

  • ์‚ฌ๊ธฐ ๊ฐ์ง€.
  • ์‹ค์‹œ๊ฐ„ ์ถ”์ฒœ ์—”์ง„.
  • ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ (MDM)
  • ๋„คํŠธ์›Œํฌ ๋ฐ IT ์šด์˜.
  • ID ๋ฐ ์•ก์„ธ์Šค ๊ด€๋ฆฌ (IAM)
  • AI ์ง€์‹ ๊ทธ๋ž˜ํ”„.
  • ์†Œ์…œ ๋„คํŠธ์›Œํฌ.
  • ๊ณต๊ธ‰๋ง ๋งคํ•‘.

๋งˆ์น˜๋ฉฐ

velog์— ์ฒ˜์Œ์œผ๋กœ ๊ธ€์„ ์จ๋ณด์•˜๋Š”๋ฐ ์–ด๋• ์„ ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜“
ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!!

๋‹ค์Œ ๊ธ€์€ gql์— ๋Œ€ํ•˜์—ฌ ์จ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

profile
"๋ฌด์—‡์ด๋“ ์ง€ ์ง€๊ธˆ ๋‹น์žฅ ๊ท€์ฐฎ๊ฒŒ" ๋ผ๋Š” ๋ชจํ† ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” FE ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

11๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 5์›” 9์ผ

์—๋„ˆ์ง€ ๋„˜์น˜๊ณ  ์ƒ๋™๊ฐ์žˆ๊ฒŒ ์ž˜์“ฐ์‹œ๋„ค์š” ใ…Žใ…Ž ์ž˜์ฝ๊ณ ๊ฐ‘๋‹ˆ๋‹ค~~

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 5์›” 9์ผ

์œ ์ตํ•œ๊ธ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ž˜๋ณด๊ณ ๊ฐ€์š” ใ…Žใ…Ž

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 5์›” 10์ผ

๋งˆ์นจ ์ด์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ณด๊ณ ์žˆ์—ˆ๋Š”๋ฐ, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!!

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 5์›” 11์ผ

ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ œ๋ชฉ๋ณด๊ณ  ๋นต ํ„ฐ์กŒ์–ด์š”. ๐Ÿ˜ก

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2021๋…„ 5์›” 17์ผ

์ง€๊ธˆ ๋Œ“๊ธ€ ์œ„์— ๋ณด์—ฌ์ง€๋Š” ๊ด€์‹ฌ ์žˆ์„ ๋งŒํ•œ ํฌ์ŠคํŠธ๋ฅผ Graph Database๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ์‹ถ๋„ค์š”!!
๋‚ด๋…„์— ๋„์ „ ใ…Žใ…Ž

1๊ฐœ์˜ ๋‹ต๊ธ€