๊ฐ€์žฅ ์‰ฝ๊ณ  ๊นŠ๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” MongoDB ์™„๋ฒฝ ๊ฐ€์ด๋“œ [ By. ๋น„์ „๊ณต์ž & Kakao ๊ฐœ๋ฐœ์ž ]

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

(4.1) ์ˆ˜๊ฐ•ํ‰ 13๊ฐœ

์ˆ˜๊ฐ•์ƒ 118๋ช…

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง
๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง
์ทจ์—…
์ทจ์—…
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง
๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง
์ทจ์—…
์ทจ์—…

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.1

5.0

๊ฐœ๋ฐœ ์ž˜ํ•˜๊ณ  ์‹ถ๋‹ค...

94% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

MySQL๋งŒ ์‚ฌ์šฉํ•ด๋ณด์•˜๋Š”๋ฐ, ์ตœ๊ทผ MongoDB๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์žˆ์–ด์„œ ์ˆ˜๊ฐ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์ฟผ๋ฆฌ ์ž‘์„ฑ๋ฒ•๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๊ฐœ๋…๊ณผ ๋‚ด๋ถ€์ ์ธ HA๋“ฑ ์ •๋ง ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๊ฐ€ ๋‹ค๋ฅธ๋ถ„๋“ค๋„ ๋ณด์…จ์œผ๋ฉด ์ข‹๊ฒ ๋„ค์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

๋ถ€์Šคํƒ€

61% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ด๋ก ์ ์ธ ๋ถ€๋ถ„๊ณผ ์ผ๋ถ€ ์‹ค์Šต์ด ํ•จ๊ป˜ ์„ž์—ฌ์ž‡๋Š” ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค ๋Œ€๋žต 60:40 ์ •๋„ ๋˜๋Š”๊ฑฐ ๊ฐ™์•„์š”. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ์‹ฌ์ž๊ฐ€ ๋“ฃ๊ธฐ์— ๋˜๊ฒŒ ์œ ์ตํ•˜์ง€๋งŒ, ์‹ฌํ™”๊ณผ์ •์€ ๋‚œ์ด๋„๊ฐ€ ์ข€ ์žˆ๋Š” ํŽธ์ธ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์•„์ง์€ ์–ด๋ ค์šด ๋‚ด์šฉ์ธ๊ฑฐ ๊ฐ™๋„ค์š”.

5.0

Choi

30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

๊ฐ•์˜๋ฅผ ๊ฐ™์ด ๋งŒ๋“œ๋Š”๋ฐ ์ฐธ์—ฌํ•œ ์นด์นด์˜ค์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค. ์ €๋„ MongoDB๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ์„ ํ•˜๋Š”๋ฐ์š”. ๋งค๋ ฅ์ ์ธ NoSQL๋กœ์จ ํ™œ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ•์˜ ๋‚ด์šฉ์ด ์ด๋ก ์ ์ธ ๋ถ€๋ถ„๊ณผ ์‹ค์Šต์ด ํ˜ผํ•ฉ์ด ๋˜์–ด ์žˆ๋Š” ์ฃผ์ œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ MongoDB์— ๋Œ€ํ•ด์„œ ์ดํ•ด์‹œ์ผœ ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์Šต์ ์ธ ๋ถ€๋ถ„์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์‚ฌ์‹ค ์ฟผ๋ฆฌ๋ผ๋Š”๊ฒŒ ์ง์ ‘ ๊ณ„์† ์ณ๋ณด์…”์•ผ ํ•˜๋Š”๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ฅธ ์ฃผ์˜์ ๋“ค์„ ์œ„์ฃผ๋กœ ์ดฌ์˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•ด์„œ ๋งŒ๋“ ๋งŒํผ ๋ณด์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!! ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”~!

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • MongoDB๋ฅผ ํ†ตํ•œ ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ํŒจํ„ด

  • MongoDB์—์„œ์˜ 5๊ฐ€์ง€ ์ธ๋ฑ์Šค ์„ค๊ณ„ ๋ฐฉ์‹

  • MongoDB์—์„œ์˜ Preference Option

  • RDBMS์™€ NoSQL์˜ ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ์ฐจ์ด

  • MongoDB๋ฅผ ํ™œ์šฉํ•œ CRUD

  • MongoDB์—์„œ์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž

  • MongoDB์—์„œ์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง• [ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ์ฒ˜๋ฆฌ or ๊ตฌ์กฐ ]

  • ์ƒค๋”ฉ, ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘, ๋ ˆํ”Œ๋ฆฌ์นด ์…‹

  • ํ”Œ๋žซํผ์— ๋”ฐ๋ฅธ Schema ์„ค๊ณ„ ์˜ˆ์ œ

