๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (142)

Tech Log ๐Ÿ› ๏ธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค๋ž€ (์ธ๋ฑ์Šค์˜ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜)

0. ๋งŒ์•ฝ ์ธ๋ฑ์Šค๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ์ธ๋ฑ์Šค ์—†์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํƒ์ƒ‰์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž num์˜ ๊ฐ’์ด 27์ธ ํ–‰์„ ์ฐพ๋Š” ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์—†๋‹ค๋ฉด , ์ •๋ ฌ ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐพ์•„์•ผํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์ตœ์•…์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฐ’์„ ํƒ์ƒ‰ํ•˜๋Š” ํ’€ ์Šค์บ”์„ ํ•ด์•ผํ•  ์ˆ˜๋„์žˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๋Š” ์ง€ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ๊ทธ๋Ÿผ ์ด์ œ ์ธ๋ฑ์Šค๊ฐ€ ์ ์šฉ ๋œ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณด์ž ์ฒ˜์Œ ์˜ˆ์‹œ์™€์˜ ์ฐจ์ด์ ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ๊ณ  ๋ฌด์ž‘์ • ์ฒ˜์Œ๋ถ€ํ„ฐ ์กฐํšŒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ฒฝ์šฐ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋“ค๋กœ๋ถ€ํ„ฐ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. ๋ฐ”๋กœ ์ด ์ธ๋ฑ์Šค๊ฐ€ ์˜ค๋Š˜ ๋ฐฐ์›Œ๋ณผ ์ฃผ์ œ์ด๋‹ค. ์–ด๋–ป..

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •๊ทœํ™”๋ž€(ํ•จ์ˆ˜ ์ข…์†,๊ฐœ๋…,์ข…๋ฅ˜)

๋ฐฐ๊ฒฝ์ง€์‹ : ํ•จ์ˆ˜ ์ข…์† ๋‘ ํŠœํ”Œ์˜ X๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด Y๊ฐ’๋„ ๊ฐ™์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰ X ๊ฐ’์— ๋”ฐ๋ผ์„œ Y์˜ ๊ฐ’์ด ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์ธ๋ฐ, X์™€ Y๋ฅผ์„ ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„๋ผ๊ณ  ํ•œ๋‹ค. ๊ด€์ ์— ๋”ฐ๋ผ์„œ X๊ฐ€ Y๋ฅผ ํ•จ์ˆ˜์ ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ๋ผ๊ณ  ํ• ์ˆ˜๋„ ์žˆ๊ณ  Y๊ฐ€ X์— ํ•จ์ˆ˜์ ์œผ๋กœ ์˜์กดํ•œ๋‹ค. ๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ํ•จ์ˆ˜ ์ข…์† ํ˜น์€ Funtional Dependency(FD)๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜ ํ…Œ์ด๋ธ”์—์„œ๋Š” ํšŒ์›์ด๋ฆ„๊ณผ ํ”„๋กœ๊ทธ๋žจ์ด primary key์ด๋ฉฐ ์ด๋Š” ๊ฐ€๊ฒฉ์„ ๊ฒฐ์ •ํ•œ๋‹ค. (ํšŒ์› ๋ฒˆํ˜ธ๊ฐ€ ์ข€ ๋” ์ž์—ฐ์Šค๋Ÿฝ์ง€๋งŒ ์„ค๋ช…์„ ์œ„ํ•ด ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ ๋‹ค.) ์ด ๋‘˜์„ FD ๊ด€๊ณ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐํ˜ธ๋กœ๋Š” {ํšŒ์›์ด๋ฆ„,ํ”„๋กœ๊ทธ๋žจ} -> ๊ฐ€๊ฒฉ ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค. ํšŒ์›๋ฒˆํ˜ธ ํšŒ์›์ด๋ฆ„ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๊ฒฉ 101 ๋ฏผ์ˆ˜ ํ…Œ๋‹ˆ์Šค 5000 102 ์ฒ ์ˆ˜ ๋†..

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐœ๋… (๋…ผ๋ฆฌ์ฃผ์†Œ, ํŽ˜์ด์ง€ ํดํŠธ, ์Šค์™€ํ•‘)

๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ๋ž€? ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ•˜๋Š”๋ฐ, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์˜ฌ๋ฆฌ๊ธฐ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์šฉ๋Ÿ‰์ด ํ„ฑ ์—†์ด ๋ถ€์กฑํ•˜๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ž์›๋“ค์„ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ? CPU๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋…ผ๋ฆฌ ์ฃผ์†Œ(logical memory)๋ฅผ ๋ฐ”๋ผ๋ณธ๋‹ค. ์ด๋•Œ ์‹ค์ œ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์ง€ ์—†๋Š” ์ง€ ์ƒ๊ด€์—†์ด, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด์„œ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ•˜์—ฌ์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด CPU ์ž…์žฅ์—์„œ๋Š” "๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ๋„ค?" ๋ผ๋Š” ์ฐฉ๊ฐ์„ ํ•˜๊ฒŒ ๋˜๊ณ  ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ถ”์ƒํ™”๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์—†๋“  CPU ์ž…์žฅ์—์„  ์•Œ ํ•„์š” ์—†๋‹ค.) ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๊ฐ€์ƒ ..

