๋๋ ์ต๊ทผ์ ๊ทธ๊ฒ์ ์์์ต๋๋ค.
๋ด๊ฐ 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