์ •์„์— ๊ฐ€๊น๊ณ  ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•œ ์ตœ๊ณ ์˜ MongoDB ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ Database๋ฅผ ์„ ๋ณ„ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์–ด์„œ ์–ด๋–ค ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•˜์‹œ๋‚˜์š”??

  • ๋†’์€ ํŠธ๋ž˜ํ”ฝ์„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ์„ฑ

  • ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ

  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์œ ์—ฐํ•œ ์ง€์›

  • ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๋ณด์žฅ


์ด๋Ÿฌํ•œ ์š”์†Œ๋“ค์€ ๋ชจ๋‘ ํ˜„๋Œ€์ ์ธ ์„œ๋น„์Šค์—์„œ ๋ฐ˜๋“œ์‹œ ๊ณ ๋ฏผํ•ด์•ผ ํ•˜๋Š” ํ•„์ˆ˜ ์กฐ๊ฑด์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์ด ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊นŠ์ด ์žˆ๊ฒŒ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ๋ฐ”๋กœ, MongoDB์ž…๋‹ˆ๋‹ค.


๋งŽ์€ ์ž๋ฃŒ์™€ ๊ฐ•์˜๋“ค์ด MongoDB๋ฅผ ์†Œ๊ฐœํ•  ๋•Œ

  • ๋‹จ์ˆœํ•œ ์ด๋ก  ์„ค๋ช…์— ๊ทธ์น˜๊ฑฐ๋‚˜,

  • ๋‚ด๋ถ€ ๊ตฌ์กฐ๊ฐ€ '์ด๋ ‡๊ฒŒ ๋˜์–ด ์žˆ๋‹ค'๋Š” ์ˆ˜์ค€์˜ ๊ฐœ๋…์  ์ •๋ณด์— ๋จธ๋ฌด๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.


ํ•˜์ง€๋งŒ ์ด ๊ฐ•์˜๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ์‹ค์ œ ํ”Œ๋žซํผ/์„œ๋น„์Šค ํ™˜๊ฒฝ์— ๋งž์ถ˜ ๋‹ค์–‘ํ•œ ์Šคํ‚ค๋งˆ ์„ค๊ณ„ ์˜ˆ์‹œ๋ฅผ ์ œ๊ณต

  • ์‹ค๋ฌด์—์„œ ๋ฐ”๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด๊ณผ ๋…ธํ•˜์šฐ

  • ๋ ˆํ”Œ๋ฆฌ์นด ์…‹, ์ƒค๋”ฉ, ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘ ํŒŒ์ผ ๋“ฑ ํ•„์ˆ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹ค์Šต

  • ์‹ฌํ™”๋œ ๊ณผ์ •์œผ๋กœ Cache์™€ ํ˜„๋Œ€์ ์ธ ์•„ํ‚คํ…์ฒ˜์˜ CAP ์ด๋ก 

  • SQL์— ๋Œ€๋น„๋˜๋Š” MongoDB์˜ CRUD

์ด๋ก ์œผ๋กœ๋งŒ ๋๋‚˜์ง€ ์•Š๊ณ , ์‹ค์ œ ์„œ๋น„์Šค์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์„ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ํ•จ๊ป˜ ๊ณ ๋ฏผํ•˜๊ณ , ์„ฑ์žฅํ•˜๋Š” ์‹œ๊ฐ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

MongoDB ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜์ง€...?

MongoDB๋Š” ํ˜„๋Œ€์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง€์›ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉ๊ฐ€๋Šฅํ•œ NoSQL database์ž…๋‹ˆ๋‹ค.

๐Ÿ“š๋™์  ์Šคํ‚ค๋งˆ(Dynamic Schema)


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

๐Ÿ“šDocument-Oriented, BSON ๊ธฐ๋ฐ˜ ์ €์žฅ


