MongoDB๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ด์—ˆ๋‚˜์š”?

๋‚˜๋Š” ์ตœ๊ทผ์— ๊ทธ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. Red Hat์€ Satellite์—์„œ MongoDB ์ง€์›์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. (๋ผ์ด์„ผ์Šค ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.) ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ MongoDB๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋”์ฐํ•œ์ง€, ๋ˆ„๊ตฌ๋„ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ์ˆ˜๋งŽ์€ ๊ธฐ์‚ฌ๋ฅผ ๋ดค๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ MongoDB๋Š” ํ›จ์”ฌ ๋” ์„ฑ์ˆ™ํ•œ ์ œํ’ˆ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด์—์š”? ๋ชจ๋“  ํ˜์˜ค๊ฐ์ด ์ •๋ง ์ƒˆ๋กœ์šด DBMS ์ดˆ๊ธฐ ๋งˆ์ผ€ํŒ…์˜ ์‹ค์ˆ˜ ๋•Œ๋ฌธ์ผ๊นŒ์š”? ์•„๋‹ˆ๋ฉด ์‚ฌ๋žŒ๋“ค์ด MongoDB๋ฅผ ์ž˜๋ชป๋œ ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ์š”?

๋‚ด๊ฐ€ MongoDB๋ฅผ ์˜นํ˜ธํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋Š๋ผ์‹ ๋‹ค๋ฉด ์ฝ์–ด์ฃผ์„ธ์š”. ๋ถ€์ธ ์„ฑ๋ช… ๊ธฐ์‚ฌ ๋์—์„œ.

์ƒˆ๋กœ์šด ๊ฒฝํ–ฅ

๋‚˜๋Š” ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ์˜ค๋žœ ์„ธ์›” ๋™์•ˆ ์†Œํ”„ํŠธ์›จ์–ด ์—…๊ณ„์—์„œ ์ผํ•ด์™”์ง€๋งŒ, ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ ์—…๊ณ„๋ฅผ ๊ฐ•ํƒ€ํ•œ ํŠธ๋ Œ๋“œ ์ค‘ ๊ทนํžˆ ์ผ๋ถ€์—๋งŒ ๋…ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 4GL, AOP, Agile, SOA, Web 2.0, AJAX, ๋ธ”๋ก์ฒด์ธ ๋“ฑ์˜ ๋“ฑ์žฅ์„ ๋ชฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ ๋์ด ์—†์Šต๋‹ˆ๋‹ค. ๋งค๋…„ ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๋น ๋ฅด๊ฒŒ ์‚ฌ๋ผ์ง€๋Š” ๋ฐ˜๋ฉด ์ผ๋ถ€๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ณ€ํ™”์‹œํ‚ต๋‹ˆ๋‹ค.

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

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

์ฐธ๊ณ : ๋‚ด๊ฐ€ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ด ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ‚ค/๊ฐ’ ์ €์žฅ์†Œ ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ NoSQL ์ •์˜์— ์†ํ•˜๋Š” ์ˆ˜๋งŽ์€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์™€ ํ˜ผ๋™ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹  ๋ง์ด ๋งž์•„์š”. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๋‹น์‹œ์—๋Š” ํ˜ผ๋ž€์ด ์ง€๋ฐฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ NoSQL์— ํ‘น ๋น ์ ธ, ๋ชจ๋‘๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ€์ ์œผ๋กœ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์˜ ์ฐจ์ด์ ์„ ๋ณด์ง€ ๋ชปํ–ˆ์ง€๋งŒ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ MongoDB๋Š” ๋™์˜์–ด NoSQL.

๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด์— ๋Œ€ํ•ด ๋น„๋‚œํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ œ๋ผ๋„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ํ™•์žฅ๋˜๋Š” ์Šคํ‚ค๋งˆ ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋Š” ๋งค์šฐ ์œ ํ˜น์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. 2014๋…„๊ฒฝ์—๋Š” XNUMX๋…„ ์ „ MySQL, Postgres ๋˜๋Š” SQL Server์™€ ๊ฐ™์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๋˜ ๋ชจ๋“  ๊ณณ์—์„œ MongoDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด์œ ๋ฅผ ๋ฌป๋Š” ์งˆ๋ฌธ์—๋Š” "์ด๊ฒƒ์ด ์›น์˜ ๊ทœ๋ชจ์ž…๋‹ˆ๋‹ค"๋ผ๋Š” ์ง„๋ถ€ํ•œ ๋Œ€๋‹ต๋ถ€ํ„ฐ "๋‚ด ๋ฐ์ดํ„ฐ๋Š” ๋งค์šฐ ๋Š์Šจํ•˜๊ฒŒ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ๊ณ  ์Šคํ‚ค๋งˆ ์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์ข€ ๋” ์‚ฌ๋ ค ๊นŠ์€ ๋Œ€๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB์™€ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ธฐ์กด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