์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํŽ˜์ด์ง• ๋ฐฉ์‹

์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ž€ ํ”„๋กœ์„ธ์Šค์— ์—ฐ์†์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งค ์‹œ์  ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ์— ๋งž๊ฒŒ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ์ข…๋ฅ˜๋กœ๋Š” ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์ด ์žˆ๋‹ค. ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ์›๋ฆฌ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ถ„ํ• ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋“ค์„ ํ• ๋‹นํ•  ๋•Œ ์ ์žฌ๋  ๊ณต๊ฐ„์„ ์ฐพ์•„์•ผํ•˜๋Š”๋ฐ ์ด๋ฅผ ๊ตฌํ˜„ํ•œ ๋ฐฉ๋ฒ•์ด ๋Œ€ํ‘œ์ ์œผ๋กœ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ตœ์ดˆ ์ ํ•ฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•˜๋‹ค๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„(hole)์ด ๋‚˜์˜ค๋ฉด ๊ทธ ์ž๋ฆฌ์— ๋ฐ”๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ตœ์  ์ ํ•ฉ ๋นˆ ์ž๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ฌด์กฐ๊ฑด ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ ์žฌ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ์ตœ์•… ์ ํ•ฉ ์ดค์  ์ ํ•ฉ๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ ์ ์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด..

๋ฐ๋“œ๋ฝ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ์™€ ํ•ด๊ฒฐ ์ „๋žต