MongoDB๋Š” ๋ฐ์ดํ„ฐ๋ฅผ JSON๊ณผ ์œ ์‚ฌํ•œ BSON(Binary JSON) ํฌ๋งท์˜ โ€œ๋„ํ๋จผํŠธโ€ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉฐ, ๊ฐ ๋„ํ๋จผํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด, RDBMS์™€ ๋‹ฌ๋ฆฌ ์ปฌ๋Ÿผ ์ œ์•ฝ ์—†์ด ๋งค์šฐ ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ๋‚ด์žฅ ์ง€์› (Embedded Documents & Arrays)


๋ฐฐ์—ด, ์ค‘์ฒฉ ๋„ํ๋จผํŠธ(๊ฐ์ฒด ์† ๊ฐ์ฒด), ๋ฆฌ์ŠคํŠธ ๋“ฑ ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ•œ ๋„ํ๋จผํŠธ ์•ˆ์— ์ง์ ‘ ์ €์žฅ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋–„๋ฌธ์—, ์กฐ์ธ ์—†์ด ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์กฐํšŒํ•  ์ˆ˜ ์žˆ์–ด, ์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

๐Ÿ“š๊ฐ•๋ ฅํ•œ ์ˆ˜ํ‰์  ํ™•์žฅ์„ฑ (Built-in Sharding)


MongoDB๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒค๋”ฉ(Sharding) ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด, ๋ฐ์ดํ„ฐ๊ฐ€ ์ปค์ง€๋ฉด ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์ž๋™ ๋ถ„์‚ฐ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ์ธํ•ด ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ์„ ๋‹ค๋ฃจ๋Š” ์„œ๋น„์Šค์—์„œ ์ˆ˜ํ‰ ํ™•์žฅ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” ์ฃผ์š” ๋‚ด์šฉ

๋Œ€ํ‘œ์ ์ธ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋งŒ ๋‚˜์—ด์„ ํ•ด๋‘์—ˆ๊ณ , ๋” ๋‹ค์–‘ํ•œ ๋‚ด์šฉ์„ ๊ฐ•์˜์— ๋…น์—ฌ๋†จ์œผ๋‹ˆ, ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ํ•จ๊ป˜ MongoDB์˜ ๋งค๋ ฅ์— ๋น ์ง€์‹œ๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค!

๐Ÿ“š MongoDB์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ์•„ํ‚คํ…์ฒ˜

NoSQL, Document-Oriented Database์˜ ํŠน์ง•๊ณผ BSON ํฌ๋งท๊ณผ Document ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋ฉฐ RDBMS์™€์˜ ์ฐจ์ด๋ฅผ ํ˜„์‹ค์ ์œผ๋กœ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“š ์ธ๋ฑ์Šค์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”

๋‹จ์ผ/๋ณตํ•ฉ/ํ…์ŠคํŠธ/TTL/๋ฉ€ํ‹ฐํ‚ค ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ํŒจํ„ด๊ณผ ๋ฐฉ์‹์„ ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“š MongoDB์˜ ์Šคํ‚ค๋งˆ ํŒจํ„ด

์‹œ์Šคํ…œ ํ™˜๊ฒฝ๊ณผ ์„ค๊ณ„์— ๋”ฐ๋ผ์„œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๊ณ ๋ คํ•˜๊ธฐ ์ข‹์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์Šค๋ฏธ์นด ์„ค๊ณ„ ํŒจํ„ด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“šPreference Option์— ๋Œ€ํ•œ ์ดํ•ด ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

MongoDB์—์„œ์˜ Preference Option์„ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ์˜ ์ž˜๋ชป๋œ ์ผ€์ด์Šค๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜ˆ์‹œ๋กœ ์ œ๊ณตํ•˜๋ฉฐ ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“š๋‹ค์ค‘ Trasnaction ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์ดํ•ดํ•˜๊ธฐ

MongoDB 4.0 ์ด์ƒ์—์„œ๋Š” MySQL๊ณผ ๋™์ผํ•˜๊ฒŒ ๋‹ค์ค‘ ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ MySQL๊ณผ๋Š” ๋‹ค๋ฅธ ๋™์ž‘ ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด Write Conflict๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด์„œ ๊ฐ™์ด ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“šMongoDB์—์„œ์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž

์‹ค์ „ ์ฟผ๋ฆฌ ์ž‘์„ฑ์„ ์œ„ํ•ด ๋˜๋Š” ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ ์ œ๊ณต์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋˜๊ณ , ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์˜€์„ ๋–„ ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์„ ํ•จ๊ป˜ ํ•™์Šตํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“šMongoDB์˜ ํŠน์ง• ๋ฐ ์žฅ์ 

