๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ์ ์์ฝ
์ด ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฌด์์ธ์ง, ์ ์ฌ์ฉํ๋์ง๋ถํฐ ์์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ, ํน์ง, ๊ทธ๋ฆฌ๊ณ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ SQL ๋ช
๋ น์ด๊น์ง ๊ธฐ๋ณธ ๊ฐ๋
์ ์ฝ๊ฒ ์ค๋ช
ํด์ค๋๋ค. ํนํ MySQL๊ณผ ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์ฌ์ผ๋ก ์ดํดํ ์ ์๋๋ก ๋์์ค๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋? [00:00:16]
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ โ๋ฐ์ดํฐโ์ โ๋ฒ ์ด์ค(๊ธฐ์ง)โ์ ํฉ์ฑ์ด๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ์ ์ฅํ๋ โ๊ธฐ์งโ ๊ฐ์ ๊ณณ์ด์์.
โข
๋ฐ์ดํฐ๋ ์ธก์ ํ๊ฑฐ๋ ์์งํ ๊ฐ์ด๊ณ , ์ด๊ฑธ ๊ฐ๊ณตํด์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ ๊ฒ์ด โ์ ๋ณดโ์
๋๋ค.
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฐ ๋ฐ์ดํฐ์ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์ฅ์, ์ฆย ๋ฐ์ดํฐ ์ ์ฅ์์
๋๋ค.
โข
๋จ์ ํ์ผ ์ ์ฅ๊ณผ ๋ฌ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์์: ์ฌํํ ๋ โ๋ฒ ์ด์ค ์บ ํโ๊ฐ ์ค์ฌ ๊ธฐ์ง ์ญํ ์ ํ๋ฏ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ค์ฌ ๊ธฐ์ง ์ญํ ์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง๊ณผ ํ์ผ ์์คํ
๋น๊ต [00:03:17]
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ํน์ง 5๊ฐ์ง:
1.
์ค์๊ฐ ์ ๊ทผ์ฑ: ์ธ์ ๋ ์ง ๋ฐ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅ
2.
๊ณ์์ ์ธ ๋ณํ: ์ฌ๋ฌ ์ฌ๋์ด ๋์์ ๋ฐ์ดํฐ ์์ ๊ฐ๋ฅ
3.
๋์ ๊ณต์ : ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ ์ฌ์ฉ ๊ฐ๋ฅ
4.
๋ด์ฉ์ ์ํ ์ฐธ์กฐ: ๋ฐ์ดํฐ ์์ฒด ๋ด์ฉ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ
5.
๋
ผ๋ฆฌ์ ๋
๋ฆฝ์ฑ: ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ์ด ๋ถ๋ฆฌ๋์ด ์์ด ํ๋ก๊ทธ๋จ ๋ณ๊ฒฝ ์์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
ํ์ผ ์์คํ
๊ณผ ๋น๊ตํ๋ฉด, ํ์ผ ์์คํ
์ ์ค๋ณต ๋ฐ์ดํฐ๊ฐ ๋ง๊ณ , ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๊ด๋ฆฌํด ๋นํจ์จ์ ์
๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ฐ์ดํฐ๋ฅผ ํตํฉ ๊ด๋ฆฌํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
๊ตฌ์ฑ์์ [00:08:28]
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ํฌ๊ฒ 4๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
1.
์ฌ์ฉ์: ์ผ๋ฐ ์ฌ์ฉ์, ๊ฐ๋ฐ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์(DBA), ๋ฐ์ดํฐ ๋ถ์๊ฐ ๋ฑ
2.
์ธํฐํ์ด์ค: ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๋ ์ค๊ฐ ์ญํ (์: JDBC API)
3.
DBMS (๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด (์: MySQL, Oracle)
4.
๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ฅ์
์: ์ฌ์ฉ์๋ ํ๋ฉด์์ ๋ฒํผ์ ๋๋ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ , ๊ฐ๋ฐ์๋ API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค [00:13:31]
โข
๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํ๊ณ ํํํ ์ง ์ค๊ณํ๋ ๊ตฌ์กฐ์
๋๋ค.
โข
๋ํ์ ์ธ ๋ฐ์ดํฐ ๋ชจ๋ธ 4๊ฐ์ง: ๊ณ์ธตํ, ๋คํธ์ํฌํ, ๊ฐ์ฒด์งํฅํ, ๊ด๊ณํ
โข
์ค๋๋ ๋๋ถ๋ถ ์ฌ์ฉํ๋ ๊ฒ์ย ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ก, ๋ฐ์ดํฐ๋ฅผ 2์ฐจ์ ํ(ํ
์ด๋ธ) ํํ๋ก ์ ์ฅํฉ๋๋ค.
โข
MySQL ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(RDBMS)์ ์ํฉ๋๋ค.
๋ฆด๋ ์ด์
(ํ
์ด๋ธ) ๊ตฌ์ฑ ์์์ ์ฉ์ด ์ ๋ฆฌ [00:15:15]
โข
์ํฐํฐ(๊ฐ์ฒด): ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌํ๋ ๋์ (์: ์ฌ์ฉ์, ์ํ)
โข
์์ฑ(์ปฌ๋ผ/ํ๋): ์ํฐํฐ์ ํน์ฑ (์: ์ด๋ฆ, ํ๋ฒ)
โข
ํํ(ํ/๋ ์ฝ๋): ํ๋์ ๋ฐ์ดํฐ ๋จ์ (์: ํ ํ์์ ์ ๋ณด)
โข
๋ฆด๋ ์ด์
(ํ
์ด๋ธ): ์ํฐํฐ์ ์์ฑ, ํํ์ด ๋ชจ์ธ 2์ฐจ์ ํ
โข
์ฐจ์(๋๊ทธ๋ฆฌ): ํ
์ด๋ธ์ ์ปฌ๋ผ ์
โข
์นด๋๋๋ฆฌํฐ: ํ
์ด๋ธ์ ํ ์
โข
๋๋ฉ์ธ: ์์ฑ์ด ๊ฐ์ง ์ ์๋ ๊ฐ์ ๋ฒ์ (์: ์ฑ๋ณ์ ๋จ์, ์ฌ์, ๊ธฐํ)
ํน์ง:
โข
๊ฐ ์์ฑ์ ํ๋์ ๊ฐ๋ง ๊ฐ์ง (์์๊ฐ)
โข
ํํ์ ์ ์ผํ ๊ฐ์ ๊ฐ์ ธ์ผ ํจ
โข
๋ฐ์ดํฐ ์์(ํ, ์ด)๋ ์๋ฏธ ์์ (ํธ์์ ์ ๋ ฌ ๊ฐ๋ฅ)
SQL ๋ช
๋ น์ด ์ข
๋ฅ์ ์ญํ [00:24:54]
SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ํ์ค ์ธ์ด์
๋๋ค. ์ฃผ์ ๋ช
๋ น์ด ์ข
๋ฅ:
1.
DDL (๋ฐ์ดํฐ ์ ์์ด): ํ
์ด๋ธ, ๋ทฐ, ์ฌ์ฉ์ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด ์์ฑ/์์ /์ญ์
โข
์: CREATE, ALTER, DROP, TRUNCATE
2.
DML (๋ฐ์ดํฐ ์กฐ์์ด): ๋ฐ์ดํฐ ์กฐํ, ์ฝ์
, ์์ , ์ญ์
โข
์: SELECT, INSERT, UPDATE, DELETE
3.
DCL (๋ฐ์ดํฐ ์ ์ด์ด): ๊ถํ ๋ถ์ฌ ๋ฐ ํ์
โข
์: GRANT, REVOKE
4.
TCL (ํธ๋์ญ์
์ ์ด์ด): ํธ๋์ญ์
์ฒ๋ฆฌ ๊ด๋ฆฌ
โข
์: COMMIT (๋ณ๊ฒฝ ํ์ ), ROLLBACK (๋ณ๊ฒฝ ์ทจ์)
ํธ๋์ญ์
๊ณผ ACID ํน์ฑ [00:27:03]
โข
ํธ๋์ญ์
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฒ๋ฆฌํ๋ ํ๋์ ์์
๋จ์ (์: ๋ฐ์ดํฐ ์ถ๊ฐ, ์์ )
โข
ํธ๋์ญ์
์ย ACID๋ผ๋ 4๊ฐ์ง ์ค์ํ ํน์ฑ์ ๊ฐ์ง๋๋ค:
1.
์์์ฑ(Atomicity): ์์
์ ์ฒด๊ฐ ๋ชจ๋ ์ฑ๊ณตํ๊ฑฐ๋ ๋ชจ๋ ์คํจํด์ผ ํจ
2.
์ผ๊ด์ฑ(Consistency): ํธ๋์ญ์
์๋ฃ ํ ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋ ์ํ์ฌ์ผ ํจ
3.
๊ฒฉ๋ฆฌ์ฑ(Isolation): ๋์์ ์คํ๋๋ ํธ๋์ญ์
์ด ์๋ก ์ํฅ์ ์ฃผ์ง ์์์ผ ํจ
4.
์์์ฑ(Durability): ํธ๋์ญ์
์ฑ๊ณต ํ ๊ฒฐ๊ณผ๊ฐ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋์ด์ผ ํจ
์: ์ํ ๊ณ์ข์์ 500์ ์
๊ธ ํธ๋์ญ์
์ด ์คํจํ๋ฉด ์์ก์ด ๋ฐ๋์ง ์์์ผ ํ๊ณ , ์ฑ๊ณตํ๋ฉด 1๋
ํ์๋ ๊ธฐ๋ก์ด ๋จ์ ์์ด์ผ ํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ [00:35:08]
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ์ ์ฅ, ๊ด๋ฆฌํ๋ ์์คํ
์
๋๋ค.
โข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๊ณผ SQL์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ ํํ๋ก ๊ด๋ฆฌํ๋ฉฐ, ๋ค์ํ ๋ช
๋ น์ด๋ก ์กฐ์ํฉ๋๋ค.
โข
ํธ๋์ญ์
๊ณผ ACID ํน์ฑ์ผ๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
โข
์ดํ ์ค์ต์ ํตํด MySQL์์ ์ง์ SQL ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด๋ณด๋ฉฐ ์ดํด๋ฅผ ๋์ผ ์์ ์
๋๋ค.
์ด ์์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์ค๋ฌด์ ํ์ํ ํต์ฌ ์ฉ์ด์ ๊ธฐ๋ฅ์ ์น์ ํ๊ฒ ์ค๋ช
ํด ์ฃผ์ด, ์ฒ์ ๋ฐฐ์ฐ๋ ๋ถ๋ค๋ ์ฝ๊ฒ ๋ฐ๋ผ์ฌ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต๋ถ์ ์ฒซ๊ฑธ์์ผ๋ก ๋ฑ ์ข์ ๊ฐ์์
๋๋ค!