์๋ฒ ๋๋๋ ๋ฐ์ดํฐ ๋ฐ ์ฐธ์กฐ ๋น๊ต
์ด ํ์ด์ง์ ๋ด์ฉ
ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์ฌํญ์ ์ง์ํฉ๋๋ค. ์คํค๋ง ์ค๊ณ์ ์ฃผ์ ๊ฒฐ์ ์ค ํ๋๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจ ํ ์ง ์๋๋ฉด ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ ์ง ์ฌ๋ถ์ ๋๋ค.
์๋ฒ ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ
๋จ์ผ ๋ฌธ์์ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋ค์ ์์ ์์ contact
๋ฐ access
ํ๋๋ ๋ด์ฅ๋ ๋ฌธ์์
๋๋ค.
์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ ์ปฌ๋ ์ ์ ์ค๋ณต๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ด์ฅ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ข ์ข ๋น์ ๊ทํ๋ฉ๋๋ค.
์๋ฒ ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋์์ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ์์ ์ ์๋ฃํ๊ธฐ ์ํด ๋ ์ ์ ์์ ์ฟผ๋ฆฌ์ ์ ๋ฐ์ดํธ๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
์ฌ์ฉ ์ฌ๋ก
๋ค์ ์๋๋ฆฌ์ค์์๋ ์๋ฒ ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ์ธ์.
์ํฐํฐ ๊ฐ์ 'ํฌํจ' ๊ด๊ณ๊ฐ ์์ต๋๋ค. For example, a
contacts
document that contains anaddress
. ๋ด์ฅ๋ ๋ฌธ์๋ฅผ ํตํ ์ผ๋์ผ ๊ด๊ณ ๋ชจ๋ธ๋ง์ ์ฐธ์กฐํ์ธ์.์ํฐํฐ ๊ฐ์ ์ผ๋๋ค ๊ด๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ด๊ณ์์ '๋ค์' ๋๋ ํ์ ๋ฌธ์๋ 'ํ๋' ๋๋ ์์ ๋ฌธ์์ ์ปจํ ์คํธ์์ ํ์๋ฉ๋๋ค. ๋ด์ฅ๋ ๋ฌธ์๋ฅผ ํตํ ์ผ๋๋ค ๊ด๊ณ ๋ชจ๋ธ๋ง์ ์ฐธ์กฐํ์ธ์.
์๋ฒ ๋ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์์ต๋๋ค.
์ฝ๊ธฐ ์์ ์ ์ฑ๋ฅ ํฅ์
๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ผ๋ก ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ
๋จ์ผ ์์ ์ฐ๊ธฐ ์์ ์ผ๋ก ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ
๋ด์ฅ๋ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ
๋ด์ฅ๋ ๋ฌธ์ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๋ ค๋ฉด ์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐฐ์ด ๋ฐ ๋ด์ฅ๋ ๋ฌธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๋ ์๋ ๋ค์์ ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ
๋ฌธ์ ํฌ๊ธฐ ์ ํ
MongoDB ์ ๋ฌธ์๋ 16 ๋ฉ๋น๋ฐ์ดํธ๋ณด๋ค ์์์ผ ํฉ๋๋ค.
๋๊ท๋ชจ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ GridFS๋ฅผ ๊ณ ๋ คํ์ธ์.
์ฐธ์กฐ
์ฐธ์กฐ๋ ํ ๋ฌธ์์์ ๋ค๋ฅธ ๋ฌธ์๋ก ์ฐ๊ฒฐ๋๋ ๋งํฌ(์ฐธ์กฐ๋ผ๊ณ ํจ)๋ฅผ ํฌํจํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ค์ ์์์์ contact
๋ฐ access
๋ฌธ์์๋ user
๋ฌธ์์ ๋ํ ์ฐธ์กฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ์ปฌ๋ ์ ์ผ๋ก ๋๋๊ณ ์ค๋ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ๋ ์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํฉ๋๋ค.
์ฌ์ฉ ์ฌ๋ก
๋ค์ ์๋๋ฆฌ์ค์์๋ ์ฐธ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
์๋ฒ ๋ฉ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ์ค๋ณต์ด ๋ฐ์ํ์ง๋ง, ์ค๋ณต์ผ๋ก ์ธํ ์ํฅ์ ๋ฅ๊ฐํ ๋งํผ ์ถฉ๋ถํ ์ฝ๊ธฐ ์ฑ๋ฅ ์ด์ ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฒ ๋๋ ๋ฐ์ดํฐ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ณต์กํ ๋ค๋๋ค ๊ด๊ณ ๋๋ ๋๊ท๋ชจ ๊ณ์ธต์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํํํด์ผ ํฉ๋๋ค.
๊ด๋ จ ์ํฐํฐ๋ ์์ฃผ ์์ฒด์ ์ผ๋ก ์ฟผ๋ฆฌ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด
employee
๋ฐdepartment
๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐemployee
๋ฌธ์์ ๋ถ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๊ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ถ์ ๋ชฉ๋ก์ ์์ฃผ ์ฟผ๋ฆฌํ๋ ๊ฒฝ์ฐemployee
์ปฌ๋ ์ ์ ์ฐธ์กฐ์ ํจ๊ป ์ฐ๊ฒฐ๋ ๋ณ๋์department
์ปฌ๋ ์ ์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค.
์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ์ฟผ๋ฆฌ
์ฌ๋ฌ ์ปฌ๋ ์ ์ ์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ธฐ ์ํด MongoDB๋ ๋ค์๊ณผ ๊ฐ์ ์ง๊ณ ๋จ๊ณ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๊ทํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์๋ ๋ฌธ์ ์ฐธ์กฐ๋ฅผ ํตํ ์ผ๋๋ค ๊ด๊ณ ๋ชจ๋ธ๋ง์ ์ฐธ์กฐํ์ธ์.
๋ค์ํ ํธ๋ฆฌ ๋ชจ๋ธ์ ์๋ ํธ๋ฆฌ ๊ตฌ์กฐ ๋ชจ๋ธ๋ง์ ์ฐธ์กฐํ์ธ์.
์์ธํ ์์๋ณด๊ธฐ
MongoDB๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ํ ์์ธํ ๋ด์ฉ์ MongoDB ์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ๊ฐ์ด๋๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์์๋ณด์ธ์.
๋ค์๊ณผ ๊ฐ์ ๋ฆฌ์์ค๊ฐ ๋ค์ด๋ก๋์ ํฌํจ๋ฉ๋๋ค.
MongoDB๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐฉ๋ฒ๋ก ์ ๋ํ ํ๋ ์ ํ ์ด์
RDBMS ๋ฐ์ดํฐ ๋ชจ๋ธ์์ MongoDB๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ๊ณ ๋ ค ์ฌํญ์ ๋ค๋ฃฌ ๋ฐฑ์
RDBMS์ ํด๋นํ๋ MongoDB ์คํค๋ง ์ฐธ์กฐ
์ ํ๋ฆฌ์ผ์ด์ ํ๋ํ ์ค์ฝ์ด์นด๋