1. ๋ฐ๋“œ๋ฝ์ด๋ž€? ๋ฐ๋“œ๋ฝ์ด๋ž€ ๋‘๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค ํ˜น์€ ์Šค๋ ˆ๋“œ๊ฐ€ ์„œ๋กœ๊ฐ€ ๊ฐ€์ง„ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ์ด๋‹ค. ์ด๋Ÿฐ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์„œ๋กœ๊ฐ€ ์›ํ•˜๋Š” ์ž์›์„ ์–ป์ง€ ๋ชปํ•ด์„œ ์ฒ˜๋ฆฌ ์ƒํƒœ๊ฐ€ ๋งˆ๋น„๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ , ๋ ˆ์ด์Šค ์ปจ๋””์…˜ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ๋ณตํ•ฉ์ ์œผ๋กœ ์ž‘์šฉํ•ด์„œ ๋ฐ๋“œ๋ฝ์ด ๋ฐœ์ƒํ•œ๋‹ค. 2. ๋ฐ๋“œ๋ฝ์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ  ์•ž์„œ ๋ฐ๋“œ๋ฝ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ๋ณตํ•ฉ์ ์œผ๋กœ ์ž‘์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•˜์˜€๋‹ค. ๊ทธ ์กฐ๊ฑด์€ ํฌ๊ฒŒ 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. ์ƒํ˜ธ๋ฐฐ์ œ(Mutual Exclusion) ๋ ˆ์ด์Šค ์ปจ๋””์…˜ ํ™˜๊ฒฝ์—์„œ ๊ณต์œ  ์ž์›๋“ค์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฐจ๋Ÿ‰๋“ค์ด ์ฐจ์„ ๋“ค์„ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์ด๋Š” ๊ณง ๊ตํ†ต์‚ฌ๊ณ ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด ์กฐ๊ฑด์€ ๋‹น์—ฐํžˆ ๋ณด์žฅ๋˜์–ด์•ผ๋˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ์ ์œ  ๋Œ€๊ธฐ (H..

๋ชจ๋‹ˆํ„ฐ์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์ž๋ฐ”์—์„œ์˜ ๋ชจ๋‹ˆํ„ฐ

๋ชจ๋‹ˆํ„ฐ๋ž€? ๋ชจ๋‹ˆํ„ฐ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ mutex๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค. ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์Šค๋ ˆ๋“œ๋ฅผ waiting ์ƒํƒœ๋กœ ์ „ํ™˜์‹œํ‚ค๋Š”๋ฐ ์ด๋ฅผ cooperation์ด๋ผ๊ณ  ํ•œ๋‹ค. mutex - ๋ฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์Šค๋ ˆ๋“œ๋งŒ์ด ์ž„๊ณ„ ์˜์—ญ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ณ  ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ์˜ ์ž‘๋™ ๋ฐฉ์‹ ๋ชจ๋‹ˆํ„ฐ๋Š” ํฌ๊ฒŒ ๋‘๊ฐ€์ง€์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋ฎคํ…์Šค mutual exclusion์„ ๋ณด์žฅํ•˜๋Š” ์žฅ์น˜์ด๋‹ค. ๋ฝ์„ ๊ฐ€์ง€์ง€ ๋ชปํ•œ ์Šค๋ ˆ๋“œ๋Š” ๋ฎคํ…์Šค์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์—”ํŠธ๋ฆฌ ํ์— ๋“ค์–ด๊ฐ„๋‹ค. condition variable wating queue๋ฅผ ์ด์šฉํ•ด ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์ง€ ์•Š์€ ์Šค๋ ˆ๋“œ๋“ค์ด ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋จธ๋ฌผ ์ˆ˜ ์žˆ๋„๋กํ•œ๋‹ค. ๋งŒ์•ฝ ์Šค๋ ˆ๋“œ์˜ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์—ˆ์„ ๊ฒฝ์šฐ ์Šค๋ ˆ๋“œ๋ฅผ ๊นจ์šฐ๋Š” ์ž‘์—…์ด ํ•„์š”ํ•œ๋ฐ ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ธํ•ด 3..

์Šค์ผ€์ค„๋ง ๊ฐœ๋… ์ •๋ฆฌ

์Šค์ผ€์ค„๋ง์ด๋ž€? CPU ๋ฒ„์ŠคํŠธ*๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์šด์˜์ฒด์ œ๊ฐ€ ๊ณต์ •ํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์œผ๋กœ CPU ์ž์›์„ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. CPU ๋ฒ„์ŠคํŠธ: CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๊ฐ„ ์Šค์ผ€์ค„๋ง์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์Šค์ผ€์ค„๋ง์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ CPU์˜ ์œ ํœด(idle) ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜์—ฌ CPU์˜ ์ด์šฉ๋ฅ ์„ ์ตœ๋Œ€ํ•˜ํ•˜๋Š” ๊ฒƒ์— ์žˆ๋‹ค. ๋ฌผ๋ก  ์•„๋ฌด ํ”„๋กœ์„ธ์Šค๋‚˜ ๋žœ๋ค์œผ๋กœ ๋„ฃ์–ด์„œ๋Š” ์•ˆ๋˜๊ณ  ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์—ฌ๋Ÿฌ ์กฐ๊ฑด๋“ค์„ ๊ณ ๋ คํ•ด์„œ ์–ด๋–ค ๊ฒƒ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•  ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. ํ•œ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค์™€ CPU ์‚ฌ์šฉ์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ๋‹ค. ์ด ๋‘˜ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด์•ผ ๋ ๊นŒ? ์ด ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ€์ง„๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ๋จผ์ € ๋นจ๋ฆฌ ๋๋งˆ์นœ ๋’ค์— CPU ์‚ฌ์šฉ์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋งŽ์€ CPU ์ž์›์„ ํ• ๋‹นํ•ด์ค„..

์šด์˜์ฒด์ œ ์Šคํ„ฐ๋”” ์งˆ๋ฌธ ์ •๋ฆฌ

๐Ÿ’ก ์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? - ์šด์˜์ฒด์ œ๋ž€ ์œ ์ €์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ปดํ“จํ„ฐ์˜ ์ž์›๋“ค์„ ๋Œ€์‹  ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. - ์—ฌ๊ธฐ์„œ ์ž์›์€ ๋ฉ”๋ชจ๋ฆฌ , CPU ๊ทธ๋ฆฌ๊ณ  I/O ๋””๋ฐ”์ด์Šค๋“ค์ด ์žˆ๋‹ค. - ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์œ ์ €๋Š” ๋™์ž‘์›๋ฆฌ๋ฅผ ์•Œ์ง€ ๋ชปํ•ด๋„ PC๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (ex. ์œˆ๋„์šฐ , ๋ฆฌ๋ˆ…์Šค , ์œ ๋‹‰์Šค) ๐Ÿ’ก ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. - ํ”„๋กœ์„ธ์Šค๋Š” ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ž‘์—…์„ ํ• ๋‹น๋ฐ›๋Š” ์ž‘์—…์˜ ๋‹จ์œ„์ด๋ฉฐ , ์Šค๋ ˆ๋“œ๋Š” ๊ทธ ์ž์›์„ ์ด์šฉํ•˜๋Š” ์‹คํ–‰์˜ ๋‹จ์œ„์ด๋‹ค. - ํ”„๋ž˜์„ธ์Šค ๋‚ด์— ์Šค๋ ˆ๋“œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ตœ์†Œ ํ•œ ๊ฐœ ์ด์ƒ์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค. ๐Ÿ’ก ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์˜ ์žฅ์  ๋ฐ ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€? - ์Šค๋ ˆ๋“œ๋Š” ์„œ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ๊ฐ€๋ณ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. - ์ด๋Š” ํ†ต์‹  ๋น„์šฉ ๊ฐ์†Œ ๋ฐ ์‹œ์Šคํ…œ ์ž์›์˜..

[์ผ„ํŠธ๋ฐฑ ๊ตฌํ˜„ ํŒจํ„ด] ์Šคํ„ฐ๋”” ํšŒ๊ณ 

0. ์Šคํ„ฐ๋”” ์ง„ํ–‰ ํŒ€์›๋“ค๊ณผ ์ผ์ฃผ์ผ์— 1~2๋ฒˆ ์ •๋„ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ๊ณผ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์Šคํ„ฐ๋””๋Š” 1์‹œ๊ฐ„์„ ๋„˜๊ธฐ์ง€ ์•Š์œผ๋ ค๊ณ  ํ•˜์˜€์œผ๋ฉฐ ๊ฐ์ž ์ค€๋น„ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ฐ€์ง€๊ณ  ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜์˜€๋‹ค. 1. ์ผ„ํŠธ๋ฐฑ ๊ตฌํ˜„ ํŒจํ„ด์„ ์ฝ๊ธฐ ์ „์— ๊ทธ๋™์•ˆ ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ ์ถ”ํ›„ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™” ๋น„์šฉ์„ ๊ณ ๋ คํ•˜๋ฉด์„œ ์ง  ์ ์ด ํฌ๊ฒŒ ์—†์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๊ฐ€ ์• ๋งคํ•œ ์ƒํ™ฉ์ด ์˜ค๋ฉด ๊ทธ๋•Œ๊ทธ๋•Œ ๋‚ดํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์„ ํƒ์„ ํ•˜์˜€์œผ๋ฉฐ ์ด๋Š” ์ฝ”๋“œ์˜ ์ผ๊ด€์„ฑ์„ ์ง€ํ‚ค๊ธฐ ํž˜๋“ค์—ˆ๊ณ  ๊ณง ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ๋Š˜์–ด๋‚˜๊ธฐ ์ผ์‘ค์˜€๋‹ค. ๊ทธ๋Ÿผ์—๋„ ํ‰์†Œ์— ์ž๋ฐ”๋‚˜ ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•œ ์ง€์‹์„ ์ค‘์š”์‹œ ํ–ˆ์„๋ฟ ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๊ฐ€ ํ•„์š”ํ•œ ํŒจํ„ด์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด๊ฑฐ๋‚˜ ๋”ฐ๋กœ ์ฐพ์•„์„œ ๊ณต๋ถ€ํ•  ์ƒ๊ฐ์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋•Œ๋งˆ์นจ ํŒ€์—์„œ ๊ฐ์ฒด์ง€ํ–ฅ ์Šคํ„ฐ๋””๋ฅผ ๋๋‚ด๊ณ  ๋‹ค์Œ ์ฑ…์„ ๊ณ ๋ฅด๋˜ ์ค‘, ..

๋„๋ฉ”์ธ ์ฃผ๋„ ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•˜๊ธฐ - ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ , ๋„๋ฉ”์ธ ๋ชจ๋ธ๊ณผ ๊ฒฝ๊ณ„

์• ๊ทธ๋ฆฌ๊ฑฐํŠธ์™€ ํŠธ๋žœ์žญ์…˜ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ 1. ์„ ์  ์ž ๊ธˆ 2. ๋น„์„ ์  ์ž ๊ธˆ ์„ ์  ์ž ๊ธˆ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ ์‚ฌ์šฉ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ํ—ค๋”ฉ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ex) agg1์ด ์ˆ˜์ •ํ•˜๋Š” ๋™์•ˆ agg2๋Š” ์ž ๊ธˆ์ด ํ•ด์ œ๋  ๋•Œ๊นŒ์ง€ ๋ธ”๋กœํ‚น๋œ๋‹ค. ์„ ์  ์ž ๊ธˆ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ต์ฐฉ ์ƒํƒœ์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๊ต์ฐฉ ์ƒํƒœ๋ž€? ์Šค๋ ˆ๋“œ๊ฐ€ ๊ฐ์ž ๋‹ค๋ฅธ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ๋ฅผ ์„ ์ ํ•˜๋‹ค๊ฐ€ ์„œ๋กœ์˜ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ ๊ต์ฐฉ ์ƒํƒœ์— ๋ฐ”์ง€๋ฉด ์‹œ์Šคํ…œ์€ ๋งˆ๋น„๋˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์„ ์ˆ˜๋ก ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ตœ๋Œ€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ด์คŒ์œผ๋กœ์จ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋น„์„ ์  ์ž ๊ธˆ ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ DBMS์— ๋ฐ˜์˜ํ•˜๋Š” ์‹œ์ ์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ -> ๋ฒ„์ „ ๊ฐ’..