๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science82

11 RAM RAM์€ "Random Access Memory"์˜ ์•ฝ์ž๋กœ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ ๊ธฐ์–ต์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. RAM๊ณผ Memory๊ฐ€ ๊ฐ™์€ ๋‹จ์–ด๋กœ ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ ๋ณดํ†ต Memoryํ•˜๋ฉด RAM์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ง€์นญํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ๊นŠ๊ฒŒ ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์–‘ํ•œ Memory ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ฃผ์š” ๊ธฐ์–ต ์žฅ์น˜์ธ ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ (HDD)๋‚˜ ์†”๋ฆฌ๋“œ ์Šคํ…Œ์ดํŠธ ๋“œ๋ผ์ด๋ธŒ (SSD)์™€๋Š” ๋‹ฌ๋ฆฌ, RAM์€ ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต ์žฅ์น˜๋กœ ์ „์›์ด ๊บผ์ง€๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์—ญํ• ๊ณผ ๊ธฐ๋Šฅ ์ž„์‹œ ์ €์žฅ์†Œ: RAM์€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์šด์˜ ์ฒด์ œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”„๋กœ์„ธ์Šค์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตํ™˜: CPU๊ฐ€ ๋”.. 2023. 12. 30.
10 ๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ (Feat. CISC & RISC) ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋‘ ๊ฐ€์ง€ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธํ…” CPU (x86 ์•„ํ‚คํ…์ฒ˜) ์ธํ…”๊ณผ AMD์˜ x86 ์•„ํ‚คํ…์ฒ˜๋Š” ์ฃผ๋กœ ๊ฐœ์ธ ์ปดํ“จํ„ฐ ๋ฐ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. x86 ๋ช…๋ น์–ด ์ง‘ํ•ฉ์€ ์ธํ…”๊ณผ AMD ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ x86 ๋ช…๋ น์–ด ์„ธํŠธ๋กœ๋Š” IA-32(32๋น„ํŠธ)์™€ x86-64(64๋น„ํŠธ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์šด์˜ ์ฒด์ œ๊ฐ€ x86 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. x86 ์•„ํ‚คํ…์ฒ˜ ์ฝ”๋“œ ARM ์•„ํ‚คํ…์ฒ˜ ARM ์•„ํ‚คํ…์ฒ˜๋Š” ์ฃผ๋กœ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ๊ทผ์—๋Š” ์ผ๋ถ€ ๋…ธํŠธ๋ถ ๋ฐ ์„œ๋ฒ„์—์„œ๋„ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AR.. 2023. 12. 29.
7 Thread in Software ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด์—์„œ์˜ ์Šค๋ ˆ๋“œ(Thread)๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ํ๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๊ณต์œ ๋œ ์ž์›์— ๋Œ€ํ•œ ๋…๋ฆฝ์ ์ธ ์ฝ”๋“œ ์‹คํ–‰ ํ๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ, ์ด๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ ๊ฐ„์— ๋ฐ์ดํ„ฐ ๋ฐ ์ž์›์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Multithreading)์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ (Program Counter) ๊ฐ ์Šค๋ ˆ๋“œ๋Š” ์‹คํ–‰ ์ค‘์ธ ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ (Registers) ์Šค๋ ˆ๋“œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ์Šค๋ ˆ๋“œ ๊ฐ„ ์ „ํ™˜ ์‹œ ํ˜„.. 2023. 12. 28.
6 ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์™€ ๊ณ„์ธต ๊ตฌ์กฐ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ž‘์—…์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํƒœ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ(New): ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์•„์ง ์Šค์ผ€์ค„๋ง๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ค€๋น„(Ready): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์—์„œ๋Š” ๋ชจ๋“  ํ•„์š”ํ•œ ์ž์›์„ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰(Running): CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹ค์ œ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด ์ƒํƒœ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ํ˜„์žฌ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋Œ€๊ธฐ(Waiting ๋˜๋Š” Blocked): ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค์‹œ ์ค€๋น„ ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ(Terminate.. 2023. 12. 28.
9 ๋ช…๋ น์–ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ• ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์€ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค ์šด์˜ ์ฒด์ œ์—์„œ ํ”ํžˆ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐ ๋ช…๋ น์–ด๋Š” ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒ˜๋ฆฌ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ–ˆ์„ ๋•Œ์˜ ์ด์  ๋ชจ๋“ˆํ™”์™€ ์žฌ์‚ฌ์šฉ์„ฑ: ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์€ ๊ฐ ๋ช…๋ น์–ด๊ฐ€ ํŠน์ • ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๋ฏ€๋กœ ๋ชจ๋“ˆํ™”๊ฐ€ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ช…๋ น์–ด๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„ํŽธํ•œ ์ž‘์—… ํ๋ฆ„ ๊ตฌ์„ฑ: ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ์จ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ: ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์€ ๊ฐ ๋ช…๋ น์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ.. 2023. 12. 28.
13 ์„œ๋ธŒ๋„ท (Subnet) IP ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ID์™€ ํ˜ธ์ŠคํŠธ ID๋กœ ๋‚˜๋ˆ ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ID๋Š” '์–ด๋–ค ๋„คํŠธ์›Œํฌ'์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ํ˜ธ์ŠคํŠธ ID๋Š” 'ํ•ด๋‹น ๋„คํŠธ์›Œํฌ์˜ ์–ด๋Š ์ปดํ“จํ„ฐ'์ธ์ง€ ๋งํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๊ฐ€์ง€ ID๊ฐ€ ํ•ฉ์ณ์ง€๋ฉด IP ์ฃผ์†Œ๋ผ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ๋„คํŠธ์›Œํฌ, ์ปดํ“จํ„ฐ์ธ์ง€๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ID๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๊ฒƒ์ด์ฃ . ๊ทธ๋Ÿฐ๋ฐ IP์ฃผ์†Œ์—์„œ ์–ด๋–ป๊ฒŒ ๋„คํŠธ์›Œํฌ์™€ ํ˜ธ์ŠคํŠธ ID๊ฐ€ ๊ตฌ๋ถ„๋˜๊ณ  ์žˆ์„๊นŒ์š”? ๋ฐ”๋กœ ํด๋ž˜์Šค๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. A - ๋Œ€๊ทœ๋ชจ, B - ์ค‘ํ˜•, C - ์†Œ๊ทœ๋ชจ ํด๋ž˜์Šค๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. D - ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ, E - ์—ฐ๊ตฌ ๋ฐ ํŠน์ˆ˜์šฉ๋„ ์ฃผ์†Œ ํด๋ž˜์Šค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. A ํด๋ž˜์Šค : ์ฒ˜์Œ 8๋น„ํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ID, ๋‚˜๋จธ์ง€ 24๋น„ํŠธ๋Š” ํ˜ธ์ŠคํŠธ ID 2. B ํด๋ž˜์Šค : Bํด๋ž˜์Šค์—์„œ๋Š” ์‚ฌ์ด์ข‹๊ฒŒ 16๋น„ํŠธ์”ฉ ๋‚˜๋ˆ  ๊ฐ–์Šต๋‹ˆ๋‹ค. 3. .. 2023. 12. 27.
12 Network Layer (๋„คํŠธ์›Œํฌ ๊ณ„์ธต) ์„ธ๊ณ„ ๊ณณ๊ณณ์—๋Š” ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ด๋“ค์€ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋ผ ๊ฑฐ๋Œ€ํ•œ ๊ทœ๋ชจ์˜ ์ธํ„ฐ๋„ท์„ ํ˜•์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” OSI ๋ชจ๋ธ์˜ 3๋ฒˆ ์งธ ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1) ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ํ•˜๋Š” ์ผ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” ์ด๋”๋„ท ๊ทœ์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ทœ์น™์— ๋”ฐ๋ผ A ์ปดํ“จํ„ฐ๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” B ์ปดํ“จํ„ฐ์—๊ฒŒ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ์ง€๊ตฌ๋Š” ๋„ˆ๋ฌด๋‚˜ ๋„“๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฅ˜๋Š” ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฒจ๋‚œ ๋งŽ์€ ๋„คํŠธ์›Œํฌ๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์€ ์š•๋ง(or ํ•„์š”์„ฑ)์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ด˜์ด˜ํžˆ ๋งŽ์€ ๋„คํŠธ์›Œํฌ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚จ ํ†ตํ•ฉ์ฒด๊ฐ€ ๋ฐ”๋กœ ์ธํ„ฐ๋„ท์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๊ฐ„.. 2023. 12. 27.
8 Clock, Core and Thread (ํด๋Ÿญ, ์ฝ”์–ด, ์Šค๋ ˆ๋“œ) ์ปดํ“จํ„ฐ์˜ ํ•ต์‹ฌ ๋ถ€ํ’ˆ ์ค‘ ํ•˜๋‚˜์ธ CPU๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์—์„œ ๊ทธ ์„ฑ๋Šฅ์„ ๊ฒฐ์ •์ง“์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” CPU์˜ ์ฃผ์š” ์š”์†Œ์ธ ํด๋Ÿญ๊ณผ ์ฝ”์–ด ๊ทธ๋ฆฌ๊ณ  ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ํด๋Ÿญ (Clock) ์ปดํ“จํ„ฐ ๋ชจ๋“  ๋ถ€ํ’ˆ์„ ์ผ์‚ฌ๋ถˆ๋ž€ํ•˜๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์‹œ๊ฐ„ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํด๋Ÿญ ์†๋„๋Š” ํ—ค๋ฅด์ธ (Hz) ๋‹จ์œ„๋กœ ์ธก์ •ํ•˜๋ฉฐ 1Hz๋Š” 1์ดˆ์— ํด๋Ÿญ์ด ํ•œ ๋ฒˆ ๋ฐ˜๋ณต๋  ๋•Œ์˜ ์ธก์ • ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํด๋Ÿญ์ด 1์ดˆ์— 100๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด 100Hz๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์š”์ฆ˜ ๋‚˜์˜ค๋Š” ์ปดํ“จํ„ฐ๋Š” ์ƒ๋‹นํžˆ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ธก์ • ๋‹จ์œ„๋กœ ๊ธฐ๊ฐ€ ํ—ค๋ฅด์ธ  GHz๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿญ ์†๋„๊ฐ€ ๋†’์„์ˆ˜๋ก CPU๋Š” ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž‘์—…์„ ๋” ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ํด๋Ÿญ ์†๋„๋ฅผ ๋†’.. 2023. 12. 26.
3 Relational Database (feat. key, constraints) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ๊ฐ„์—๋Š” ๊ด€๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋ฉด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ •๊ทœํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. tuple, attribute๋Š” ์ค‘๋ณต์„ ๋ถˆํ—ˆ tuple, attribute์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค attribute๋Š” atomic (ex. ์ข‹์•„ํ•˜๋Š” ์ƒ‰๊น” : ํŒŒ๋ž‘, ์ดˆ๋ก ๋ถˆ๊ฐ€๋Šฅ ์˜ค์ง ํ•˜๋‚˜์˜ ๊ฐ’) relation(table)๋‚ด์—์„œ๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ attribute๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค prim.. 2023. 12. 23.