ํธ๋์ญ์ ํน์ง, ์ด์งํธ๋ฆฌ ์ดํ๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด, ์คํ ์ดํดํ๊ธฐ!(์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์คํธ)
Tistoty N ์ฅ์ด๐๏ธ/๋ง์ผํ N ์ฅ์ด๐ต 2019. 2. 24. 21:07 ์ต๊ทผ์๋ ๋ํ๊ต๋ ์กธ์
์๊ฑด ์ค ํ๋๊ฐ ์๊ฒฉ์ฆ ํ์ ์ง์ฐธ์
๋๋ค. ์ ๊ฐ ์ ์ ์ฑ๋๋ค์ ํตํด์ ๋ช ๋ฒ ์ธ๊ธํ ์ ์ด ์์๋๋ฐ ์ ๋ '์ปดํจํฐ ์ ๋ณดใ๋ณด์ ์ ๊ณตํ๊ณผ'๋ฅผ ์ ๊ณตํ๊ณ ์๋ ๋ํ์์
๋๋ค.
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ํฐ์คํ ๋ฆฌ ๋ฑ.. ๊ทธ ์ด์ธ์๋ ๋ช ๊ฐ์ ์ฑ๋์ ์ด์ํ๋ ์ ์ฅ์์ ๋ฒ์จ๋ถํฐ ํฐ ์ผ์ ์๋์ง๋ง ์์ํ ๊ฐ์ข ์ ๋ฌด๋ค์ ์ํํ๋ ํ ์ํฉ์.. ๋ํ๊ต ๊ณต๋ถ๋ ํจ๊ป ๋ณํํ๊ธฐ๋ ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ด ์๋์ ๊ฒฝํํ๊ณ ์์ต๋๋ค. ์ผ๋จ์ ์ด ์ฑ๋์ ๋ํ ๊ธ๊ฐ ๊ณ ๋ฏผ์ ์ด๋์ ๋ ๋์ด๋ด๋ ๊ณผ์ ์์ ๋ณต์ต๋ ํ ๊ฒธ ํ๋ฃจ์ ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์ด ๊ธ๋ก ํตํด ๋ฐํ ํ๋ฉด์ ๋ด์ฉ ๊ณต์ ๋ฐ ๊ธ๊ฐ์ ๋ํ ๊ณ ๋ฏผ์ ๋์ด๋ด๊ธฐ ์ํด ์ด ์ฃผ์ ๋ก ๊ธ์ ์ ์ด๋ณผ๊น ํฉ๋๋ค.
๊ด๋ จ ๊ธ.
๊ธฐ์ถ๋ฌธ์ 1ํ - ๋ฐ์ดํฐ๋ฒ ์ด์คํธ 20๋ฌธ์ (ํ์ด์ง 4~7)
1๋ฒ) ๋ณํ์ ์ด ๊ธฐ๋ฒ ์ค ๋กํน์ ๋ํ ์ค๋ช ์ผ๋ก ์ณ์ง ์์ ๊ฒ?
ํ์ด : ๋ณํ์ ์ด ๊ธฐ๋ฒ๊ณผ ๋กํน์ ํน์ง์ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค.
๋กํน(๋ณํ์ ์ด ๊ธฐ๋ฒ ์ค ํ๋)์ ํ๋์ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ก์ธ์คํ๋ ๋์ ๋ค๋ฅธ ํธ๋์ญ์ ์ด ๋ฐ์ดํฐ ํญ๋ชฉ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋กํน์ ๋์์ด ๋๋ ๊ฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋กํน ๋จ์๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค-ํ์ผ-๋ ์ฝ๋ ๋ฑ์ ๋กํน์ ๋จ์๊ฐ ๋ ์ ์์ต๋๋ค. ๋กํน์ ๋จ์๊ฐ ์์์ง๋ฉด ๋กํฌ ์๊ฐ ๋ง์์ง๋ฏ๋ก '๋กํน ์ค๋ฒํค๋'๊ฐ ์ฆ๊ฐํ์ง๋ง ๋ณํ์ฑ์ ์์ค์ด ๋์์ง๋๋ค. ๋ฐ๋ฉด ๋กํน์ ๋จ์๊ฐ ์ปค์ง๋ฉด ๋กํฌ ์๊ฐ ์ ์ด์ง๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต์ ๋๊ฐ ๋ฎ์์ง์ง๋ง ๋ณํ์ฑ์ด ๊ฐ์๋๋ ๋จ์ ์ด ์์ต๋๋ค.
๋ณํ์ ์ด์ ๋ชฉ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต์ ๋ ์ต๋ํ, ์์คํ ํ์ฉ๋ ์ต๋ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๊ด์ฑ ์ ์ง, ์ฌ์ฉ์์ ๋ํ ์๋ต ์๊ฐ ์ต์ํ์ ์์์ ์๊ธฐํ์๋ฉด ๋ฉ๋๋ค.
2๋ฒ) SQL์ ๋ช
๋ น์ ์ฌ์ฉ ์ฉ๋์ ๋ฐ๋ผ DDL, DML, DCL๋ก ๊ตฌ๋ถํ ์ ์๋ค. DML์ ํด๋น๋๋ ๊ฒ์?
ํ์ด : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ ๋ํ ํน์ง์ ์ ๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ธ์ด๋ฅผ DDL, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ์ ์ธ์ด๋ฅผ DML, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ด ์ธ์ด๋ฅผ DCL์ด๋ผ๊ณ ํฉ๋๋ค. DDL, DML, DCL์ด๋ผ๊ณ ๋ง ๊ตฌ๋ถํ๊ฒ ์ต๋๋ค.
DDL์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์๋ก์ ์คํค๋ง, ๋๋ฉ์ธ, ํ ์ด๋ธ, ๋ทฐ, ์ธ๋ฑ์ค๋ฅผ ์ ์ํ๊ฑฐ๋ ๋ณ๊ฒฝ ์ญ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค. 3๊ฐ์ง์ ์ ํ์ด ์๋๋ฐ CREATE, ALTER, DROP์ผ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
DDL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ, ๋ฐ์ดํฐ ํ์, ์ ๊ทผ ๋ฐฉ์ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ ์์ ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ ๊ธฐ๋ฅ์ผ๋ก๋ โ์ธ๋ถ ์คํค๋ง ๋ช ์ธ ์ ์, โ์คํค๋ง์ ์ฌ์ฉ๋๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ํ ๋ช ์ธ ์ ์, โ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ์ ๋ฐ ์์ , โ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ฌผ๋ฆฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ์ ์ฌ์ ์ ์, โ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์์ ๊ท์ ์ด ์์ต๋๋ค.
๋ช ๋ น์ด |
๊ธฐ๋ฅ |
||
CREATE |
์คํค๋ง, ๋๋ฉ์ธ, ํ ์ด๋ธ, ๋ทฐ, ์ธ๋ฑ์ค ์ ์ |
||
ALTER | ํ ์ด๋ธ์ ๋ํ ์ ์๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ ์ฌ์ฉ | ||
DROP | ์คํค๋ง, ๋๋ฉ์ธ, ํ ์ด๋ธ, ๋ทฐ, ์ธ๋ฑ์ค ์ญ์ |
DML์ ๋ฐ์ดํฐ ์กฐ์์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฝ์๋ก ๋์ ๋ฐ์ดํฐ์ ๊ฒ์, ์์ , ๋ฑ๋ก, ์ญ์ ๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์๋ก ๊ทธ ์ข ๋ฅ๋ SELECT(๊ฒ์), INSERT(๋ฑ๋ก), DELETE(์ญ์ ), UPDATE(์์ )์ด ์์ต๋๋ค.
DCL์ ๋ฐ์ดํฐ ์ ์ด์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฝ์๋ก ์ก์ธ์ค ์ ์ด๋ฅผ ์ํ ์ธ์ด ๋๋ ์ธ์ด ์์์ ๋๋ค. ๋ฌด๊ฒฐ์ฑ, ๋ณด์ ๋ฐ ๊ถํ ์ ์ด, ํ๋ณต, ๋ณํ์ํ ์ ์ด ๋ฑ์ ์ํ ์ธ์ด๋ก ๊ทธ ์ข ๋ฅ๋ COMMIT, ROLLBACK, GRANT, REVOKE๊ฐ ์์ต๋๋ค.
DCL์ ๊ธฐ๋ฅ์ผ๋ก๋ ๋ฐ์ดํฐ ๋ณด์(security), ๋ฐ์ดํฐ์ ์ ํ์ฑ์ ์ํ ๋ฌด๊ฒฐ์ฑ(integrity) ์ ์ง, ๋ฐ์ดํฐ ํ๋ณต๊ณผ ๋ณํ์ํ ์ ์ด๊ฐ ์์ต๋๋ค.
๋ช ๋ น์ด |
๊ธฐ๋ฅ |
COMMIT |
๋ช ๋ น์ ์ํด ์ํ๋ ๊ฒฐ๊ณผ๋ ์ค์ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ก ์ ์ฅํ๊ณ , DB ์กฐ์ ์์ ์ด ์ ์์ ์ผ๋ก ์๋ฃ๋์์์ ์ฌ์ฉ์์๊ฒ ์๋ฆฐ๋ค. |
ROLLBACK |
DB ์กฐ์ ์์ ์ด ๋น์ ์์ ์ผ๋ก ์ข ๋ฃ๋์์ ๋ ์๋์ ์ํ๋ก ๋ณต๊ตฌํ๋ค. |
GRANT |
DB ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ ๊ถํ์ ๋ถ์ฌํ๋ค. |
REVOKE |
DB ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ ๊ถํ์ ์ทจ์ํ๋ค. |
3๋ฒ) ๋ค์ ํธ๋ฆฌ๋ฅผ ํ์ ์์(Post Traversal)ํ ๊ฒฝ์ฐ, ๊ฐ์ฅ ๋จผ์ ์ํํ๋ ๋
ธ๋๋?
ํ์ด : ์ด์ง ํธ๋ฆฌ์ ์ดํ๋ฒ์ ๋ํด์ ์ดํดํ ํ์๊ฐ ์๋ค.
์ด์ง ํธ๋ฆฌ์ ์ดํ ๋ฐฉ๋ฒ์๋ 3๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ทธ ์ข ๋ฅ๋ ์ ์, ์ค์, ํ์ ์ดํ๋ฒ์ ๋๋ค. ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ฉด...
- preorder(์ ์) ์ดํ: Root->Left->Right
- inorder(์ค์) ์ดํ: Left->Root->Right
- postorder(ํ์) ์ดํ: Left->Right->Root
์๋์ ์ฌ์ง์์ ๋ณด์๋ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฐ ์ ์, ์ค์, ํ์์ ์์๋๋ก ์ดํํ ๊ฒฐ๊ณผ๋ฅผ ํ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ํธ๋ฆฌ๋ฅผ ์ดํํ๋ ค๋ฉด ๋จผ์ ์๋ธ ํธ๋ฆฌ๋ฅผ ํ๋์ ๋ ธ๋๋ก ์๊ฐํ ์ ์๋๋ก ํธ๋ฆฌ ๋จ์๋ก ๋ฌถ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๋ธ ํธ๋ฆฌ ๋ฌถ๋ ๋ฒ ์์
์์ ์ฌ์ง์์ ๋ณด๋ ๊ฒ์ฒ๋ผ ์๋ธ ํธ๋ฆฌ๋ฅผ ๋ฌถ์ด์ค๋๋ค. ๋จผ์ preorder(์ ์) ์ดํ ๋ฐฉ์์ผ๋ก ์๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค.
โ root->letf->right์ ์์๋๋ก ์ดํ๋๋ฏ๋ก A-1-3์ด ๋๋ค.
โก 1๋ก ๋ฐฉ๋ฌธํ๋ฉด B-D์ ์์๊ฐ ๋๋ฏ๋ก A-B-D-3์ด ๋๋ค.
โข 3์ผ๋ก ๋ฐฉ๋ฌธํ๋ฉด C-2-F์ ์์๊ฐ ๋๋ฏ๋ก A-B-D-C-2-F๊ฐ ๋๋ค.
โฃ 2๋ก ๋ฐฉ๋ฌธํ๋ฉด E-G-H์ ์์๊ฐ ๋๋ฏ๋ก A-B-D-C-E-G-H-F๊ฐ ๋๋ค.
โค ์ต์ข ์ดํ ๊ฒฐ๊ณผ๋ ABDCEGHF์ด๋ค.
๋ค์์ผ๋ก๋ inorder(์ค์) ์ดํ ๋ฐฉ์์ผ๋ก ํ์ดํด๋ณด๋ ๊ณผ์ ์ ๋๋ค.
โ left->root->right์ ์์๋๋ก ์ดํ๋๋ฏ๋ก 1-A-3์ด ๋๋ค.
โก 1๋ก ๋ฐฉ๋ฌธํ๋ฉด D-B์ ์์๊ฐ ๋๋ฏ๋ก D-B-A-3์ด ๋๋ค.
โข 3์ผ๋ก ๋ฐฉ๋ฌธํ๋ฉด 2-C-F์ ์์๊ฐ ๋๋ฏ๋ก D-B-A-2-C-F๊ฐ ๋๋ค.
โฃ 2๋ก ๋ฐฉ๋ฌธํ๋ฉด G-E-H์ ์์๊ฐ ๋๋ฏ๋ก D-B-A-G-E-H-C-F๊ฐ ๋๋ค.
โค ์ต์ข ์ดํ ๊ฒฐ๊ณผ๋ DBAGHECF์ด๋ค.
๋ง์ง๋ง์ผ๋ก postorder(ํ์) ์ดํ ๋ฐฉ์์ผ๋ก ํ์ดํด๋ณด๋ ๊ณผ์ ์ ๋๋ค.
โ left->right->root์ ์์๋๋ก ์ดํ๋๋ฏ๋ก 1-3-A๊ฐ ๋๋ค.
โก 1๋ก ๋ฐฉ๋ฌธํ๋ฉด D-B์ ์์๊ฐ ๋๋ฏ๋ก D-B-3-A๊ฐ ๋๋ค.
โข 3์ผ๋ก ๋ฐฉ๋ฌธํ๋ฉด 2-F-C์ ์์๊ฐ ๋๋ฏ๋ก D-B-2-F-C-A๊ฐ ๋๋ค.
โฃ 2๋ก ๋ฐฉ๋ฌธํ๋ฉด G-H-E์ ์์๊ฐ ๋๋ฏ๋ก D-B-G-H-E-F-C-A๊ฐ ๋๋ค.
โค ์ต์ข ์ดํ ๊ฒฐ๊ณผ๋ DBGHEFCA์ด๋ค.
4๋ฒ) ์์๊ฐ A, B, C, D๋ก ์ ํด์ง ์
๋ ฅ ์๋ฃ๋ฅผ ์คํ์ ์
๋ ฅํ์๋ค๊ฐ ์ถ๋ ฅํ ๊ฒฐ๊ณผ๋ก ๊ฐ๋ฅํ ๊ฒ์ผ๋ก๋ง ์ง์ง์ด์ง ๊ฒ์?
ํ์ด : ์คํ(STACK)์์ ์๋ฃ๋ฅผ ์ ๋ ฅ ๋ฐ ์ญ์ ํ๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ์ ํ๋ค.
์คํ์ด๋ ๋ฆฌ์คํธ์ ํ์ชฝ ๋์ผ๋ก๋ง ์๋ฃ์ ์ฝ์ , ์ญ์ ๊ฐ ์ด๋ฃจ์ด์ง๋ ์๋ฃ ๊ตฌ์กฐ์ ๋๋ค. ๋์ค์ ์ ๋ ฅ๋ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ญ์ ๋๋ ํ์ ์ ์ถ(LIFO: Last-In, First-out) ๋ฐฉ์์ผ๋ก ์๋ฃ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.(FILO: First-in, Last-out ๋ฐฉ์์ธ ์ ์ ํ์ถ๋ฐฉ์๋ ์์.)
์ฉ์ด๋ก๋ TOP, BOTTOM, PUSH, POP๊ฐ ์์ต๋๋ค.
ใTOP: ์คํ์ ํฌ์ธํฐ๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ์ด๊ฒ์ ํ ๋น๋ ๊ธฐ์ต๊ณต๊ฐ์ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ฝ์ ๋ ์๋ฃ๊ฐ ๊ธฐ์ต๋ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์์.
ใBOTTOM: ์คํ์ ๊ฐ์ฅ ๋ฐ๋ฐ๋ฅ.
ใPUSH: ์คํ์์ ์๋ฃ๋ฅผ ์ ๋ ฅํ๋ ๋ช ๋ น.
ใPOP: ์คํ์์ ์๋ฃ๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น.
์คํ์ด ์ฝ์ ๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Top = Top+1 if Top>M Then Overflow Else x(Top)โitem | ์คํ ํฌ์ธํฐ=Top ์คํ ํฌ๊ธฐ=M ์คํ์ ์ด๋ฆ=x *์คํ์ ํฌ์ธํฐ๊ฐ ์คํ๋ณด๋ค ํฌ๋ฉด overflow๋ฅผ ์ฒ๋ฆฌํ๋ค. |
์คํ์ด ์ญ์ ๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
if Top=0 Then Overflow Else itemโx(Top) Top=Top-1 | ์คํ ํฌ์ธํฐ=Top ์คํ ํฌ๊ธฐ=M ์คํ์ ์ด๋ฆ=x *์คํ์ ํฌ์ธํฐ 0์ด๋ฉด ๋ ์ด์ ์ญ์ ํ ์๋ฃ๊ฐ ์์ผ๋ฏ๋ก underflow๋ฅผ ์ฒ๋ฆฌํ๋ค. |
5๋ฒ) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋ก ์ณ์ ๋ด์ฉ์ ๋ชจ๋ ๋์ดํ ๊ฒ์?
ํ์ด : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์์ ๋ํ ๊ฐ๋ ์ ์๊ธฐํ๋ค.
ใํตํฉ๋ ๋ฐ์ดํฐ(Integrated Data) : ์๋ฃ์ ์ค๋ณต์ ๋ฐฐ์ ํ ๋ฐ์ดํฐ์ ๋ชจ์์ด๋ค.
ใ์ ์ฅ๋ ๋ฐ์ดํฐ(Stored Data) : ์ปดํจํฐ๊ฐ ์ ๊ทผํ ์ ์๋ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋ ์๋ฃ์ด๋ค.
ใ์ด์ ๋ฐ์ดํฐ(Operational Data) : ์กฐ์ง์ ์ ๋ฌด๋ฅผ ์ํํ๋๋ฐ ์์ด์ ์์ด์๋ ์๋ ์๋ฃ์ด๋ค.
ใ๊ณต์ฉ ๋ฐ์ดํฐ(Shared Data) : ๋์์ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต๋์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ณต์ฉ ๋ฐ์ดํฐ์ด๋ค.
6๋ฒ) "ํธ๋์ญ์
๊ฒฐ๊ณผ ๊ด๋ จ ์๋ ๋ชจ๋ ์ฐ์ฐ๋ค์ ์์ ํ ์คํ๋๊ฑฐ๋ ์ ํ ์คํ๋์ง ์์์ผ ํ๋ค."๋ ๋ด์ฉ์ด ์๋ฏธํ๋ ํธ๋์ญ์
์ ์๊ตฌ์ฌํญ์?
ํ์ด : ํธ๋์ญ์ ์ ํน์ฑ์ ์๊ธฐํ๋ค.
ใAtomicity(์์์ฑ): ํธ๋์ญ์ ์ ์ฐ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๋ฐ์๋๋ ์ง ์๋๋ฉด ์ ํ ๋ฐ์๋์ง ์์์ผ ํ๋ค. ํธ๋์ญ์ ๋ด์ ๋ชจ๋ ๋ช ๋ น์ ๋ฐ๋์ ์๋ฒฝํ ์ํ๋์ด์ผ ํ๊ณ , ์ด๋ ํ๋๋ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํธ๋์ญ์ ์ ๋ถ๊ฐ ์ต์๋์ด์ผ ํ๋ค.
ใConsistency(์ผ๊ด์ฑ): ํธ๋์ญ์ ์ด ๊ทธ ์คํ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ๋ฉด ์ธ์ ๋ ์ผ๊ด์ฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ก ๋ณํํ๋ค. ์์คํ ์ด ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ์์๋ ํธ๋์ญ์ ์ํ ์ ๊ณผ ํธ๋์ญ์ ์ํ ํ์ ์ํ๊ฐ ๊ฐ์์ผํ๋ค.
ใIsolation(๋ ๋ฆฝ์ฑ, ๊ฒฉ๋ฆฌ์ฑ): ๋ ์ด์์ ํธ๋์ญ์ ์ด ๋์์ ๋ณํ ์คํ๋๋ ๊ฒฝ์ฐ ์ด๋ ํ๋์ ํธ๋์ญ์ ์คํ์ค์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ฐ์ฐ์ด ๋ผ์ด๋ค ์ ์๋ค.
ใDurability(์์์ฑ, ์ง์์ฑ): ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ญ์ ์ ๊ฒฐ๊ณผ๋ ์์คํ ์ด ๊ณ ์ฅ๋๋๋ผ๋ ์๊ตฌ์ ์ผ๋ก ๋ฐ์๋์ด์ผ ํ๋ค.
์ด ๊ธ์ ์ถํ ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ . ์ค๋์ ๋ณต์ต์ ์ฌ๊ธฐ๊น์ง!(2019.02.24.์ผ)