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

์ „์ฒด ๊ธ€92

[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ] 01. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์‹œ์ž‘ํ•˜๊ธฐ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ(computer network, ๋„คํŠธ์›Œํฌ): ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฅ์น˜๊ฐ€ ๋งˆ์น˜ ๊ทธ๋ฌผ์ฒ˜๋Ÿผ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ ๋ง์ธํ„ฐ๋„ท: ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•œ '๋„คํŠธ์›Œํฌ์˜ ๋„คํŠธ์›Œํฌ'๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ธฐ๋“ค์€ ํ•œ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ํ†ต์‹ ๋„ ๊ฐ€๋Šฅํ•˜๊ณ , ๋„คํŠธ์›Œํฌ ๊ฐ„์—๋„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.๊ฐœ๋ฐœ์ž๊ฐ€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ  → ๊ฐœ๋ฐœ์ž๋Š” 1) ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ์—…๋ฌด(ex: TCP/UDP, HTTP), 2) ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๋Š” ์—…๋ฌด(ex: ์˜ค๋ฅ˜ ์ง„๋‹จ)๋ฅผ ํ•œ๋‹ค. ๋‘ ์—…๋ฌด ๋ชจ๋‘ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•œ๋‹ค.์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ๊ฑฐ์‹œ์ ์œผ๋กœ ์‚ดํŽด๋ณด๊ธฐ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ = ๊ทธ๋ž˜ํ”„๊ทธ๋ž˜ํ”„(graph): ๋…ธ๋“œ(n.. 2026. 5. 26.
[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ]04. CPU ๋‚ด๋ถ€ CPU = ALU + ์ œ์–ด ์žฅ์น˜ + ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐALU: ๊ณ„์‚ฐํ•˜๋Š” ์žฅ์น˜์ œ์–ด ์žฅ์น˜: ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š” ์žฅ์น˜ALU(์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜)๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”ผ์—ฐ์‚ฐ์ž์™€ ์ˆ˜ํ–‰ํ•  ์—ฐ์‚ฐ์ด ํ•„์š”ํ•จ. ๋ฐ›์•„๋“ค์ด๋Š” ์ •๋ณด → ALU๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ , ์ œ์–ด์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„๋“ค์ธ๋‹ค. ๋‚ด๋ณด๋‚ด๋Š” ์ •๋ณด → ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•˜๊ณ , ํ”Œ๋ž˜๊ทธ๋ฅผ ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•œ๋‹ค.CPU๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„ > CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„ → ๊ฒฐ๊ณผ๊ฐ’์„ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅํ•จ๊ฒฐ๊ณผ๊ฐ’์ด ์Œ์ˆ˜์ธ์ง€์— ๋Œ€ํ•œ ์ •๋ณด, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ ๋ ˆ์ง€์Šคํ„ฐ์— ๋น„ํ•ด ๋„ˆ๋ฌด ํฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ •๋ณด ๋“ฑ์˜ ํ”Œ๋ž˜๊ทธ ์ •๋ณด๋ฅผ ์ €์žฅํ•จ๏นก ํ”Œ๋ž˜๊ทธ: ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ถ€๊ฐ€ ์ •๋ณด ์ œ์–ด ์žฅ์น˜๋ฐ›์•„๋“ค์ด๋Š” ์ •๋ณด → ํด๋Ÿญ, ๋ช…๋ น์–ด ๋ ˆ.. 2026. 5. 26.
[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ]03. ์†Œ์Šค์ฝ”๋“œ์™€ ๋ช…๋ น์–ด ๋ณ€ํ™˜ ๊ณ ๊ธ‰ ์–ธ์–ด์™€ ์ €๊ธ‰ ์–ธ์–ด์ปดํ“จํ„ฐ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋Š” '๊ณ ๊ธ‰ ์–ธ์–ด'์ด๊ณ , ๊ณ ๊ธ‰ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ํ•  ๋•Œ์—๋Š” '์ €๊ธ‰ ์–ธ์–ด'๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค.๊ณ ๊ธ‰ ์–ธ์–ด: ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ๊ณ  ์“ฐ๊ธฐ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ดC/C++, Java, Python ๋“ฑ์ €๊ธ‰ ์–ธ์–ด(=๋ช…๋ น์–ด): ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด๊ธฐ๊ณ„์–ด: 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ช…๋ น์–ด๋กœ ๊ตฌ์„ฑ๋œ ์ €๊ธ‰ ์–ธ์–ด(2์ง„์ˆ˜ ํ˜น์€ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„)์–ด์…ˆ๋ธ”๋ฆฌ์–ด: 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๊ธฐ๊ณ„์–ด๋ฅผ ์ฝ๊ธฐ ํŽธํ•œ ํ˜•ํƒœ๋กœ ๋ฒˆ์—ญํ•œ ์ €๊ธ‰ ์–ธ์–ด๊ธฐ๊ณ„์–ด์–ด์…ˆ๋ธ”๋ฆฌ์–ด0101 0101push rbp 0101 1101pop rbp1100 0011ret ๊ณ ๊ธ‰์–ธ์–ด๊ฐ€ ์ €๊ธ‰์–ธ์–ด๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฐฉ์‹1) ์ปดํŒŒ์ผ ๋ฐฉ์‹์ปดํŒŒ์ผ ์–ธ์–ด(์ปดํŒŒ์ผ): ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋กœ,.. 2026. 5. 26.
[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ]02. 0๊ณผ 1๋กœ ์ˆซ์ž/๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๋Š” ์ •๋ณด ๋‹จ์œ„๋น„ํŠธ(bit): 0๊ณผ 1์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ •๋ณด ๋‹จ์œ„2๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด($2^2$=4๊ฐœ) 3๋น„ํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด($2^3$=8๊ฐœ)00000010011001011011 100 101 110 111 n๋น„ํŠธ๋กœ $2^n$ ๊ฐ€์ง€์˜ ์ •๋ณด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•จํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜๋งŽ์€ ๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€๋งŒ, ํ‰์†Œ '์ด ํŒŒ์ผ์€ 8,920,120 ๋น„ํŠธ์•ผ'๋ผ๊ณ  ํ‘œํ˜„ํ•˜์ง€ ์•Š์Œ๋น„ํŠธ๋ณด๋‹ค ๋” ํฐ ๋‹จ์œ„ ์‚ฌ์šฉ → ๋ฐ”์ดํŠธ, ํ‚ฌ๋กœ๋ฐ”์ดํŠธ, ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ, ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ, ํ…Œ๋ผ๋ฐ”์ดํŠธ, ...[๋น„ํŠธ๋ณด๋‹ค ํฐ ๋‹จ์œ„]1๋ฐ”์ดํŠธ(1byte)8๋น„ํŠธ(bit)1ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(1kB)1,000๋ฐ”์ดํŠธ(1,000byte)1๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(1MB)1,000ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(1,000kB)1๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(1GB)1,000๋ฉ”๊ฐ€๋ฐ”์ดํŠธ(1,000MB)1ํ…Œ๋ผ.. 2026. 5. 24.