Search

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ ๊ฐ•์˜ ์š”์•ฝ

์ด ์˜์ƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ, ํŠน์ง•, ๊ทธ๋ฆฌ๊ณ  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๊ณผ SQL ๋ช…๋ น์–ด๊นŒ์ง€ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค. ํŠนํžˆ MySQL๊ณผ ๊ฐ™์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? [00:00:16]
2.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•๊ณผ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋น„๊ต [00:03:17]
3.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์š”์†Œ [00:08:28]
4.
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค [00:13:31]
5.
๋ฆด๋ ˆ์ด์…˜(ํ…Œ์ด๋ธ”) ๊ตฌ์„ฑ ์š”์†Œ์™€ ์šฉ์–ด ์ •๋ฆฌ [00:15:15]
6.
SQL ๋ช…๋ น์–ด ์ข…๋ฅ˜์™€ ์—ญํ•  [00:24:54]
7.
ํŠธ๋žœ์žญ์…˜๊ณผ ACID ํŠน์„ฑ [00:27:03]
8.
๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:35:08]

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? [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 ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉฐ ์ดํ•ด๋ฅผ ๋†’์ผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์ด ์˜์ƒ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค๋ฌด์— ํ•„์š”ํ•œ ํ•ต์‹ฌ ์šฉ์–ด์™€ ๊ธฐ๋Šฅ์„ ์นœ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ฃผ์–ด, ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ๋ถ„๋“ค๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณต๋ถ€์˜ ์ฒซ๊ฑธ์Œ์œผ๋กœ ๋”ฑ ์ข‹์€ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค!