๋ฐ์ดํฐ ์ถ์ํ๋ฅผ ํตํด ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์๋ ์ ์ฒด ๋ฐ์ดํฐ ์ฌ์ผ๋ก์ ์ก์ธ์คํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ฐํธ ์๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ง ํ์ํ ์ ์์ต๋๋ค. ์ฑ์คํธ๋ญ์
์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ๋ฌ ์์ญ์์ ์ฌ์ฉ๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ถ๋ฆฌํฉ๋๋ค. ์ธํ๋ผ ๋ณ๊ฒฝ ์ ํ์ฅ์ฑ์ ๋์ด๊ณ ๋ฆฌํฉํ ๋ง์ ์ค์ด๋ ๊ฒ์ด ๋ชฉ์ ์
๋๋ค.
DBMS๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(DBMS)์ ์ฌ์ฉ์์ ์์ ์ ์ฅ ๋ฐ์ดํฐ ๊ฐ์ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ๋๋ ๋๊ตฌ์
๋๋ค. ๊ด๋ฆฌ์๋ DBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ , ์ ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธ ๋๋ ์ฝ์
ํ๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ํ ๊ด๋ฆฌ์๋ ์ ์ฅ๋ ์ ์ฐจ, ํธ๋ฆฌ๊ฑฐ, ํ
์ด๋ธ, ์ธ๋ฑ์ค ๋ฐ ๊ธฐํ ๊ฐ์ฒด์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ๋ชฉ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ณ ๋์ค์ ๊ด๋ฆฌํ๋ ๋ฐ ์ข
์ข
์ฌ์ฉ๋ฉ๋๋ค.
DBMS์ ์๋ก๋ MySQL ์์ต๋๋ค. MySQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฏ๋ก ๊ด๋ฆฌ์๋ DBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ๋ณด๊ณ , ํ
์ด๋ธ์ ๋ง๋ค๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ DBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. MySQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ ๋ชจ๋ ์ด์ ์ ์ฝ์ด ์๋ ํ
์ด๋ธ์ ์ ์ฅ๋์ด ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ํ์ ์ ์ดํฉ๋๋ค.
DBMS์ ๋ ๋ค๋ฅธ ์๋ MongoDB ์
๋๋ค. MongoDB๋ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ NoSQL ์คํ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค. ๋ฐ์ดํฐ๋ ๋ฌธ์์ ์ ์ฅ๋๋ฉฐ ๊ด๋ฆฌ์๋ ๋ฌธ์์ ๋ชจ๋ ์์ ์ ํ์ ํญ๋ชฉ์ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ด๋ฆฌ์๋ MongoDB DBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ถ๊ฐํฉ๋๋ค.
๋ฐ์ดํฐ ์ถ์ถ์ด๋?
๋ฐ์ดํฐ ์ถ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋
ผ๋ฆฌ ํจ์๋ก, ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฐํธ ์๋์์ ๋ถ๋ฆฌํฉ๋๋ค. ๊ฐ๋จํ ๋งํด, ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ๊ณ ํ๋ฐํธ ์๋์์ ์ฟผ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ ์ถ์ํ๋ฅผ ํตํด ํ๋ฐํธ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์์น์ ๊ด๊ณ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ๋ฐ์๋ ์ฝ๋์ ๋ง์ ๋ถ๋ถ์ ๋ฆฌํฉํ ๋งํ์ง ์๊ณ ๋ ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ต์ฒดํ์ฌ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๊ณผ ์ฐ๊ฒฐํ๊ณ ์์
ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์์
ํด์ผ ํ ๋ฐ์ดํฐ ์ ํ์ ๊ฒฐ์ ํ ๋๊น์ง ๊ฐ๋ฐ ์ค์ธ MongoDB๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋ก๋์
์์ MySQL์ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ์ดํฐ ์ถ์ํ ๊ณ์ธต์ ํ๋ก ํธ์๋ ์ฝ๋๋ฒ ์ด์ค์ ์ํฅ์ ์ฃผ์ง ์๊ณ MongoDB์ MySQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ง ๋ชปํ์ง๋ง ํ์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ถ์ถ ์์ค
๋ฐ์ดํฐ ์ถ์ํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ค์ํ ์ธก๋ฉด์ ๋ค๋ฃจ๋ ํฌ๊ด์ ์ฉ์ด์
๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ณ ๊ด๋ฆฌ์์ ํ๋ ฅํ ๋ ๋ฌผ๋ฆฌ์ , ๋
ผ๋ฆฌ์ ๋ฐ ๋ทฐ์ ์ธ ๊ฐ์ง ์์ค์ ์ถ์ํ๊ฐ ์์ต๋๋ค. ๋ค์์ ์ด๋ฌํ ์์ค์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
์
๋๋ค.
- ๋ฌผ๋ฆฌ์ /๋ด๋ถ์ ์์ค: ์ด ๋ ๋ฒจ์ ์๋ฒ์ ๋คํธ์ํฌ ์ ๋ณด ๋ฐ ์๋ฒ์ ์์น๋ฅผ ํฌํจํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฉํ๋ ์ธํ๋ผ๋ฅผ ํฌํจํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ ์์๋ ์ค๊ฐ ์์ค์ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ถ ํด๋ผ์ฐ๋ VM์ผ ์ ์์ต๋๋ค.
- ๋
ผ๋ฆฌ์ /๊ฐ๋
์ ์์ค: ๋
ผ๋ฆฌ์ ๊ณ์ธต์ ๋ฌผ๋ฆฌ์ ๊ณ์ธต์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฝ๋์
๋๋ค. ์ฌ๊ธฐ์๋ ์ฐ๊ฒฐ, ์ฟผ๋ฆฌ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ก์ง์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋
ผ๋ฆฌ์ ๊ณ์ธต์๋ ์
๋ ฅ ์์ธ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ์ฝ๋๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
- ๋ณด๊ธฐ/์ธ๋ถ ๋ ๋ฒจ: ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํตํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ค์ ์ถ์ํ๋ ์์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์์น์์ ๊ฐ์ฅ ๋จผ ๊ณณ์ ์์ง๋ง, ๋ฐ์ดํฐ๋ฅผ ํฌ๋งทํ์ฌ ๋ทฐ์ด์ ์ ๊ณตํ์ฌ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
๋ค๊ณ์ธต ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํคํ
์ฒ
์ถ์ํ ๋ ์ด์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ด์ฅ๋ ๋
ผ๋ฆฌ์ ๋ ์ด์ด์ผ ์ ์์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ค๋ฅธ ๋ฆฌ์์ค์๋ ๋ฐฐ์น๋ ์ ์์ต๋๋ค. ๋ค๊ณ์ธต ์ถ์ํ์ ๋ชฉ์ ์ ๋ค๋ฅธ ๊ณ์ธต์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋จ์ผ ๊ณ์ธต์ ํจ์ฌ ์ฝ๊ฒ ํ์ฅํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค. ๋ค์ค ๊ณ์ธต ์ํคํ
์ฒ๋ ๊ด๋ฆฌ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ ๊ตฌ์ฑ ์์์ ๋ํด ์ฌ๋ฌ ๊ณ์ธต์ ์ ํํ ์ ์๋ โn-๊ณ์ธต ์ํคํ
์ฒโ๋ผ๊ณ ๋ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ค๊ณ์ธต ์ํคํ
์ฒ์๋ ํ๋ ์ ํ
์ด์
, ๋ฐ์ดํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ผ๋ ์ธ ๊ฐ์ง ๊ณ์ธต์ด ์์ต๋๋ค. ๋ค์์ ์ด๋ฌํ ๊ณ์ธต์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
์
๋๋ค.
- ๋ฐ์ดํฐ ๊ณ์ธต: ์ด ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์คํํฉ๋๋ค. ์ ์ฉ ๋ฒ ์ด๋ณธ ์๋ฒ ๋๋ ๊ฐ์ ๋จธ์ ์ ์ค์น๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ํ ์ฌ์ฉ ์ฌ๋ก ์๋๋ฆฌ์ค์ ๋ฐ๋ผ ๋ณต์กํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ด ์๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ํด๋ฌ์คํฐ์์๋ ์๋ํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต: ์ด ๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ๋ฐํธ ์๋๊ฐ ์ฌ์ฉ์ ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ธ ๊ฒฝ์ฐ ์น ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์
ํ์ผ์ ์ ์ฅํ๊ณ ์คํํฉ๋๋ค. ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํด ์ด ์๋ฒ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ํ๋ ์ ํ
์ด์
๊ณ์ธต: ํ๋ ์ ํ
์ด์
๊ณ์ธต์ ๋น์ทํ๊ฒ ๋ค๋ฆฌ๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต๊ณผ๋ ๋ค๋ฆ
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์๋ ์ฝ๋ ๊ธฐ๋ฐ๊ณผ ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง์ด ์์ผ๋ฉฐ, ํ๋ ์ ํ
์ด์
๊ณ์ธต์ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ฒ์
๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ํ๋ ์ ํ
์ด์
๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ํฌ๋งทํ๊ณ ์ฌ์ฉ์์๊ฒ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ CSS ๋ฐ HTML์
๋๋ค.
๋ฐ์ดํฐ ์ถ์ถ์ ์ฅ์ ์ ๋ฌด์์ผ๊น์?
ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐ์ดํฐ ๋ ์ด์ด๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๋ฆฌ์์ค๋ฅผ ์ธ๋ถ์ ์ผ๋ก ํ์ฅํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ณ๊ฒฝ๋ ํ๋ฐํธ์๋์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฏ๋ก, ๋ฐ์ดํฐ ์ถ์ํ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ด ์ฌ์ฉ๋๊ฑฐ๋ ๋ฐ์ดํฐ ๊ณ์ธต์ ์์น๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ฝ๋์ ๋ฆฌํฉํฐ๋ง์ ์ ํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์กฐ์ง์ด ์จํ๋ ๋ฏธ์ค ์์น์์ ํด๋ผ์ฐ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ๋ฐ์ดํฐ ๊ณ์ธต๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ฉฐ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. ๊ด๋ฆฌ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ๋ฆฌ์์ค๋ฅผ ํ์ฅํ ํ์ ์์ด ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ฆฌ์์ค๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
์์ DBMS์ ์ฐ๊ฒฐํ ์ ์๋ ๋ฐ์ดํฐ ์ถ์ํ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฅ ๋๋ ์ถ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์ํคํ
์ฒ์ ๋ฐ์ดํฐ ๊ณ์ธต ์ํคํ
์ฒ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ฌ์ฉํ๊ฑฐ๋ ์ค๋ฒํค๋ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ก์ด ์์น๋ก ์ด๋ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์ถ์ํ ์ํคํ
์ฒ๋ฅผ ๊ณํํ๊ณ ์๋ค๋ฉด, ํจ์ด์คํ ๋ฆฌ์ง ยฎ FlashArrayโข์์ ํตํฉ ๋ธ๋ก ๋ฐ ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ธํ์ธ์. ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ํจ์ด์คํ ๋ฆฌ์ง์ ํด๋ผ์ฐ๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๋ฅผ ํ์ธํ์ธ์.