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

์ •์ฒ˜๊ธฐ5

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ - 22๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ ๐Ÿ—‚๏ธ ๋ชฉ์ฐจ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ ๐Ÿšฉ ์ ์ˆ˜๊ณ„์‚ฐ ๊ฐ ๊ณผ๋ชฉ 20๋ฌธ์ œ์”ฉ, ์ด 5๊ณผ๋ชฉ 100๋ฌธ์ œ์ด๋ฉฐ, ๋ฌธ์ œ๋‹น 1์ ์œผ๋กœ ๊ณ„์‚ฐ.์ด์ : 18 + 13 + 15 + 12 + 16 = 74์ โ€ป ํ•ฉ๊ฒฉ ๊ธฐ์ค€์€ ๋ณดํ†ต ๊ณผ๋ฝ ์—†์ด 60์  ์ด์ƒ, ์ฆ‰ ๊ฐ ๊ณผ๋ชฉ 8์  ์ด์ƒ์ด๋ฉฐ ์ „์ฒด 60์  ์ด์ƒ. โญ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ (18/20) ๐Ÿ“Œ[05] ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ค‘ ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ•๊ณผ ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋น„๊ต ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?- ๋ฌธ์ œ ์œ ํ˜• : ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ• vs ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ• - ๋‚ด ๋‹ต์•ˆ : ํ•˜ํ–ฅ์‹ ์„ค๊ณ„์—์„œ ๋ ˆ๋ฒจ์ด ๋‚ฎ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ์„ค๊ณ„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ํ•„์š”ํ•˜๋‹ค.- ์ •๋‹ต : ์ƒํ–ฅ์‹ ์„ค๊ณ„์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ด๋ฏธ.. 2025. 5. 5.
IPv4 vs IPv6 ๋น„๊ต โญ IPv4 vs IPv6 ํ•ญ๋ชฉIPv4IPv6์ฃผ์†Œ ๊ธธ์ด8๋น„ํŠธ ์”ฉ 4๋ถ€๋ถ„, 32๋น„ํŠธ (์•ฝ 43์–ต ๊ฐœ ์ฃผ์†Œ)8๋น„ํŠธ ์”ฉ 6๋ถ€๋ถ„, 128๋น„ํŠธ (์‚ฌ์‹ค์ƒ ๋ฌดํ•œ๋Œ€์˜ ์ฃผ์†Œ ๊ณต๊ฐ„)์ฃผ์†Œ ํ‘œ๊ธฐ๋ฒ•10์ง„์ˆ˜ 4๊ฐœ (์˜ˆ: 192.168.0.1)16์ง„์ˆ˜ 8์Œ (์˜ˆ: 2001:0db8::1)์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ์ฃผ์†Œ ๋ถ€์กฑ์œผ๋กœ NAT ์‚ฌ์šฉ๋„“์€ ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ NAT ๋ถˆํ•„์š”๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํƒ์  (IPSec ๋ณ„๋„ ์„ค์ • ํ•„์š”)๊ธฐ๋ณธ์ ์œผ๋กœ IPSec ์ง€์›๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์ง€์›๋ฏธ์ง€์› (๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๋ฐ ์• ๋‹ˆ์บ์ŠคํŠธ ์‚ฌ์šฉ)ํ—ค๋” ๊ตฌ์กฐ๋ณต์žกํ•˜๊ณ  ๊ฐ€๋ณ€์ ๋‹จ์ˆœํ•˜๊ณ  ๊ณ ์ •์ ๋„์ž… ์‹œ๊ธฐ1981๋…„1998๋…„๋„์ž… ์ด์œ ์ดˆ๊ธฐ ์ธํ„ฐ๋„ท ํ†ต์‹ ์šฉ์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๋ณด์•ˆ, ํšจ์œจ์„ฑ ๊ฐœ์„  ๋ชฉ์  โญ IPv4 ํด๋ž˜์Šค ๋ฒ”์œ„ ํ‘œ ํด๋ž˜์Šค์ฃผ์†Œ ๋ฒ”์œ„ ์‹œ์ž‘ ์ฃผ์†Œ ๋ฒ”์œ„ ๋์‹œ์ž‘์ฃผ์†Œ(10์ง„)๋์ฃผ์†Œ(10์ง„)์šฉ๋„A0.0.0.01.. 2025. 5. 4.
ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜(FIFO) ์™€ ์Šค๋ž˜์‹ฑ(THRASHING) โญ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FIFO๐Ÿ”ธ ๋™์ž‘ ๋ฐฉ์‹ํŽ˜์ด์ง€ ์š”์ฒญ: CPU๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญ.ํŽ˜์ด์ง€ ํดํŠธ ํ™•์ธ: ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์œผ๋ฉด ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ.ํ”„๋ ˆ์ž„ ๊ณต๊ฐ„ ํ™•์ธ:ํ”„๋ ˆ์ž„์— ๋นˆ ์ž๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๋ƒฅ ํŽ˜์ด์ง€ ์‚ฝ์ž….์—†์œผ๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ(์˜ค๋ž˜๋œ) ํŽ˜์ด์ง€๋ฅผ ์ œ๊ฑฐ.์ƒˆ ํŽ˜์ด์ง€ ์ ์žฌ: ๋นˆ ์ž๋ฆฌ ๋˜๋Š” ์ œ๊ฑฐ๋œ ์ž๋ฆฌ์— ์ƒˆ ํŽ˜์ด์ง€ ์‚ฝ์ž….๐Ÿ”ธ ์šฉ์–ด ์„ค๋ช…๐Ÿ“˜ 1. ํŽ˜์ด์ง€(Page)ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„์˜ˆ: ํ”„๋กœ์„ธ์Šค๊ฐ€ 100KB๋ฅผ ์š”๊ตฌํ•˜๋ฉด 4KB ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด 25๊ฐœ ํŽ˜์ด์ง€๋กœ ๊ด€๋ฆฌCPU๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ = ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ + ์˜คํ”„์…‹ ํ˜•ํƒœ๋กœ ์ ‘๊ทผํ•จ๐Ÿ“— 2. ํ”„๋ ˆ์ž„(Frame)์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ(RAM)๋ฅผ ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„ํŽ˜์ด์ง€๋Š” ํ”„๋ ˆ์ž„์— ์ ์žฌ๋จ (1:1 ๋งคํ•‘)๋ฌผ๋ฆฌ ์ฃผ์†Œ๋Š” ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ + .. 2025. 5. 4.
์ž๋ฐ” 2์ฐจ์› ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๊ณ ์ฐฐ... โญ 2์ฐจ์› ๋ฐฐ์—ด์ด๋ž€?2์ฐจ์› ๋ฐฐ์—ด์€ **ํ‘œ์ฒ˜๋Ÿผ ํ–‰(Row)๊ณผ ์—ด(Column)**๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โญ 2์ฐจ์› ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”int a[2][3] = {{11,22,33},{44,55,66}};-> 2๊ฐœ์˜ ํ–‰๊ณผ 3๊ฐœ์˜ ์—ด์„ ๊ฐ–๋Š” ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด โญ 2์ฐจ์› ๋ฐฐ์—ด ์ธ๋ฑ์Šคa[0][0]a[0][1] a[0][2] 112233445566 a[1][0] a[1][1] a[1][2] โญ 2์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐฐ์น˜ - ๋ฐฐ์—ด์€ ํ–‰๊ณผ ์—ด ๊ตฌ์กฐ๋กœ ์ž‘์„ฑ๋˜์ง€๋งŒ, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์„ ํ˜•(1์ฐจ์›) ํ˜•ํƒœ๋กœ ์ˆœ์ฐจ ์ €์žฅ๋œ๋‹ค. - ํ–‰ ์šฐ์„ (Row-major Order)์œผ๋กœ ์ €์žฅ๋จโœ… 1. C์–ธ์–ด vs Java 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ฐจ์ดํ•ญ๋ชฉC์–ธ์–ดJAVA์„ ์–ธ ๋ฐฉ์‹int arr[2][3];int[][] arr = new int[2][3];์ž๋ฃŒ๊ตฌ์กฐ์ง„์งœ .. 2025. 5. 4.
์ž๋ฐ” ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ ์šฐ์„ ์ˆœ์œ„ ๋†’์€ ์ˆœ -> ๋‚ฎ์€ ์ˆœ ์ •๋ฆฌ ์•”๊ธฐ ๋ฌธ์žฅ (์ถ•์•ฝ): ๊ด„๋‹จ์‚ฐ์‹œ๋น„๋…ผ์‚ผ๋Œ€ ๊ด„ํ˜ธ → ๋‹จํ•ญ → ์‚ฐ์ˆ  → ์‹œํ”„ํŠธ → ๋น„๊ต → ๋…ผ๋ฆฌ → ์‚ผํ•ญ → ๋Œ€์ž… โญ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ ์˜ˆ์ œ ๋ฌธ์ œ : (a + b) * c 30 && true ? 100 : 200;1. ๊ด„ํ˜ธ: (a + b) → 152. ์‚ฐ์ˆ : step1 * c → 303. ์‹œํ”„ํŠธ: step2 30 → true5. ๋…ผ๋ฆฌ: step4 && true → true6. ์‚ผํ•ญ: step5 ? 100 : 200 → 1007. ๋Œ€์ž…: result = 100Process finished with exit code 0 2025. 5. 4.
๋ฐ˜์‘ํ˜•