MongoDB์—์„œ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์กฐ์™€ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ์ ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ MongoDB์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๊ณ ๊ฐ€์šฉ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด ์žˆ๋Š”์ง€ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ Lock ๋งค์ปค๋‹ˆ์ฆ˜ [์‹ฌํ™”]

MongoDB๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋™์‹œ๋‹ค๋ฐœ์ ์ธ ํŠธ๋ž˜ํ”ฝ์„ ์–ด๋–ป๊ฒŒ ํ•ธ๋“ค๋ง ํ• ๊นŒ์š”?? ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฝ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ MVCC๋ฅผ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•ด๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ๋‚ด์šฉ ๋ง›๋ณด๊ธฐ

๐Ÿ“š'์‹ค๋ฌด ์˜ˆ์‹œ๋กœ ๋ณด๋Š” MongoDB ๋ฌธ์„œ ์„ค๊ณ„' ์ˆ˜์—… ไธญ

๐Ÿ“š'์ธ๋ฑ์Šค ๊ตฌ์กฐ์™€ ์ ‘๋‘์‚ฌ ๊ทœ์น™' ์ˆ˜์—… ไธญ

๐Ÿ“š์‹ค์ „ ์ฟผ๋ฆฌ ์ž‘์„ฑํ•˜๊ธฐ' ์ˆ˜์—… ไธญ

์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” 4๊ฐ€์ง€ ๊ฐ€์น˜๊ด€

โญ• 1. ๊ฐ•์˜๋Š” ์ธ๊ฐ„์ ์ด์–ด์•ผ ํ•œ๋‹ค.

์ „๋ฌธ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ชจ์Šต์œผ๋กœ ์—ฌ๊ฒจ์งˆ์ง€๋ผ๋„ ๋ณด์—ฌ์ฃผ๊ธฐ ํŽธํ•œ ๊ฐ•์˜๋Š” ๊ฐ•์˜๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…๋„ ์ง„ํ–‰ํ•˜๋Š” ์‹œ๊ฐ„๋˜ํ•œ ๊ฐ•์˜์˜ ์ผ๋ถ€ ์ž…๋‹ˆ๋‹ค.

โญ• 2. ์‹ค๋ฌด์— ํŠนํ™”๋˜์–ด์•ผ ํ•œ๋‹ค

๊ฐœ๋ฐœ์€ ๋ง๋กœํ•˜๋Š”๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์ œ ๊ตฌํ˜„์„ ํ•ด๋ณด๊ณ  ๋™์ž‘ํ•˜๋Š” ๊ณผ์ •์„ ํ•จ๊ป˜ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐํš์ž๋ถ„๋“ค... ์‚ด๋ ค์ฃผ์„ธ์š”..

โญ• 3. ์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

์ œ๊ฐ€ ์‹ค๋ฌด์—์„œ ์ ์šฉํ•ด์„œ ํšจ๊ณผ๋ฅผ ๋ณด์•˜๋˜ ๊ฐœ๋…๋“ค์„ ๋…น์ด๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์‹ค๋ฌด๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ์ฒดํ—˜ํ•˜์‹œ๊ฑฐ๋‚˜ ์‹ค๋ฌด์ž๋ผ๋ฉด ์‹ค๋ฌด ํ™˜๊ฒฝ์— ๋” ๋›ฐ์–ด๋‚œ ํผํฌ๋จผ์Šค๋ฅผ ๋ณด์—ฌ์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โญ• 4. ๊ฐ•์˜๊ฐ€ ๋์ด ์•„๋‹ˆ๋‹ค.

๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜์‹œ๋ฉด์„œ ์งˆ์˜์‘๋‹ต์„ ๋งŽ์ด ๋‚จ๊ฒจ์ฃผ์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋Š” ์ € ํ˜ผ์ž๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด์„œ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋Œ€๊ธฐ์—… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ์˜๊ฒฌ๋˜ํ•œ ์ทจํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ•์˜ ์™„์„ฑ์— ๋„์›€์„ ์ฃผ์‹ ๋ถ„๋“ค์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ด๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


