๋ฌธ์„œ ๋ฉ”๋‰ด

๋ฌธ์„œ ํ™ˆ โ†’ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ โ†’ MongoDB ๋งค๋‰ด์–ผ

Realm ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์„ค๊ณ„

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ์ž„๋ฒ ๋””๋“œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
  • ์ •๊ทœํ™”๋œ Realm ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
  • ์ถ”๊ฐ€ ์ฝ๊ธฐ

ํšจ๊ณผ์ ์ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ฃผ์š” ๊ณ ๋ ค ์‚ฌํ•ญ์€ ๋ฅผํฌํ•จ ํ• ์ง€ ๋˜๋Š” ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

MongoDB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ผ ๊ตฌ์กฐ ๋˜๋Š” ๋ฌธ์„œ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šคํ‚ค๋งˆ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ '๋น„์ •๊ทœํ™”๋œ' ๋ชจ๋ธ๋กœ ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฉฐ MongoDB์˜ ํ’๋ถ€ํ•œ ๋ฌธ์„œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ดํŽด๋ณด์„ธ์š”.

๋ชจ๋“  ๊ด€๋ จ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ•„๋“œ๊ฐ€ ๋‚ด์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

์ž„๋ฒ ๋””๋“œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ์ฝ”๋“œ์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๋” ์ ์€ ์ˆ˜์˜ ์ฟผ๋ฆฌ์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Realm ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ž„๋ฒ ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ๊ธฐ ์ž‘์—…์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•œ ๋ฒˆ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์œผ๋กœ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ๋Š” ์›์ž์„ฑ ์“ฐ๊ธฐ ์ž‘์—… ํ•œ ๋ฒˆ์œผ๋กœ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ๋œ ๋ฌธ์„œ ๋‚ด์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ์  ํ‘œ๊ธฐ๋ฒ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด์žฅ๋œ ๋ฌธ์„œ์— '๋ฒ”์œ„'๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด ๋ฐ ๋‚ด์žฅ๋œ ๋ฌธ์„œ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์˜ˆ์ œ๋Š” ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ ๋ฐ ๋‚ด์žฅ๋œ ๋ฌธ์„œ ์˜ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

MongoDB์˜ ๋ฌธ์„œ๋Š” ์ตœ๋Œ€ BSON ๋ฌธ์„œ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋Ÿ‰ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ GridFS๋ฅผ ๊ณ ๋ คํ•˜์„ธ์š”.

์ •๊ทœํ™”๋œ Realm ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๋ฌธ์„œ ๊ฐ„์˜ ์ฐธ๊ณ  ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋งํฌ ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ``contact`` ๋ฌธ์„œ์™€ ``access`` ๋ฌธ์„œ ๋ชจ๋‘ ``user`` ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ž„๋ฒ ๋”ฉ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ์˜ํ–ฅ์„ ๋Šฅ๊ฐ€ํ•  ๋งŒํผ ์ถฉ๋ถ„ํ•œ ์ฝ๊ธฐ ์„ฑ๋Šฅ ์ด์ ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋” ๋ณต์žกํ•œ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • ๋Œ€๊ทœ๋ชจ ๊ณ„์ธต์  ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋ชจ๋ธ๋งํ•ฉ๋‹ˆ๋‹ค.

์ปฌ๋ ‰์…˜์— ์กฐ์ธํ•˜๊ธฐ ์œ„ํ•ด MongoDB๋Š” ์ง‘๊ณ„ ๋‹จ๊ณ„๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

MongoDB๋Š” ๋˜ํ•œ ์ปฌ๋ ‰์…˜ ์ „์ฒด์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๋Š” ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์˜ˆ๋Š” ๋ฌธ์„œ ์ฐธ์กฐ๋ฅผ ํ†ตํ•œ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„ ๋ชจ๋ธ๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ ๋ชจ๋ธ์˜ ์˜ˆ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ ๋ชจ๋ธ๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.

MongoDB๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ MongoDB ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™” ๊ฐ€์ด๋“œ ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค์šด๋กœ๋“œ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • MongoDB๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜

  • RDBMS ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ MongoDB๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ๊ณ ๋ ค ์‚ฌํ•ญ์„ ๋‹ค๋ฃฌ ๋ฐฑ์„œ

  • RDBMS์— ํ•ด๋‹นํ•˜๋Š” MongoDB ์Šคํ‚ค๋งˆ ์ฐธ์กฐ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™” ์Šค์ฝ”์–ด์นด๋“œ

โ†ย ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ฐœ๋…