4์ฐจ ์ฐ์ ํ๋ช , ๋น ๋ฐ์ดํฐ, AI ์ธ๊ณต์ง๋ฅ ๋ฑ ์ต๊ทผ๋ค์ด ๋ด์ค์์ ํน์ ์ฃผ๋ณ ์ง์ธ๋ค ์ฌ์ด์์ ๋ง์ด ์ธ๊ธ๋๋ ๋จ์ด๋ค ์ ๋๋ค. ์ด์ ๋ ๊ธฐ๋ณธ ์์์ผ๋ก ์๊ตฌ๋๋ ๋จ์ด๋ค์ด๊ธฐ์ IT์ ๊ณ์ ๋ฌด๊ดํ ์ผ์ ํ๋๋ผ๋ ๋ชจ๋ ์๊ณ ์๋ ์ง์์ ๋๋ค. ๊ทธ๋ผ ์ด๋ฌํ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ์์ฒ ๋ฆฌ์์ค๋ ๋ฌด์์ผ๊น์? ๋ง์ฝ ๋ฐ์ดํฐ๋ผ๋ ๋จ์ด๊ฐ ์ฒ์ ๋ ์ฌ๋๋ค๋ฉด ์ ๋ต์ ๊ฐ๊น๊ฒ ์ ๊ทผํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ ํ์ฌ๋ ์๊ณ , ์์ ์๋ ์กด์ฌ ํ์ต๋๋ค. ๊ทธ๋ผ ์ ์ด์ ์๋ ๊ตฌํํ์ง ๋ชปํ๋ ์ธ๊ณต์ง๋ฅ, ๋น ๋ฐ์ดํฐ์ ๊ฐ์ ๊ธฐ์ ๋ค์ด ์ด์ ์๋ฉด์๋ก ์ฌ๋ผ์ค๊ณ ๊ทธ๋ฐ ๊ธฐ์ ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ๋๊ฒ์ผ๊น์? ์ ๋ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ ์ ์์ต๋๋ค.
Database ๋?
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฌด์์ธ์ง ์ฌ๋๋ค์๊ฒ ๋ฌผ์ด๋ณด๋ฉด ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ๋ต๋ณ์ด, "๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ"์ ๋๋ค. ๊ทธ๋ผ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ผ๋ฐ ํ ์คํธ ํ์ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ ์ ์์๊น์? ํ ์คํธ ํ์ผ๋ ๋๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ ๋๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค๊ฐ "๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ"์ ์๋ฏธํ๋ฉด ํ ์คํธํ์ผ์ ๋ชจ์ ๋์ ๊ฒ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ ๋๋ค! ๋ผ๊ณ ์๊ฐํ ์ ์์ฃ . ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก ๋จ์ด ๊ทธ๋๋ก ๋ณธ๋ค๋ฉด ๋ง๋ค๊ณ ์๊ฐํ๊ณ ์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๊ทธ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ์ ์ฐจ์ด๋ฅผ ์ด๋ป๊ฒ ๊ตฌ๋ถํ ๊น์?
๋ฐ๋ก Database System๊ณผ File System์ผ๋ก ๊ด๋ฆฌํ๋ ์ฐจ์์์ ๊ตฌ๋ถํ๋ค๋ฉด ๊ฐ๋ ์์ฒด๊ฐ ๋ฌ๋ผ์ง๋ค๊ณ ์๊ฐํฉ๋๋ค.
File System VS Database System
File System
File System๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ ค๊ฐ์ ํ์ผ์ ๋ชจ์ ๊ด๋ฆฌํ๋ฉด ํ๋์ System์ ํ์ฑํฉ๋๋ค. ์ ์ด๋ฏธ์ง์์๋ ์ธ์ฌ, ์์ , ์์ฐ์ด๋ผ๋ ํ์ผ์ ๊ฐ๊ณ File System์ ๊ตฌ์ฑํด๋ดค์ต๋๋ค. ๋ง์ฝ A๋ผ๋ ์ฌ์์ด ์ธ์ฌํ์์ ์์ ํ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค๋ฉด ์ธ์ฌํ์ผ์์ ๋ด์ฉ์ ์ง์ฐ๊ณ ์์ ํ์ผ์ ์ถ๊ฐ๋ฅผ ํด์ค์ผํฉ๋๋ค.
๋ง์ฝ ๋๊ตฐ๊ฐ ๋์์ ํ์ผ์ ์ ๊ทผํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋๊ตฐ๊ฐ ํ๋ช ์ ์์ ์ ๋ชปํ๊ฑฐ๋, ํ์ผ์ ๋ด์ฉ์ ์ฑํฌ๊ฐ ์๋ก ์๋ง๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์๋ ์๊ฒ ์ฃ ?
์ด๋ฌํ ๋ถํธํจ๋ค์ด ์์ต๋๋ค. ๊ทธ๋์ Database System์ด๋ผ๋ ๊ฒ์ด ๋์์ต๋๋ค.
Database System
์ธ์ฌ, ์์ , ์์ฐ์ด๋ผ๋ ํ์ผ์ ๊ฐ๊ฐ ๋ค๋ฅธ ํ์ผ๋ก ์ ์ฅ์ ํ๋ File System๊ณผ ๋ฌ๋ฆฌ ํ๋๋ก ํ์ํ ๋ด์ฉ๋ค์ ํ๋์ Database๋ก ๊ด๋ฆฌํ๋ค๋ฉด ์ด๋จ๊น์?
Database ์ ์
ํตํฉ๋ ๋ฐ์ดํฐ(Intergrated data) : ์๋ฃ๋ฅผ ํ๋๋ก ํตํฉํ์ฌ ์์ , ์์ฑ ์์ ์ด ๋ฐ์ํ๋๋ผ๋ ์ค๋ณต๋์ง ์์ต๋๋ค.
๊ณต์ ๋ ๋ฐ์ดํฐ(Shared data) : ์ฌ๋ฌ ์์ฉ ์์คํ ์์ ๊ณต๋์ผ๋ก ์ ๊ทผ๊ฐ๋ฅํ๊ณ ์์ ํ ์ ์๋ ๋ฐ์ดํฐ ์ ๋๋ค.
์ด์ ๋ฐ์ดํฐ(Operational data) : ์ด์๊ฐ๋ฅํ๊ณ ์ ๋ฌด์ ๋ฐ๋์ ํ์ํ ๋ฐ์ดํฐ ์ ๋๋ค.
์ ์ฅ๋ ๋ฐ์ดํฐ(Stored data) : ์ปดํจํฐ์์ ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋๋ค.
์ด๋ฌํ ์ฅ์ ๊ณผ File System๋ณด๋ค ์ฐ์ํ๊ณ ํธ๋ฆฌํ ์์ ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ด์ ๋ ๋ชจ๋ ์์ ์ Database System์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๋ฐ์ดํฐ์ ์ ๊ทผ๊ณผ ์ด์์ด ์ฌ์์ง๊ณ ํ๋์จ์ด์ ๋ฐ์ ์ผ๋ก ์ ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ์๊ณผ ์ํํธ์จ์ด์์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก 4์ฐจ์ฐ์ ํ๋ช ์ด ๋ฐ์ํ๊ณ IT์ ๊ณ ์ฑ์ฅ์ ์์ฒ ๋ฆฌ์์ค๋ผ๊ณ ์๊ฐํฉ๋๋ค.
RDB ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋คํธ์ํฌํ, ๋ฌธ์ํ, ๊ณ์ธตํ ๋ฑ ์ ๋ง ๋ง์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์กด์ฌํ๋๋ฐ์, ๋ง์ ์ฌ๋๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ๋ฉด ์ด๋ฐ ํ ์ด๋ธ ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ฌ๋ฆฌ๊ณค ํฉ๋๋ค. ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๊ฐ์ ์ผ๋ก๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฌํ ํํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ RDB ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํฉ๋๋ค.
๊ฐ๊ฐ ํ ์ด๋ธ๊ณผ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ตฌ๋ถํ๊ณ row & column์ผ๋ก ๊ฐ๊ฐ ํ๋์ ์ ์ ํ๋์ ๊ฐ์ ์ ์ฅํ๋ single value ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋ํ์ ์ผ๋ก Oracle, MySQL, MriaDB, MS-SQL ๋ฑ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ต๋๋ค.
๋๊ธ