private val supported_one = "์นด์นด์˜คํŽ˜์ด ํ”Œ๋žซํผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž" private val supported_two = "ํ† ์Šค์ฆ๊ถŒ API ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž" private val supported_three = "๋น„๋ฐ€๋กœ ํ•ด๋‹ฌ๋ผ๋Š” ์œ ๋‹ˆ์ฝ˜ ์Šคํƒ€ํŠธ์—… ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž"

์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ

  • ๋น„์ „๊ณต์ž๋กœ ์‹œ์ž‘ํ•˜์˜€๊ณ , ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • ํ˜„์‹ค์ ์ธ ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ๊ฐœ๋ฐœ๋ก ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๊ณ , ํ˜ผ์ž๊ฐ€ ์•„๋‹Œ ์ฃผ๋ณ€ ๋Šฅ๋ ฅ์žˆ๋Š” ์ง€์ธ๋“ค๊ณผ ํ•จ๊ป˜ ๊ฐ•์˜๋ฅผ ๋งŒ๋“œ๋Š” ์ง€์‹ ๊ณต์œ ์ž

  • ์—ด์‹ฌํžˆ ํ™œ๋™ํ•œ ๋•๋ถ„์— ์ธํ”„๋Ÿฐ์—์„œ ์ธํ„ฐ๋ทฐ ์ง„ํ–‰ํ•ด ๋ณธ ์ง€์‹ ๊ณต์œ ์ž

์ด ๊ฐ•์˜์— ์ฐธ์—ฌํ•œ ์‚ฌ๋žŒ

  • ์ธ์„œ์šธ ๋Œ€ํ•™์—์„œ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•œ ์ „๊ณต์ž

  • ์ œ 1๊ธˆ์œต๊ถŒ์„ ๊ฑฐ์ณ ํ˜„์žฌ๋Š” ์นด์นด์˜ค์—์„œ ๋ฐฑ์—”๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

  • Hong๊ณผ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๊ณ  ํ˜„์‹ค์ ์ธ ์ง€์‹๊ณผ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์ด๋ฐ”์ง€ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • Macos M3๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดฌ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Mongo Compass ํˆด์„ ํ™œ์šฉํ•˜๋ฉฐ ๊ฐ•์˜๊ฐ€ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Mongo Atlas๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด์„œ๋Š” ๊ตฌ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿšจ ํ•„์ˆ˜ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿšจ

๊ฐ•์˜์—์„œ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ์ฟผ๋ฆฌ๋‚˜ ์Šคํ‚ค๋งˆ๋Š” ๋…ธํŠธ์— ๊ฐ™์ด ์ •๋ฆฌํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • MongoDB๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ œ๋Œ€๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„

  • ์‹ค๋ฌด์—์„œ MongoDB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž ๋˜๋Š” ์—”์ง€๋‹ˆ์–ด

  • ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘ ํŒŒ์ผ, ๋ ˆํ”Œ๋ฆฌ์นด ์…‹, ์ƒค๋”ฉ ๋“ฑ MongoDB์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • RDBMS์™€ NoSQL์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๊ณ , MongoDB๋ฅผ ์—…๋ฌด์— ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ถ„

  • ํšจ์œจ์ ์ธ ์ธ๋ฑ์Šค ์„ค๊ณ„์™€ ์ฟผ๋ฆฌ ์ตœ์ ํ™”์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ๋“ฑ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์™€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๊ด€์‹ฌ ์žˆ๋Š” ๋ชจ๋“  ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

7,633

๋ช…

์ˆ˜๊ฐ•์ƒ

471

๊ฐœ

์ˆ˜๊ฐ•ํ‰

143

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

25

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์ŠคIP ๊ด€๋ จ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