๋ชจ๋“  ์œ„ํ—˜์€ ๋‹น์‹ ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค

MongoDB์˜ ์ž ์žฌ์  ์ด์ ์€ ํŠนํžˆ ํŠน์ • ์ข…๋ฅ˜์˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์—„์ฒญ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฌธ๋งฅ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ฒฝํ—˜๋„ ์—†์ด ์œ„์˜ ๋ชฉ๋ก์„ ์ฝ๋Š”๋‹ค๋ฉด MongoDB๊ฐ€ ์ •๋ง ํ˜๋ช…์ ์ธ DBMS๋ผ๋Š” ์ธ์ƒ์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์œ„์— ๋‚˜์—ด๋œ ์ด์ ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์•„๋ž˜์— ๋‚˜์—ด๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณตํ‰ํ•˜๊ฒŒ ๋งํ•˜๋ฉด 10gen/MongoDB Inc.์—๋Š” ์•„๋ฌด๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‚ด์šฉ์ด ์‚ฌ์‹ค์ด ์•„๋‹ˆ๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ง€ ํƒ€ํ˜‘์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

  • ๊ฑฐ๋ž˜ ์†์‹ค: ํŠธ๋žœ์žญ์…˜์€ ๋งŽ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์ „์ฒด๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„)์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด๋ž€ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์›์ž์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋žœ์žญ์…˜์ด ๋‹จ์ผ ๋ฌธ์„œ ๋‚ด์— ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  XNUMX๋‹จ๊ณ„ ์ปค๋ฐ‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋žœ์žญ์…˜ ์˜๋ฏธ๋ฅผ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์–ด๋ ต๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์˜ ์›์ž์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์€ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ๋•Œ๊นŒ์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ๊นจ๋‹ซ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ : ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด MongoDB 4.0์ด ์ž‘๋…„์— ํŠธ๋žœ์žญ์…˜์„ ๋„์ž…ํ–ˆ์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์˜ ๋‚ด์šฉ์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ๊ท€ํ•˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ‰๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
  • ๊ด€๊ณ„ ๋ฌด๊ฒฐ์„ฑ ์†์‹ค(์™ธ๋ž˜ ํ‚ค): ๋ฐ์ดํ„ฐ์— ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ์กด์ค‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณด์œ ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž‘์—…์ด ๋งŽ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ ์šฉ ๋Šฅ๋ ฅ ๋ถ€์กฑ: ์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ๋Š” ๋•Œ๋กœ๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜„๋ช…ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐํ™”๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. MongoDB์™€ ๊ฐ™์€ ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋†€๋ผ์šด ์Šคํ‚ค๋งˆ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์œ ์—ฐ์„ฑ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์ฑ…์ž„์ด ์—†์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ˆ์ƒํ•œ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํšŒ์‚ฌ Simple Thread์—์„œ ์ž์ฃผ ๋งํ–ˆ๋“ฏ์ด... ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์–ธ์  ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” ์˜์›ํžˆ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : MongoDB๋Š” ์Šคํ‚ค๋งˆ ๊ฒ€์‚ฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์œ ์šฉํ•˜์ง€๋งŒ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์™€ ๋™์ผํ•œ ๋ณด์žฅ์„ ์ œ๊ณตํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ์„ , ์Šคํ‚ค๋งˆ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•ด๋„ ์ปฌ๋ ‰์…˜์˜ ๊ธฐ์กด ๋ฐ์ดํ„ฐ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์˜ ๋ชซ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ท€ํ•˜์˜ ํ•„์š”์— ์ถฉ๋ถ„ํ•œ์ง€ ์Šค์Šค๋กœ ๊ฒฐ์ •ํ•˜์‹ญ์‹œ์˜ค.
  • ๋„ค์ดํ‹ฐ๋ธŒ ์ฟผ๋ฆฌ ์–ธ์–ด / ๋„๊ตฌ ์ƒํƒœ๊ณ„ ์†์‹ค: SQL์˜ ์ถœํ˜„์€ ์ ˆ๋Œ€์ ์ธ ํ˜๋ช…์ด์—ˆ๊ณ  ๊ทธ ์ดํ›„๋กœ ์•„๋ฌด๊ฒƒ๋„ ๋ณ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฏฟ์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๊ฐ•๋ ฅํ•œ ์–ธ์–ด์ง€๋งŒ, ๋˜ํ•œ ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. JSON ์กฐ๊ฐ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ํ•„์š”์„ฑ์€ SQL ์ž‘์—… ๊ฒฝํ—˜์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ํฐ ์ง„์ „์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. IDE๋ถ€ํ„ฐ ๋ณด๊ณ  ๋„๊ตฌ๊นŒ์ง€ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. SQL์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ๋„๊ตฌ์˜ ๋Œ€๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ SQL๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, ์ด๋Š” ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MongoDB๋กœ ์ „ํ™˜ํ•œ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ์žฅ๋‹จ์ ์„ ์‹ค์ œ๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ณ  ์ข…์ข… ์ด๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ ์„ค์น˜ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋Œ์•„์˜ค๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‚˜์š”?

๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋จธ๋ฆฌ๋ถ€ํ„ฐ ๋›ฐ์–ด๋‚ด๋ ค ๋ฐ”๋‹ฅ์— ๋ถ€๋”ชํžŒ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” MongoDB๊ฐ€ ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ณณ์— ์„ค์น˜ํ–ˆ์œผ๋ฉฐ ์•ž์œผ๋กœ๋„ ์ˆ˜๋…„ ๋™์•ˆ MongoDB์™€ ํ•จ๊ป˜ ์‚ด์•„์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ์ง์ด ์‹œ๊ฐ„์„ ๋“ค์—ฌ ๊ธฐ์ˆ  ์„ ํƒ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ณ ๋ คํ–ˆ๋‹ค๋ฉด ๋งŽ์€ ์กฐ์ง์ด ๋‹ค๋ฅธ ์„ ํƒ์„ ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ๊ธฐ์ˆ ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ธฐ์ˆ  ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ์ฒด๊ณ„์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“ค๋ ค๋Š” ์—ฌ๋Ÿฌ ์‹œ๋„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "์†Œํ”„ํŠธ์›จ์–ด ์กฐ์ง์— ๊ธฐ์ˆ ์„ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ" ะธ "์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ˆ  ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ", ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ์งˆ๋ฌธ๋งŒ ํ•˜๋ฉด ๋งŽ์€ ๊ธฐ์ˆ ์„ ์ง€๋Šฅ์ ์œผ๋กœ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ํŽธ๊ฒฌ ์—†์ด ๋‹ต๋ณ€์„ ์ฐพ๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜๋ฉด์„œ ์ฑ…์ž„๊ฐ ์žˆ๊ฒŒ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์„ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ .

์งˆ๋ฌธ 1: ๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์งˆ๋ฌธ 2: ๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์žˆ๋‚˜์š”?

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

๋‘˜ ๋‹ค ์—†๋‹ค๋ฉด ์ด ์ƒํ’ˆ์˜ ๊ฐ€์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ ํˆฌ์ž์•ก์„ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•œ๋ฒˆ ํˆฌ์žํ•œ ํ›„์—๋Š” ๊ฒฐ์ •์„ ๋˜๋Œ๋ฆฌ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์–ด๋ ต๋‚˜์š”?

์‚ฌ๋žŒ๋“ค์€ ํ•ญ์ƒ ๋ชจ๋“  ๊ฒƒ์„ ๋ง์นœ๋‹ค

