๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ญ์ฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ DBMS
์ค๋ ์ ๋ฏธ๊ตญ์ ํ ๋ํ IT ํ์ฌ์์ ํ ๋ฒ์ ๋งค์ฐ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์์ ์ด ๋ฐ์ํ์ต๋๋ค. ๊ทธ๊ฒ ๋ญ๊ฐ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด์ง ๋ฌผ์ด๋ด? ๊ฒฐ๊ตญ ๋๊ธฐ์ ์๋ ๋์ด ์์ผ๋ฏ๋ก ๋ ๋ง์ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ๊ตฌ์ ํ ์ ์์ต๋๋ค.
์ข์ ์๊ฐ์ด์ง๋ง, ๊ทธ๋ค์ด ๋งํ๋ฏ์ด ์ ๋ง๋ ์ธ๋ถ ์ฌํญ์ ์์ต๋๋ค. ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ ๋ฟ๋ง ์๋๋ผ ๋ณ๊ฒฝํด์ผ ํ์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ํ ์ํ์ ๋ง๋ค์์ต๋๋ค. ๋ํ, ๋ค์ํ ์ฅ์์์ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํด์ผ ํ๋ฉฐ ๋น ๋ฅด๊ณ ์๋ฆ๋ต๊ฒ ์ํํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด ํ์์ ๊ฐ์ต๋๋ค. ๊ณ ๊ฐ์ ์กด์ฌํ์ง ์๋ ๊ฒ์ ์ํ๊ณ ์ด๋ฒ์๋ ํ๋ ๋๋ผ์ด๋ธ ๊ตฌ๋งค ๊ฒฐ์ ์ด ์๋ํ์ง ์์์ต๋๋ค.
๊ทธ๋์ ์ด IT ํ์ฌ์ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ค์ค๋ก ๋ ํฐ ์์ฐ์ ๋นผ์ ์ฐ๊ตฌ๋ฅผ ํ๊ณ , ์์ฐ์ด ๋ค ๋์์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์๊ณ ์ ์ํ๋ ํ๋ ์ ํ ์ด์ ์ ํ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ํ ์ด๋ธ์ ์ ์ฅ๋๊ณ ๊ฐ ํ ์ด๋ธ์ ๋ณ๋์ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ๋ ์ฐฝ์ ์ธ ๋ชจ๋ ๊ฒ์ ๊ฐ๋จํ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ํ๋ ์ ํ ์ด์ ์ ๊ณ ๊ฐ์๊ฒ ์ ํฉํ์ง ์์๊ณ nit-picking์ด ๊ณ์๋์์ต๋๋ค.
- ๋ ์ด๋จ์ด, ๋ ๋ณด์คํค?
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ผ ์ธํธ ํํ์ ์ค๋๋ ๋ฐ์ดํฐ ์ ์ฅ์๋ณด๋ค ๋์ ์ด์ ๋ ๋ฌด์์ ๋๊น?
- ์ ๋ง ์ข์ ์๋ฃจ์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ๊ฐ ์๋๋๋ค!
- ์ ์ฒด ์์ฐ์ด ์์๋์๋์?
๋ฐํ์ฅ์๋ ์ฃฝ์ ์นจ๋ฌต์ด ํ๋ ๋ค. ๊ทธ๋ฌ๋ ์๊ธฐ์น ์๊ฒ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํฉ์ DBMS (๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )๋ผ๋ ํน์ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฒจ๋ถ๋์ด ์๋ค๊ณ ๋งํ ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ์ํฉ์ ์ ์ฅํ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์์ ๋ฐ ์ญ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ, ์ฆ ์ ๋ ์ฝ๋ ์ถ๊ฐ, ์ด์ ๋ ์ฝ๋ ์ญ์ ๋ฐ ๋ณ๊ฒฝ
- ๋ํ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ค์ํ ์ ํ์ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋จธ๋ค์ ๋ฐ์ดํฐ ํํฐ๋ง์ ์ํ ํน๋ณํ ์ํผ ์ธ์ด์ธ SQL ์ ์ค๊ณ๋ฅผ ๋ง๋ฌด๋ฆฌ ์ง๊ณ ์์ต๋๋ค . ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์ด ๋ง๋ฒ ๊ฐ์ SQL ์ธ์ด์ ๋์์ผ๋ก ๋ชจ๋ ๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํํฐ๋งํ๊ณ ๊ฐ์ ธ์ฌ ์ ์๋ค๊ณ ๋งํฉ๋๋ค.
ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ง ์ธ์ด ์ค๊ณ๋ฅผ ์๋ฃํ์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ฆฌ์ ํ ์ด์ ์ SQL ๋ฐ DBMS์ ๋ํ ๋จ์ด๊ฐ ์์ต๋๋ค.
๊ณ ๊ฐ๋ค์ ๊ทธ๋ค์ด ๋ค์ ์ค๋ช ์ ๊น์ ์ธ์์ ๋ฐ์๊ณ , ์ด ์๋ก์ด ์ธ์ด๊ฐ ์ด๋ค ๋ชจ์ต์ด์ด์ผ ํ๋์ง์ ๋ํด ๋ช ๊ฐ์ง ์์ถฉ๋๋ ์๊ฐ์ ํํํ์ผ๋ฉฐ, ๊ฐ์ ์ ์ํ ์์ฐ๊น์ง ํ ๋นํ์ต๋๋ค.
๊ด๋ฆฌ์์ ๊ธฐ์ ์ด์ฌ๋ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ธ ์๋ฃ๋ฅผ ์ถํํ๊ธฐ ์์ํ๊ณ ์ฆ์์ด ์ด๋ฒคํธ๋ฅผ ์ถํํ๊ธฐ ์ํด์ด ๋ชจ๋ ์ด์ผ๊ธฐ์์ ์ฃผ๋์ด ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ์ฅ ์ค์ํ ์ฌ๋์ด๋ผ๋ ๊ฒ์ ์์ ํ ๊นจ๋ซ์ง ๋ชปํ์ต๋๋ค ...
๋์ค์ ์ธ DBMS ๋ฐ MySQL
ํ์ฌ(2022๋ ์ฌ๋ฆ) ์๋ฐฑ ๊ฐ์ ์ธ๊ธฐ ์๋ DBMS๊ฐ ์์ผ๋ฏ๋ก ๊ทธ ์ค ์ผ๋ถ์ ๋ํด ์์๋ณด๋ ๊ฒ์ด ์ ์ฉํ ๊ฒ์ ๋๋ค. ๋ฌด์๋ถํฐ ์์ํด์ผ ํ ๊น์...
ํํธ์ผ๋ก ์ํฐํ๋ผ์ด์ฆ DBMS ์์ฅ์ ์์ญ ๋ ๋์ ์กด์ฌํด ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ์ ๋ฐ๋ ๋ฆฌ๋์ ์ ๋งํ ์ ๊ท ์ด๋ฏผ์๊ฐ ๋ชจ๋ ์์ต๋๋ค. ํํธ, ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ฏ๋ก ๊ธฐ์ ์ IT ์ธํ๋ผ ๊ตฌ์ถ ์ ๊ทผ ๋ฐฉ์์ ์ง์์ ์ผ๋ก ๋ณํํ๊ณ ์์ต๋๋ค.
์ด์ ์ํ ๋ฐ ์์ง ์ค๋ฉ, ๋ถ์ฐ ํธ๋์ญ์ ์ด ์๋ ์์ฒ ๋์ ์๋ฒ ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง ์ฌ๋์ ๋ฌผ๋ก ์๋ฒ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ญ ๋ช ์ ์์คํ ๊ด๋ฆฌ์๋ก ๊ตฌ์ฑ๋ IT ๋ถ์๋ฅผ ๋๋ผ๊ฒ ํ์ง ์์ ๊ฒ์ ๋๋ค. ๋ฏธ๋ฆฌ ์ ํด์ง ์ผ์ .
์ผ๋ฐ์ ์ผ๋ก ๋๊ธฐ์ ์์ ๊ทผ๋ฌดํ๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ง์ ๋น์ฉ์ ์ง๋ถํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํฉ๋๋ค.
์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค
Oracle์ 43๋ ์ ์ธ 1979๋ ์ ์ต์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ๊ทธ๋ ๋ ์ฆ์ Oracle 2.0์ด๋ผ๋ ์ด๋ฆ์ ์ง์ด ๊ณ ๊ฐ์๊ฒ ์ด ์ ํ์ด ์ ์ ํ์ด ์๋๋ผ ์ค๋ซ๋์ ๊ฒ์ฆ๋ ์ ํ์์ ํ์ ์์ผฐ์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ฌ ๋ฒ์ ์ Oracle 21 c ์ ๋๋ค . ์ฌ๊ธฐ์ ๋ฌธ์ c ๋ ํด๋ผ์ฐ๋๋ผ๋ ๋จ์ด์์ ์ ๋ ํ ๊ฒ์ผ๋ก ์ค๋ผํด์ด ์๋์ ๋ฐ๋ง์ถ๊ณ ์์ผ๋ฉฐ ์๋ฃจ์ ์ด ๋ชจ๋ ํด๋ผ์ฐ๋ ๊ธฐ์ ๊ณผ ์๋ฒฝํ๊ฒ ํธํ๋จ์ ์์ํฉ๋๋ค.
๋ง์ดํฌ๋ก์ํํธ SQL ์๋ฒ
Microsoft๋ Windows๊ฐ ์๋ ์ค์๊ธฐ์ ์ฉ ์๋ฒ ์๋ฃจ์ ์ ํ๋งคํ์ฌ ๋ง์ ๋์ ๋ฒ๊ณ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค, ๋ง์ดํฌ๋ก์ํํธ ์ ฐ์ดํฌ์ธํธ, ๋ง์ดํฌ๋ก์ํํธ ์๋ฒ ๋ฑ ๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก ์ด ๋ชจ๋ ๊ฒ์๋ ์ข์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ Microsoft ์ ํ ๋ฐ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๋ง์ ํ์ฌ๋ Microsoft ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์๋ฐ์ ์์ต๋๋ค.
Microsoft์ DBMS๋ ๋จ์ํ SQL Server ๋ผ๊ณ ๋ถ๋ฅด๋ฏ๋ก ์ธํฐ๋ทฐ์์ "SQL Server๋ก ์์ ํ ์ ์ด ์์ต๋๊น?"๋ผ๋ ์ง๋ฌธ์ ๋ฃ๋๋ค๋ฉด ์ด๊ฒ์ด ์ถ์์ ์ธ DBMS๊ฐ ์๋๋ผ Microsoft SQL Server๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
PostgreSQL
์ค์๊ธฐ์ ์ ๋ฌผ๋ก ๋๊ธฐ์ ์์๋ ์์ฃผ ์ฌ์ฉํ๋ ์ข์ ๋ฌด๋ฃ DBMS์ ๋๋ค. ์ด๊ฒ์ Amazon AWS๊ฐ DB-as-service๋ก ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋์ ๋๋ค.
MySQL
MySQL์ ๋งค์ฐ ์ธ๊ธฐ ์๋ ๋ฌด๋ฃ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์ ๋ฌธ์ํ๋์ด ์๊ณ ๋น ๋ฅด๊ฒ ์๋ํ๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ํ์ฌ๊น์ง ์ด DBMS์ 8๋ฒ์งธ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2008๋ ์๋ Sun์ ์ธ์๋์๊ณ 2009๋ ์๋ Oracle์ ์ธ์๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ทธ๋ ์๊ฒ๋ง ๋์์ด๋์์ต๋๋ค. ์ ํ์ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ๊ฐ์ ๋๊ณ ์์ต๋๋ค.
MySQL Community Server 8.0์ ์๋ก ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค .
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ: ์ด ๋ฐ ์ด
๋ค๋ฅธ DBMS๋ ๋ค๋ฅธ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ๊ฐ์ฅ ๋จ์ํ๊ณ ๊ฐ์ฅ ๊ณ ์ ์ ์ธ ์ต์ ์ธ MySQL DBMS๋ฅผ ์ ํํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฆ์ ์ง๋ฌธ์ ์๋ฅผ ๋ค์ด ํ๊ณ ๋ฌธ์๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฐ์ฅ ์ฌ์ด ์ต์ ์ ๊ฐ ๋ฌธ์๋ฅผ Excel ํ์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋ ๊ด๋ จ ๋ฌธ์๋ฅผ ํ๋์ ํด๋์ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด MySQL์ด ์๋ํ๋ ๋ฐฉ์์ ๋๋ค.
๋ ๋ค๋ฅธ ๋น์ : ์๋ฐ ์ธ์ด์์๋ ํ๋ก์ ํธ์ ํด๋์ค์ ํจํค์ง๊ฐ ์์ง๋ง ๋์์ ํด๋์ค์ ํจํค์ง๋ ๋์คํฌ์ ํ์ผ๊ณผ ํด๋ ๋ก ํ์๋ฉ๋๋ค . ๋น์ทํ ๊ฒ์ด MySQL์ ์กด์ฌํฉ๋๋ค.
MySQL ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก ๊ฒฐํฉ๋ ํ ์ด๋ธ ํํ๋ก ์ ์ฅ๋์ง๋ง ๋์์ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ ๋ฐ ํด๋ ๋ก ๋์คํฌ์ ํ์๋ฉ๋๋ค . ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํด๋์ด๊ณ ๊ทธ ์์ ํ์ผ์ ํ ์ด๋ธ์ ๋๋ค.
๊ฐ ํ ์ด๋ธ์ ์ด๊ณผ ํ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค . ์:
์ค์ํ! ๊ฐ ์ด์๋ ์ด๋ฆ ๊ณผ ๋ฐ์ดํฐ ์ ํ์ด ์์ผ๋ฏ๋ก ๋์ผํ ์ด์ ๋ชจ๋ ์ ์ ๋์ผํ ์ ํ์ ๊ฐ์ ์ ์ฅํด์ผ ํฉ๋๋ค .
MySQL์ ํ ์ด๋ธ๊ณผ Java์ ํด๋์ค ์ฌ์ด์ ๋น์ ๋ฅผ ๊ทธ๋ฆด ์ ์์ต๋๋ค. ํ ์ด๋ธ์ ํด๋์ค์ด๊ณ ํ ์ด๋ธ์ ํด๋์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง๋๋ค. ํ ์ด๋ธ ์ด์ ํด๋์ค ํ๋์ด๋ฉฐ ํ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด์๋ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ์ ํ์ด ์์ต๋๋ค. ํ ์ด๋ธ ํ์ Java์ ํด๋์ค ์ธ์คํด์ค์ ๋๋ค.
๊ฐ์ฒด ์์ด ํด๋์ค๊ฐ ์กด์ฌํ ์ ์๊ณ ํ ์์ด ํ ์ด๋ธ์ด ์กด์ฌํ ์ ์์ต๋๋ค. Java์์๋ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์ ์๊ณ MySQL์์๋ ํ ์ด๋ธ์ ์ ํ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์ ํ๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ MySQL์์๋ ํ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํ
์ด๋ธ์ ํด๋์ค๊ฐ ์๋๋ผ ํน์ ํด๋์ค์ ๊ฐ์ฒด ๋ชจ์์ด๋ผ๊ณ ๋งํ๋ ๊ฒ์ด ๋ ์ ํํฉ๋๋ค. MySQL์ ์ง์ ๋ฐ์ดํฐ๊ฐ ์๋ Employee ํ
์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ Java์์๋ ArrayList ์ปฌ๋ ์
์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก ์ง๋ฌธ์ด ์ฆ์ ๋ฐ์ํฉ๋๋ค. ์ด ์ปฌ๋ ์ ์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?