33๊ฐœ โˆ™ (4์‹œ๊ฐ„ 35๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

13๊ฐœ

4.1

13๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • Jlos Ho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Jlos Ho

    ์ˆ˜๊ฐ•ํ‰ 9

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    91% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์€ ๊ฐ•์˜ ์ž˜ ๋ดค์Šต๋‹ˆ๋‹ค.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” JIos Ho๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์•ž์œผ๋กœ ๋” ์ข‹์€ ๊ฐ•์˜๋กœ ์ฐพ์•„ ๋ต™๋„๋ก ํ• ๊ฒŒ์š”!! ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!!

  • Hoos๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Hoos

    ์ˆ˜๊ฐ•ํ‰ 10

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    88% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์‹œ๊ฐ„ ๋‚  ๋–„ ๋ณด๋ฉด MongoDB์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ๋”ฅํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์ž‡๋Š” ์ข‹์€ ์ฃผ์ œ๋„ค์š”. ์ข‹์€ ๊ฐ•์˜ ๋‚ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” Hoos๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์•ž์œผ๋กœ ๋” ์ข‹์€ ๊ฐ•์˜๋กœ ์ฐพ์•„ ๋ต™๋„๋ก ํ• ๊ฒŒ์š”!! ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!!

  • ์ž„์ฐฝ๋นˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์ž„์ฐฝ๋นˆ

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  4.0

    5

    30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์Šต๋‹ˆ๋‹ค

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ์ž„์ฐฝ๋นˆ๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋” ์œ ์ตํ•œ ๊ฐ•์˜ ์ œ๊ณตํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!!

  • ๋ถ€์Šคํƒ€๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ๋ถ€์Šคํƒ€

    ์ˆ˜๊ฐ•ํ‰ 9

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    61% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ด๋ก ์ ์ธ ๋ถ€๋ถ„๊ณผ ์ผ๋ถ€ ์‹ค์Šต์ด ํ•จ๊ป˜ ์„ž์—ฌ์ž‡๋Š” ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค ๋Œ€๋žต 60:40 ์ •๋„ ๋˜๋Š”๊ฑฐ ๊ฐ™์•„์š”. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ์‹ฌ์ž๊ฐ€ ๋“ฃ๊ธฐ์— ๋˜๊ฒŒ ์œ ์ตํ•˜์ง€๋งŒ, ์‹ฌํ™”๊ณผ์ •์€ ๋‚œ์ด๋„๊ฐ€ ์ข€ ์žˆ๋Š” ํŽธ์ธ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์•„์ง์€ ์–ด๋ ค์šด ๋‚ด์šฉ์ธ๊ฑฐ ๊ฐ™๋„ค์š”.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” ๋ถ€์Šคํƒ€๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. DB ๊ฐ•์˜๋ผ๋Š” ์ฃผ์ œ๊ฐ€ ๊ฝค๋‚˜ ์–ด๋ ค์šด๊ฑฐ ๊ฐ™์•„์š”. ์ œ๊ฐ€ ๋งŽ์ด ์•Œ๋ ค๋“œ๋ ค๋„ ์‹ค์ œ๋กœ ํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด ์ต์ˆ™ํ•ด ์งˆ ์ˆ˜ ์—†๊ธฐ ๋–„๋ฌธ์— ์ œ๊ฐ€ ์•Œ๋ ค๋“œ๋ฆฐ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์‹œ๋ฉด ์ข‹์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

  • Choi๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Choi

    ์ˆ˜๊ฐ•ํ‰ 12

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ•์˜๋ฅผ ๊ฐ™์ด ๋งŒ๋“œ๋Š”๋ฐ ์ฐธ์—ฌํ•œ ์นด์นด์˜ค์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค. ์ €๋„ MongoDB๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉ์„ ํ•˜๋Š”๋ฐ์š”. ๋งค๋ ฅ์ ์ธ NoSQL๋กœ์จ ํ™œ์šฉ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ•์˜ ๋‚ด์šฉ์ด ์ด๋ก ์ ์ธ ๋ถ€๋ถ„๊ณผ ์‹ค์Šต์ด ํ˜ผํ•ฉ์ด ๋˜์–ด ์žˆ๋Š” ์ฃผ์ œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ MongoDB์— ๋Œ€ํ•ด์„œ ์ดํ•ด์‹œ์ผœ ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์Šต์ ์ธ ๋ถ€๋ถ„์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์‚ฌ์‹ค ์ฟผ๋ฆฌ๋ผ๋Š”๊ฒŒ ์ง์ ‘ ๊ณ„์† ์ณ๋ณด์…”์•ผ ํ•˜๋Š”๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ฅธ ์ฃผ์˜์ ๋“ค์„ ์œ„์ฃผ๋กœ ์ดฌ์˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•ด์„œ ๋งŒ๋“ ๋งŒํผ ๋ณด์‹œ๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋งŽ์€ ๋„์›€์ด ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!! ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”~!

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ใ…‹ใ…‹ใ…‹ใ…‹ ๋„์›€ ๋งŽ์ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~ ๋‹ค์Œ ๊ฐ•์˜๋„ ํ™”์ดํŒ… ํ•ด๋ด์š”!

Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์›” โ‚ฉ274,266

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ64,900