๊ฐ€๋Šฅํ•œ ํ•œ ๊ณตํ‰ํ•˜๊ฒŒ ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๋•Œ ํ•œ ๊ฐ€์ง€๋ฅผ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ์ธ๊ฐ„์˜ ๋ณธ์„ฑ๊ณผ ์‹ธ์›Œ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทน๋ณตํ•ด์•ผ ํ•  ์ธ์ง€์  ํŽธํ–ฅ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค:

  • ๋‹ค์ˆ˜๊ฒฐ์˜ ํšจ๊ณผ - ๋ชจ๋‘๊ฐ€ ๊ทธ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ทธ์™€ ์‹ธ์šฐ๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด ์‹ค์ œ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์‹ค์ œ๋กœ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  • ์ฐธ์‹  ํšจ๊ณผ โ€” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•ด ์˜จ ๊ธฐ์ˆ ์„ ๊ณผ์†Œํ‰๊ฐ€ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ์ด์ ์„ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด๋Ÿฌํ•œ ์ธ์ง€ ํŽธํ–ฅ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธ์ •์ ์ธ ํŠน์„ฑ์˜ ํšจ๊ณผ - ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ณด๊ณ  ๋ฌด์—‡์ด ๋ถ€์กฑํ•œ์ง€ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ๋‹จ์ ๋„ ๋ฌด์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฐธ์‹ ํ•จ ํšจ๊ณผ์™€ ๊ฒฐํ•ฉ๋˜๋ฉด ํ˜ผ๋ž€์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค..

๊ฐ๊ด€์ ์ธ ํ‰๊ฐ€๋Š” ์‰ฝ์ง€ ์•Š์ง€๋งŒ ๊ทผ๋ณธ์ ์ธ ์ธ์ง€ ํŽธํ–ฅ์„ ์ดํ•ดํ•˜๋ฉด ๋ณด๋‹ค ํ•ฉ๋ฆฌ์ ์ธ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

ํ˜์‹ ์ด ๋‚˜ํƒ€๋‚  ๋•Œ๋งˆ๋‹ค ๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ์— ์„ธ์‹ฌํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ ๋Œ€๋‹ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ๋„๊ตฌ๊ฐ€ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?
  • ์šฐ๋ฆฌ๋Š” ์ƒ์ถฉ๊ด€๊ณ„๋ฅผ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์žˆ๋‚˜์š”?

์ด ๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ์— ์ž์‹ ์žˆ๊ฒŒ ๋Œ€๋‹ตํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๋ช‡ ๊ฑธ์Œ ๋ฌผ๋Ÿฌ์„œ์„œ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.

๊ทธ๋ ‡๋‹ค๋ฉด MongoDB๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ด์—ˆ์„๊นŒ์š”? ๋ฌผ๋ก  ์˜ˆ; ๋Œ€๋ถ€๋ถ„์˜ ์—”์ง€๋‹ˆ์–ด๋ง ๊ธฐ์ˆ ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด๋Š” ์—ฌ๋Ÿฌ ์š”์ธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ์งˆ๋ฌธ์— ๋‹ตํ•œ ์‚ฌ๋žŒ๋“ค ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด MongoDB์˜ ํ˜œํƒ์„ ๋ฐ›์•˜์œผ๋ฉฐ ๊ณ„์†ํ•ด์„œ ํ˜œํƒ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ„๋“ค๋„ ๊ณผ๋Œ€๊ด‘๊ณ  ์ฃผ๊ธฐ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ท€์ค‘ํ•˜๊ณ  ๊ณ ํ†ต์Šค๋Ÿฝ์ง€ ์•Š์€ ๊ตํ›ˆ์„ ์–ป์œผ์…จ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ถ€์ธ ์„ฑ๋ช…

์ €๋Š” MongoDB์™€ ์‚ฌ๋ž‘๋„ ์ฆ์˜ค๋„ ๊ด€๊ณ„๊ฐ€ ์—†์Œ์„ ๋ถ„๋ช…ํžˆ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” MongoDB๊ฐ€ ํ•ด๊ฒฐํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์ข…๋ฅ˜์˜ ๋ฌธ์ œ๋ฅผ ๊ฒช์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 10gen/MongoDB Inc.๋ฅผ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋งค์šฐ ๊ณผ๊ฐํ•˜๊ฒŒ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  MongoDB๋ฅผ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•œ ๋ฒ”์šฉ ์†”๋ฃจ์…˜์œผ๋กœ ์–ด๋””์—์„œ๋‚˜(ํŠนํžˆ ํ•ด์ปคํ†ค์—์„œ) ํ™๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋‚˜์œ ๊ฒฐ์ •์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ™•์ธ์‹œ์ผœ ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ”ผ์ƒ์ ์ธ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด์„œ๋„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๊ฐ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€