3๊ณ์ธต ์ํคํ ์ฒ ์๊ฐ
3๊ณ์ธต ์ํคํ ์ฒ๋ ์ธํฐ๋ท์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ํธ ์์ฉ ์ํคํ ์ฒ์ ๋๋ค. 2๊ณ์ธต ์๋ฒ ๋ถ๋ถ์ ๋ ผ๋ฆฌ ๊ณ์ธต ๊ณผ ๋ฐ์ดํฐ ๊ณ์ธต์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋์์ ๋ ๋ํ๋ฌ์ต๋๋ค .
๋ค์๊ณผ ๊ฐ์ด ์๊ฒผ์ต๋๋ค.
![](https://cdn.codegym.cc/images/article/cb4f62fa-5e21-4fd5-8af8-e46075d65adc/800.jpeg)
ํด๋ผ์ด์ธํธ ๊ณ์ธต์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ๋ด๋นํ๋ "๋ถ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ"์ ์ผ๋ถ์ ๋๋ค. ์ด ๊ณ์ธต์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ์ง ์์์ผ ํ๋ฉฐ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์์์ผ ํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต๊ณผ ์ง์ ์ํธ ์์ฉํ์ง ๋ง๊ณ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๊ณ์ธต์ ํตํด์๋ง ์ํธ ์์ฉํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ์ฌ์ ํ ๋ช ๊ฐ์ง ๋ ผ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ฒซ์งธ, ์ด๊ฒ์ ์ธํฐํ์ด์ค๋ฅผ ํตํ ์ฌ์ฉ์์์ ์ํธ ์์ฉ, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ, ๋ก์ปฌ ํ์ผ ์์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์๋ฒ ์์ ์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๋ฐ์ดํฐ ์ํธํ์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋์งธ, ๊ฐ๋จํ ๋น์ฆ๋์ค ๋ก์ง์ ๋๋ค. ์๋ฅผ ๋ค์ด ์จ๋ผ์ธ ์์ ์์ ์ ํ ๋ชฉ๋ก์ ๋ณด๋ธ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ ์ธก์์ ์ ํ ๋ชฉ๋ก์ ์ ๋ ฌํ๊ณ ํํฐ๋งํ ์ ์์ต๋๋ค. ์บ์ฑ, ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ฟ ํค ๋ฑ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ ์ฌ๊ธฐ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์ ๋ ๋ฒ์งธ ์์ค์ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋น์ฆ๋์ค ๋ก์ง์ด ์ฌ๊ธฐ์ ์ง์ค๋์ด ์์ต๋๋ค. ์ธ๋ถ์๋ ํด๋ผ์ด์ธํธ๋ก ๋ด๋ณด๋ด์ง ์กฐ๊ฐ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌํจ๋ ๋ ผ๋ฆฌ ์์(์ ์ฅ ํ๋ก์์ ๋ฐ ํธ๋ฆฌ๊ฑฐ)๋ง ๋จ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์๋ฒ์ ๋๋ถ๋ถ์ ์ด์ ๋์ผํ ๋ ผ๋ฆฌ๋ฅผ ํฌํจํ ๋ฟ๋ง ์๋๋ผ ํ์ฅ ๋ฌธ์ ๋ ํด๊ฒฐํฉ๋๋ค. ์ฆ, ์ฝ๋๊ฐ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋์ด ์ฌ๋ฌ ์๋ฒ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์๊ฐ ๋ง์ ์ผ๋ถ ์๋น์ค๋ ์์ญ ๋์ ์๋ฒ์์ ์คํ๋ ์ ์์ต๋๋ค. ๊ทธ๋ค ์ฌ์ด์ ๋ถํ๋ ๋ก๋ ๋ฐธ๋ฐ์์ ์ํด ๊ด๋ฆฌ๋ฉ๋๋ค.
์๋ฒ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์ ๋ค๋ฅธ ๋ณต์ฌ๋ณธ์ ์ฝ๊ฒ ์์ํ๊ณ ๋ค๋ฅธ ๋ณต์ฌ๋ณธ๊ณผ ํ๋ ฅํ์ฌ ์์ ์ ์์ํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋ฉ๋๋ค. ์ฆ, ์๋ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์๋ ์ ์ ํด๋์ค๊ฐ ๋จ์ผ ์ธ์คํด์ค์์ ์์๋๋ค๋ ๋ณด์ฅ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ณ์ธต์ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๊ณ ๋ณ๋์ ์์ค์ ๋ฐฐ์น๋๋ฉฐ ์์น์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ํตํด ๊ตฌํ๋๋ฉฐ ์ด ๊ตฌ์ฑ ์์์ ๋ํ ์ฐ๊ฒฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์์ค์์๋ง ์ ๊ณต๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋ ์ด์ด๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์
๋ฐ์ดํฐ ๋ ์ด์ด๋ฅผ ๋ณธ๊ฒฉ์ ์ธ ์ธ ๋ฒ์งธ ๋ ์ด์ด๋ก ๋ถ๋ฆฌํ๋ ๋ฐ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ง๋ง ์ฃผ์ ์์ธ์ ์๋ฒ์ ๋ถํ ์ฆ๊ฐ์ ๋๋ค.
์ฒซ์งธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์ ํ๋ก์ธ์ ์๊ฐ์ ํ์๋ก ํ๊ธฐ ์์ํ์ต๋๋ค. ๋ฐ๋ผ์ ๊ทธ๋ค์ ๋ณ๋์ ์๋ฒ์ ๋ชจ๋ ๊ณณ์ ๋ฐฐ์น๋๊ธฐ ์์ํ์ต๋๋ค.
๋ถํ๊ฐ ์ฆ๊ฐํ๋ฉด ๋ฐฑ์๋๋ฅผ ์ฝ๊ฒ ๋ณต์ ํ ์ ์๊ณ ํ ์๋ฒ์ ๋ณต์ฌ๋ณธ 10๊ฐ๋ฅผ ์ฌ๋ฆด ์ ์์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ ํ ์์คํ ์ ๋จ์ผํ๊ณ ๋ถํ ํ ์ ์๋ ๊ตฌ์ฑ ์์๋ก ๋จ์ ์์ต๋๋ค.
๋์งธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ํด์ก์ต๋๋ค . ์์ฒด ๋น์ฆ๋์ค ๋ก์ง์ด ์์ต๋๋ค. ์ ์ฅ ํ๋ก์์ , ํธ๋ฆฌ๊ฑฐ, PLSQL๊ณผ ๊ฐ์ ์์ฒด ์ธ์ด๋ฅผ ์ง์ํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ DBMS ๋ด๋ถ์์ ์คํ๋๋ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์์ํ ํ๋ก๊ทธ๋๋จธ๋ ๋ฑ์ฅํ์ต๋๋ค.
๋ฐ์ดํฐ์ ์ฐ๊ฒฐ๋์ง ์์ ๋ชจ๋ ๋ ผ๋ฆฌ๋ ๋ฐฑ์๋๋ก ๊ฐ์ ธ์ ์์ญ ๊ฐ์ ์๋ฒ์์ ๋ณ๋ ฌ๋ก ์คํ๋์์ต๋๋ค. ๋ฐ์ดํฐ์ ๊ฒฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฒ์ DBMS ๋ด๋ถ์ ๋จ์ ์์๊ณ , ์ด๋ฏธ ์์ฒด์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฆ๊ฐ๋ ๋ถํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํน์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋๊ธฐํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๊ทธ๋ฃน์ ๋๋ค.
- ์ค๋ฉ - ๋ฐ์ดํฐ๊ฐ ๋ ผ๋ฆฌ์ ๋ธ๋ก์ผ๋ก ๋ถํ ๋๊ณ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ถ์ฐ๋ฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค.
- NoSQL ์ ๊ทผ ๋ฐฉ์์ ์์ฒญ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ๊ตฌ์ถ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ์ด๋ค์ ์ข ์ข ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ ํน์ ํ์ผ ์ ์ฅ์์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋นํด ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ถ์กฑํฉ๋๋ค.
- ๋ฐ์ดํฐ ์บ์ฑ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์ ๋จ์ ์บ์ ๋์ ์ ์ฒด ์บ์ฑ DBMS๊ฐ ๋ฑ์ฅํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์๋ง ์ ์ฅํ์ต๋๋ค.
์ด ์๋ฒ ๊ธฐ์ ๋๋ฌผ์์ ๊ด๋ฆฌํ๋ ค๋ฉด ๋ณ๋์ ์ฌ๋ ๋ฐ/๋๋ ์ ์ฒด ํ์ด ํ์ํ์ผ๋ฉฐ ์ด๋ก ์ธํด ๋ฐ์ดํฐ ๊ณ์ธต์ด ๋ณ๋์ ๊ณ์ธต์ผ๋ก ์ ๊ฑฐ๋์์ต๋๋ค.
์ค์ํ! ๋ชจ๋ ์ฒจ๋จ ๊ธฐ์ ์ ์ค๋๋ ์ ๊ทผ ๋ฐฉ์์ด ๋ ์ด์ ์๋ก์ด ๋์ ์ ๋์ฒํ ์ ์๋ ๋๊ท๋ชจ IT ๊ธฐ์ ์ ๊น์ ๊ณณ์์ ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณ๋์ ๊ณ์ธต์ผ๋ก ๋ง๋๋ ๊ฒ์ ์ด๋ค ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐ๋ช ํ ๊ฒ์ด ์๋๋ผ Oracle ๋๋ IBM ๊น์ด ์๋ ์์ง๋์ด ๊ทธ๋ฃน์ ์ํด ๋ฐ๋ช ๋์์ต๋๋ค.
ํฅ๋ฏธ๋ก์ด! Zuckerberg๊ฐ Facebook์ ์์ฑํ๊ธฐ ์์ํ์ ๋ ๊ทธ๋ ๋จ์ํ PHP + MySQL์์ ์์ ํ์ต๋๋ค. ์๋ฐฑ๋ง ๋ช ์ ์ฌ์ฉ์๊ฐ ์์์ ๋ ๊ทธ๋ค์ ๋ชจ๋ PHP ์ฝ๋๋ฅผ C ++๋ก ๋ฒ์ญํ๊ณ ๋ค์ดํฐ๋ธ ๊ธฐ๊ณ ์ฝ๋๋ก ์ปดํ์ผํ๋ ํน์ ๋ฒ์ญ๊ธฐ๋ฅผ ์์ฑํ์ต๋๋ค.
๋ํ MySQL์ ์์ญ์ต ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ Facebook์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ ๊ฐ๋ฐํ๊ณ ๊ฐ๋ ฅํ ์๋ฒ ์ธก NoSQL DBMS์ธ Cassandra๋ฅผ ์์ฑํ์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๊ทธ๊ฒ์ ์์ ํ Java๋ก ์์ฑ๋์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง ์์น ๋ชจํธ์ฑ
๊ทธ๋ฆฌ๊ณ 3๊ณ์ธต ์ํคํ ์ฒ๋ ๋ถ๋ถ ๊ฐ์ ์ญํ ์ ๊ฑฐ์ ๋ช ํํ๊ฒ ๋ถ๋ฐฐํ์ง๋ง ์์คํ ์์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ์๋ก์ด ๋ถ๋ถ(์ ์ฝ๋)์ ์ถ๊ฐํด์ผ ํ๋ ์์น๋ฅผ ์ ํํ๊ฒ ๊ฒฐ์ ํ๋ ๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค.
์ด๋ฌํ ๋ชจํธ์ฑ์ ์๊ฐ ์๋ ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
![](https://cdn.codegym.cc/images/article/38e87645-731e-4e9a-b40a-0585d336d443/800.jpeg)
์๋ฒ ๋ถ๋ถ์ ํ์ ๋ฐฐ๊ฒฝ์ผ๋ก ์ฑ์์ง๊ณ ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ ํฐ์์ผ๋ก ์ฑ์์ง๋๋ค. ํ์์ ์ ๊ทผ ๋ฐฉ์(๋งจ ์ค๋ฅธ์ชฝ)์ ์ข์ ์๋ ์ต์ ๋ชจ๋ฐ์ผ ์ฑ์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ธก(์ ํ๊ธฐ)์๋ ๋ณด๊ธฐ(๋์คํ๋ ์ด), ๋ ผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋๋ก๋ ์ด ๋ฐ์ดํฐ๊ฐ ์๋ฒ์ ๋๊ธฐํ๋ฉ๋๋ค.
๊ฐ์ฅ ์ผ์ชฝ ์ต์ ์ ์๋ ์๋ฒ์ ๋ชจ๋ ๋ ผ๋ฆฌ๊ฐ ์๊ณ ํด๋ผ์ด์ธํธ์ ์ด๋ฏธ ์ ์ HTML์ ์ ๊ณตํ๋ ์ผ๋ฐ์ ์ธ PHP ์๋ฒ์ ๋๋ค. ์ด ๋ ๊ทน๋จ ์ฌ์ด ์ด๋๊ฐ์ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค.
์์ ์ ์์ํ ๋ ํ๋ก์ ํธ์ ๋ํด ์๊ฒ ๋ ํ ๋ค์ ์์ ์ ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๋ ๋์ ์์น์ ๋ํด ์์ ์ค์ธ ํ๋ก๊ทธ๋๋จธ์ ์์ํด์ผ ํฉ๋๋ค.
์์ ๋กญ๊ฒ ๊ทธ๋ ๊ฒ ํ์ญ์์ค. ์ฒซ์งธ, ๊ทธ๋ค์ ํ์ฅ์ ๊ฐ์ง๊ณ ๋ค๋ฅธ ์ฌ๋์ ์๋์์ ์ฌ๋ผ๊ฐ์ง ์์ต๋๋ค. ๋์งธ, ๋ชจ๋ ์ฌ๋(๋ฐ ๊ทํ๋)์ด ์ฝ๋๋ฅผ ์ฐพ์ ๊ฒ์ผ๋ก ์์๋๋ ์ฅ์์์ ํ์ํ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.