Docs Menu

์ž„๋ฒ ๋””๋“œ๋œ ๋ฐ์ดํ„ฐ ๋ฐ ์ฐธ์กฐ ๋น„๊ต

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

๋‹จ์ผ ๋ฌธ์„œ์— ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์ œ์—์„œ contact ๋ฐ access ํ•„๋“œ๋Š” ๋‚ด์žฅ๋œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

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

์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์— ์ค‘๋ณต๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ข…์ข… ๋น„์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค.

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

๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ž„๋ฒ ๋””๋“œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ž„๋ฒ ๋“œํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฝ๊ธฐ ์ž‘์—…์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ

  • ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์œผ๋กœ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

  • ๋‹จ์ผ ์›์ž ์“ฐ๊ธฐ ์ž‘์—…์œผ๋กœ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ธฐ๋Šฅ

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

์ฐธ๊ณ 

๋ฌธ์„œ ํฌ๊ธฐ ์ œํ•œ

MongoDB ์˜ ๋ฌธ์„œ๋Š” 16 ๋ฉ”๋น„๋ฐ”์ดํŠธ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์ฐธ์กฐ๋Š” ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋งํฌ(์ฐธ์กฐ๋ผ๊ณ  ํ•จ)๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์‹œ์—์„œ contact ๋ฐ access ๋ฌธ์„œ์—๋Š” user ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋‚˜๋‰˜๊ณ  ์ค‘๋ณต๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ์กฐ๋Š” ์ •๊ทœํ™”๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

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

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

  • ๊ด€๋ จ ์—”ํ‹ฐํ‹ฐ๋Š” ์ž์ฃผ ์ž์ฒด์ ์œผ๋กœ ์ฟผ๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด employee ๋ฐ department ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ employee ๋ฌธ์„œ์— ๋ถ€์„œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ€์„œ ๋ชฉ๋ก์„ ์ž์ฃผ ์ฟผ๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ employee ์ปฌ๋ ‰์…˜์— ์ฐธ์กฐ์™€ ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋œ ๋ณ„๋„์˜ department ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ์ƒ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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

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

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

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

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