์ํํธ์จ์ด ๊ฐ๋ฐ ์ ์ธ๊ณ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๋์ ์ ํ ๋ฐ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ํต์ฌ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ๊ฒ์, ์กฐ์ ๋ฐ ๋ถ์ํ ์ ์๋๋ก ํ๋ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ , ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , ์ ์ ์๊ฑฐ๋ ํ๋ซํผ, ๊ณ ๊ฐ ๊ด๊ณ ๊ด๋ฆฌ(CRM) ์์คํ ๋ฑ์ ํฌํจํ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์์คํ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ทธ๋ค์ด ์์งํ๊ณ ์ ์ฅํ๋ ๋ฐ์ดํฐ.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ด๋ฌํ ํ ์ด๋ธ ๊ฐ์ ์ค์ ๋ ๊ด๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ตฌ์ฑํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SQL(๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํฉ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์๋ MySQL, PostgreSQL, Oracle Database ๋ฐ Microsoft SQL Server๊ฐ ํฌํจ๋ฉ๋๋ค.
- NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค: NoSQL (SQL๋ฟ ์๋๋ผ) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต์ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ๋๋์ ๋น์ ํ ๋ฐ ๋ฐ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์ด ์ค์๊ฐ ๋ถ์, ์ฝํ ์ธ ๊ด๋ฆฌ ๋ฐ ์์ ๋ฏธ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค. NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ MongoDB, Cassandra, Couchbase ๋ฐ Redis๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค(OODBMS)๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ ์ฅํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP) ์์น์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ก ์์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ๊ณ ์ํธ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก๋ db4o, Versant ๋ฐ ObjectDB๊ฐ ์์ต๋๋ค.
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ํธ ์ฐ๊ฒฐ๋ ๋ ธ๋์ ์์ง์ ๋คํธ์ํฌ๋ก ํํํ๊ณ ์ ์ฅํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์์ ๋คํธ์ํฌ, ์ถ์ฒ ์์ง ๋ฐ ์ฌ๊ธฐ ํ์ง ์์คํ ๊ณผ ๊ฐ์ด ๋ณต์กํ ๊ด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค. ์ธ๊ธฐ ์๋ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋ Neo4j, Amazon Neptune ๋ฐ ArangoDB๊ฐ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์
- ๋ฐ์ดํฐ ๊ตฌ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ๊ตฌ์ฑ ๋ฐ ์ ์ฅ์ ์ํ ๊ตฌ์กฐํ๋ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๊ฒ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ณด์: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ก์ธ์ค ์ ์ด, ์ธ์ฆ ๋ฐ ์ํธํ๋ฅผ ํฌํจํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ ๊ณต ๋ณด์ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฌด๋จ ์ก์ธ์ค๋ก๋ถํฐ ๊ธฐ๋ฐ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ณ ๋ฐ์ดํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ ์ค์ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์ผ๊ด์ฑ: ์ ์ฅ์๋ ๋ฐ์ดํฐ ์ ์ฝ ์กฐ๊ฑด ๋ฐ ๊ด๊ณ๋ฅผ ์ ์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ ๋ฐ ๋ ์ฝ๋ ๊ฐ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค๋ณต ๋๋ ์ ๋ณด ์ถฉ๋๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ์ด์ ํ์์ด ๋ฐฉ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ํ์ฅ์ฑ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ํ ๋๋ ์์ง์ผ๋ก ํ์ฅํ์ฌ ์ฆ๊ฐํ๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ๋ฐ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ ์์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ์ฅ์ฑ์ ์ฑ์ฅ ๋๋ ์์๊ฐ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์กฐ์: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์๋ ํน์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฒ์, ์กฐ์ ๋ฐ ๊ฒ์ํ ์ ์์ต๋๋ค. SQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๋ณด๊ณ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฐ๋ ฅํ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋์ ๋ฐ์ดํฐ ์ก์ธ์ค: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ํ ๋์ ์ก์ธ์ค๋ฅผ ์ง์ํ๋ฏ๋ก ์ฌ๋ฌ ์ฌ์ฉ์ ๋๋ ํ๋ก์ธ์ค๊ฐ ์ถฉ๋ ์์ด ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ๋ฌ ์ฌ์ฉ์ ๋๋ ๋ณต์กํ ์ํฌํ๋ก์ฐ๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ ์
- ์ ์ ์๊ฑฐ๋ ํ๋ซํผ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ํ ์นดํ๋ก๊ทธ, ๊ณ ๊ฐ ์ ๋ณด, ์ฃผ๋ฌธ ๋ด์ญ ๋ฐ ์ฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋์ด ์ํํ๊ณ ํจ์จ์ ์ธ ์จ๋ผ์ธ ์ผํ ๊ฒฝํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ์์ ๋ฏธ๋์ด ๋คํธ์ํฌ: ์์ ๋ฏธ๋์ด ํ๋ซํผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌ๊ฒ ์์กดํ์ฌ ์ฌ์ฉ์ ํ๋กํ, ๊ด๊ณ, ๊ฒ์๋ฌผ, ๋๊ธ ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ ๋คํธ์ํฌ ๋ฐ์ดํฐ์ ๋น ๋ฅธ ๊ฒ์ ๋ฐ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
- ๋ฑ ํน ์์คํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ณ ๊ฐ ๊ณ์ ์ธ๋ถ ์ ๋ณด, ๊ฑฐ๋ ๋ด์ญ, ์์ก ๋ฐ ๋ณด์ ์ ๋ณด์ ๊ฐ์ ์ค์ํ ๋ฑ ํน ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฌ๋ฌด ๊ธฐ๋ก์ ์์ ํ๊ณ ์ ํํ ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ์๋ฃ ์์คํ : ์๋ฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ ๊ธฐ๋ก, ๋ณ๋ ฅ, ๊ฒ์ฌ ๊ฒฐ๊ณผ ๋ฐ ์น๋ฃ ๊ณํ์ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ค์ ํฅ์๋ ์ง๋จ ๋ฐ ์น๋ฃ๋ฅผ ์ํด ์๋ฃ ์ ๋ฌธ๊ฐ์๊ฒ ์ต์ ์ ์ ํํ ํ์ ์ ๋ณด์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฌผ๋ฅ ๋ฐ ๊ณต๊ธ๋ง ๊ด๋ฆฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๊ณ ์ถ์ , ๋ฐฐ์ก ๊ด๋ฆฌ, ์ฃผ๋ฌธ ์ดํ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฌผ๋ฅ ํ๋ก์ธ์ค ์ต์ ํ์ ์ฌ์ฉ๋ฉ๋๋ค. ์กฐ๋ฌ์์ ๋ฐฐ์ก๊น์ง ๊ณต๊ธ๋ง์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์ฉ์ด ๋ฐ ๊ฐ๋ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ์์๋ก์ ๋ฐ์ดํฐ ์ ์ฅ, ๊ฒ์ ๋ฐ ์กฐ์์ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ, ์คํค๋ง ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๊ธฐ์ ์ ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์๊ตฌ ์ฌํญ ๋ฐ ํน์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํฌ๊ด์ ์ธ ๋ ธ์ฝ๋ ํ๋ซํผ์ธ AppMaster๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ง๋ค๊ณ ๋์์ธํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ, ๊ฒ์, ์กฐ์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ๊ด๊ณํ, NoSQL, ๊ฐ์ฒด ์งํฅ ๋ฐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ ํ์ผ๋ก ์ ๊ณต๋๋ฉฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ํ์ฅ์ฑ, ๋ณด์ ๋ฐ ์ผ๊ด์ฑ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ์ฐ์ ๋ถ์ผ์์ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๋๊ตฌ์ ๋๋ค.