๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ป Computer Science53

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ฐ๋“œ๋ฝ DeadLock(๊ต์ฐฉ ์ƒํƒœ) ์ด๋ž€? ๋ฐ๋“œ๋ฝ(DeadLock) ๋˜๋Š” ๊ต์ฐฉ์ƒํƒœ๋Š” ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๋‘˜ ๋‹ค ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํŽธ์˜์ƒ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค๋กœ ์ผ๊ด„ํ•ด์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ๋“œ๋ฝ(DeadLock)์€ ๊ต์ฐฉ์ƒํƒœ๋กœ๋„ ์–ธ๊ธ‰๋˜๋ฉฐ, ์ด๋ฒˆ ์„ค๋ช…์—์„œ๋Š” ์ฃผ๋กœ ๋ฐ๋“œ๋ฝ(DeadLock)์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ๋“œ๋ฝ DeadLock(๊ต์ฐฉ์ƒํƒœ) ์ด๋ž€? ๋ฐ๋“œ๋ฝ(DeadLock) ๋˜๋Š” ๊ต์ฐฉ์ƒํƒœ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ์˜ ์ž‘์—…์ด ๋๋‚˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” '๋ฌดํ•œ ๋Œ€๊ธฐ ์ƒํƒœ'์ž…๋‹ˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์‹œ์— ๊ทธ ์ž์›์„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ œ๊ณตํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํ™ฉ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ๋“œ๋ฝ 4๊ฐ€์ง€ ํ•„์š” ์กฐ๊ฑด ๋ฐ๋“œ๋ฝ์€ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ž์›์— ๋Œ€ํ•œ ๊ฒฝ์Ÿ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์›์€ ์ฃผ๋กœ CPU ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ.. 2023. 11. 23.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] Transaction(ํŠธ๋žœ์žญ์…˜)๊ณผ ACID ๋ž€? Transaction(ํŠธ๋žœ์žญ์…˜)์ด๋ž€? transaction์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…(์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ)์˜ ์ตœ์†Œ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ DB์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. transaction์€ ํ•˜๋‚˜ ์ด์ƒ์˜ query๋ฅผ ํฌํ•จํ•ด์•ผ ํ•˜๊ณ , ACID๋ผ๊ณ  ์นญํ•ด์ง€๋Š” ์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ณ ๋ฆฝ์„ฑ, ์ง€์†์„ฑ์˜ 4๊ฐ€์ง€ ๊ทœ์น™์„ ๋งŒ์กฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. Transaction(ํŠธ๋žœ์žญ์…˜) ๊ตฌ์กฐ ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ผ์–ด๋‚˜๋Š” ์ž‘์—…์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” COMMIT๊ณผ ROLLBACK ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์—์„œ์˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์„ ํšจ๊ณผ์ ์œผ.. 2023. 11. 23.
์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(Subnet Mask) ๋ž€? ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(Subnet Mask) ๋ž€? ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(Subnet Mask)๋Š” IP ์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ์™€ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” 32๋น„ํŠธ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. IP ์ฃผ์†Œ์˜ ์„œ๋ธŒ๋„ท์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„๊ณผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด์ง€๋Š”๋ฐ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” ์–ด๋–ค ๋ถ€๋ถ„์ด ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ธ์ง€, ์–ด๋–ค ๋ถ€๋ถ„์ด ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ 32๋น„ํŠธ์˜ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋ฉฐ, ์ฃผ๋กœ 10์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ IP ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ์—์„œ 1์€ ํ•ด๋‹น ๋น„ํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๋ž€? ํ˜ธ์ŠคํŠธ๋Š” IP์ฃผ์†Œ์— ํ• ๋‹น๋˜๋Š” ์‹ค์ œ ์žฅ์น˜ ๋˜๋Š” ์‹œ์Šคํ…œ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” IP ์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„๊ณผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, .. 2023. 11. 17.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)์™€ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(NoSQL) ์ฐจ์ด RDB์™€ NoSQL ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDB; Relational Database) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋Š” ์‚ฌ์ „์— ์—„๊ฒฉํ•˜๊ฒŒ ์ •์˜๋œ DB schema๋ฅผ ์š”๊ตฌํ•˜๋Š” table ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (NoSQL; Not only SQL) table ํ˜•์‹์ด ์•„๋‹Œ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. RDB๋Š” ์—„๊ฒฉํ•œ schema๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ Update๊ฐ€ ๋งŽ์„ ๋•Œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. NoSQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘๋ณต์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ update ์‹œ ๋ชจ๋“  ์ปฌ๋ ‰์…˜์—์„œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— update๊ฐ€ ์ ๊ณ  ์กฐํšŒ๊ฐ€ ๋งŽ์„ ๋•Œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. * ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ž€? ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋Š” ํ‹€์ด ์žกํ˜€์žˆ์ง€ ์•Š๊ณ  ์‚ฌ์ „ ์ •์˜๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•˜๊ณ  ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ด.. 2023. 11. 9.
728x90
๋ฐ˜์‘ํ˜•