์ „์ฒด ๊ธ€ 159

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ๊ณผ ์ด์ง„ ํƒ์ƒ‰(Binary Search)

int ans = 0;while(left  1๋ณด๋‹ค mid๊นŒ์ง€์˜ ํ•ฉ์ด S ๊ฐ’๋ณด๋‹ค ํฌ์ง€ ์•Š์œผ๋ฉด์„œ ๊ฐ€์žฅ ํฐ mid์˜ ๊ฐ’์„ ์ฐพ๋Š” ๊ณผ์ • ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ ๊ณต์‹((์ฒซํ•ญ + ๋งˆ์ง€๋ง‰ํ•ญ) / 2) * ๊ฐœ์ˆ˜๋Š” ์ฆ‰, mid * ๊ฐœ์ˆ˜์ธ๋ฐ, ์—ฌ๊ธฐ์—์„œ์ฒ˜๋Ÿผ 1๋ถ€ํ„ฐ mid๊นŒ์ง€๋Š” ๊ฐœ์ˆ˜๊ฐ€ (mid+1)์ด ๋˜์–ด (mid*(mid+1))/2๋กœ ํ‘œํ˜„๋œ๋‹ค. ๊ณต์‹์œผ๋กœ ์ ‘๊ทผํ•  ์ƒ๊ฐ์„ ๋ชป ํ–ˆ์–ด์„œ ์ €๋Ÿฐ ์ˆ˜์‹์ด ์žˆ๊ธธ๋ž˜ ํ•œ์ฐธ์„ ๋“ค์—ฌ๋‹ค ๋ดค๋Š”๋ฐ ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ์ด์—ˆ๋‹ค. ์–ด์ด๋Š” ์—†์—ˆ์ง€๋งŒ ๋•๋ถ„์— 1~mid์˜ ํ•ฉ์„ ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ๋„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜๋Š” ๋˜‘๊ฐ™์ด ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ ๊ณต์‹์„ ๋‹ค๋ฃจ์ง€๋งŒ ์ ‘๊ทผ๋ฒ•์ด ์ƒˆ๋กœ์›Œ์„œ ํ•œ๋ฒˆ ์ฐธ๊ณ ํ•ด ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ˆ˜๋“ค์„ ๋„ํ˜•์œผ๋กœ ํ‘œํ˜„ํ•ด ๋„“์ด ๊ตฌํ•˜๋Š” ๊ณต์‹์œผ๋กœ ๊ตฌํ•˜์˜€๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ์ด ๊ณต์‹์œผ๋กœ ๊ท€๊ฒฐ๋œ๋‹ค.   [์ฐธ๊ณ : h..

[Spring] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•๊ณผ ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ ์›์น™ 5๊ฐ€์ง€, SOLID

(์ž๋ฐ” ์–ธ์–ด๊ฐ€ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ž๋ฐ”๋กœ ํ•ด์•ผ ๋˜๋Š” ๊ฒŒ ์‚ฌ์‹ค ๋งž์ง€๋งŒ, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๊ฐœ๋ฐœํ•  ๋•Œ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋‚ด์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ”„๋ง์œผ๋กœ ์ง€์ •ํ•ด ๋†“์•˜๋‹ค.) ์Šคํ”„๋ง์€ ์ž๋ฐ” ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ณ , ์ž๋ฐ” ์–ธ์–ด๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์ด๋‹ค. ๋”ฐ๋ผ์„œ, ์Šคํ”„๋ง์„ ์ž˜ ํ™œ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์ž๋ฐ” ์–ธ์–ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง•๋“ค์„ ์ž˜ ์‚ด๋ ค๋‚ธ๋‹ค๋Š” ๋ง๊ณผ ๊ฐ™๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP; Object-Oriented Programming) ํŠน์ง•์ถ”์ƒํ™”- ๊ฐ์ฒด์˜ ๊ณตํ†ต์ ์ธ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ถ”์ถœํ•˜์—ฌ ์ •์˜ํ•˜๋Š” ๊ฒƒ- ์ธํ„ฐํŽ˜์ด์Šค: ๊ฐ์ฒด์˜ ์—ญํ• ๋งŒ์„ ์ •์˜ํ•˜์—ฌ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์—ฐ๊ฒฐ์ƒ์†-๊ธฐ์กด ํด๋ž˜์Šค์˜ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค์—์„œ ์žฌ์‚ฌ์šฉํ•˜๊ฒŒ ..

Spring 2024.08.17

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-3 ๋ผ์šฐํŒ…์˜ ๋ถ„๋ฅ˜์™€ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ (240815)

๋ผ์šฐํŒ…: ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •๋‹ค์Œ์˜ ๋‚ด์šฉ์— ์ง‘์ค‘ํ•˜์—ฌ ๊ณต๋ถ€ํ•ด ๋ณผ ๊ฒƒ!๋ผ์šฐํŒ…์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์ด ์–ด๋–ค ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋Š”์ง€ -- ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ์ •์  ๋ผ์šฐํŒ…๊ณผ ๋™์  ๋ผ์šฐํŒ…- ์ •์  ๋ผ์šฐํŒ…๊ณผ ๋™์  ๋ผ์šฐํŒ…์€ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌํ•จ- ์ฆ‰, ์ •์  IP ์ฃผ์†Œ์™€ ๋™์  IP ์ฃผ์†Œ ํ• ๋‹น๋ฐฉ๋ฒ•๊ณผ ์œ ์‚ฌ- ์ •์  IP ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ๊ฐ€ ์ง์ ‘ ๋ถ€์—ฌ, ๋™์  IP ์ฃผ์†Œ๋Š” DHCP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ๋ถ€์—ฌ์ •์  ๋ผ์šฐํŒ… - ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์„ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๋ผ์šฐํŒ…๋™์  ๋ผ์šฐํŒ… - ์ž๋™์œผ๋กœ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ผ์šฐํŒ…, ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋™์œผ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ฆโ‘  ์ •์  ๋ผ์šฐํŒ… (static routing)์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜..

network 2024.08.15

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-3 ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” (240814)

๋ผ์šฐํŒ…: ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •๋‹ค์Œ์˜ ๋‚ด์šฉ์— ์ง‘์ค‘ํ•˜์—ฌ ๊ณต๋ถ€ํ•ด ๋ณผ ๊ฒƒ!๋ผ์šฐํŒ…์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ -- ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์ด ์–ด๋–ค ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋Š”์ง€๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ํ•œ๊ณ„- ๋ฌผ๋ฆฌ ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๋งŒ์œผ๋กœ LAN์„ ๋„˜์–ด์„œ ํ†ต์‹ ํ•˜๊ธฐ ์–ด๋ ค์šด ๋‘ ๊ฐ€์ง€ ์ด์œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๊นŒ์ง€์˜ ๋„๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์›€ (โˆต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์žฅ๋น„๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ)๋ชจ๋“  ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์˜ ์œ„์น˜๋ฅผ ํŠน์ •ํ•˜๊ธฐ ์–ด๋ ค์›€๋Œ€ํ‘œ์ ์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์žฅ๋น„: ๋ผ์šฐํ„ฐ(router)๋ผ์šฐํ„ฐ(router) - ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์žฅ๋น„๋ผ์šฐํŒ…(routing) - ํŒจํ‚ท์ด ์ด๋™ํ•  ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ๋„คํŠธ์›Œํฌ ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ์žฅ๋น„- ..

network 2024.08.14

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-2 ์ถ”๊ฐ€: 127.0.0.1๊ณผ 0.0.0.0 (240813)

์˜ˆ์•ฝ ์ฃผ์†ŒํŠน์ˆ˜ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋œ IP ์ฃผ์†Œ127.0.0.1๋ฃจํ”„๋ฐฑ ์ฃผ์†Œ(loopback address), ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ(localhost)์ž๊ธฐ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŠน๋ณ„ํ•œ ์ฃผ์†Œ๋ฃจํ”„๋ฐฑ ์ฃผ์†Œ๋กœ ์ „์†ก๋œ ํŒจํ‚ท์€ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ๋˜๋Œ์•„์˜ด- ๋ถ€๋ฉ”๋ž‘ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฃผ์†Œ- ํ…Œ์ŠคํŠธ๋‚˜ ๋””๋ฒ„๊น… ์šฉ๋„๋กœ ์‚ฌ์šฉ0.0.0.0/8์ธํ„ฐ๋„ท ํ‘œ์ค€ ๊ณต์‹ ๋ฌธ์„œ(RFC 6890)"์ด ๋„คํŠธ์›Œํฌ์˜ ์ด ํ˜ธ์ŠคํŠธ(This host on this network)๋ฅผ ์ง€์นญํ•˜๋„๋ก ์˜ˆ์•ฝ๋˜์—ˆ๋‹ค"ํ˜ธ์ŠคํŠธ๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์ „์— ์ž„์‹œ๋กœ ํ• ๋‹น๋˜๋Š” IP ์ฃผ์†Œex. DHCP Discover ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ์‹œ์ ์˜ ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†ŒํŠน๋ณ„ํžˆ ์ง€์นญํ•  IP ์ฃผ์†Œ๊ฐ€ ์—†์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” IP ์ฃผ์†Œex. ํ˜ธ์ŠคํŠธ ์ž…์žฅ์—์„œ ๋งˆ๋•…ํžˆ ์ž์‹ ์„ ์ง€์นญํ•  IP ์ฃผ์†Œ๊ฐ€ ์—†์„ ๋•Œ0.0.0.0/00.0..

network 2024.08.13

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-2 ์ •์  IP ์ฃผ์†Œ์™€ ๋™์  IP ์ฃผ์†Œ (240812)

IP ์ฃผ์†Œ์˜ ๋ถ„๋ฅ˜๊ณต์ธ IP ์ฃผ์†Œ์™€ ์‚ฌ์„ค IP ์ฃผ์†Œ์ •์  IP ์ฃผ์†Œ์™€ ๋™์  IP ์ฃผ์†Œ -- ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ โ‘  ์ •์  ํ• ๋‹นํ˜ธ์ŠคํŠธ์— ์ง์ ‘ (์ˆ˜์ž‘์—…์œผ๋กœ) IP ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋ ‡๊ฒŒ ํ• ๋‹น๋œ IP ์ฃผ์†Œ = ์ •์  IP ์ฃผ์†Œ(static IP address)์ •์  IP ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•  ๋•Œ ์–ด๋–ค ๊ฐ’๋“ค์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”์ง€๋Š” ๊ธฐ์–ตํ•˜์ž- ๋ถ€์—ฌํ•˜๊ณ ์ž ํ•˜๋Š” IP ์ฃผ์†Œ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ, ๊ฒŒ์ดํŠธ์›จ์ด(๋ผ์šฐํ„ฐ) ์ฃผ์†Œ, DNS ์ฃผ์†Œ๊ธฐ๋ณธ ๊ฒŒ์ดํŠธ์›จ์ด (default gateway)๊ฒŒ์ดํŠธ์›จ์ด(gateway)์˜ ์ผ๋ฐ˜์ ์ธ ์˜๋ฏธ- ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์ /์†Œํ”„ํŠธ์›จ์–ด์  ์ˆ˜๋‹จํ˜ธ์ŠคํŠธ๊ฐ€ ์†ํ•œ ๋„คํŠธ์›Œํฌ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ฒซ ๊ฒฝ๋กœ(์ฒซ ๋ฒˆ์งธ ํ™‰)๋„คํŠธ์›Œํฌ ์™ธ๋ถ€์™€ ์—ฐ๊ฒฐ๋œ ๋ผ์šฐํ„ฐ(๊ณต์œ ๊ธฐ)์˜ ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ŒIP ํ• ๋‹น์˜ ๋งฅ๋ฝ์—..

network 2024.08.12

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-2 ๊ณต์ธ IP ์ฃผ์†Œ์™€ ์‚ฌ์„ค IP ์ฃผ์†Œ (240811)

IP ์ฃผ์†Œ์˜ ๋ถ„๋ฅ˜๊ณต์ธ IP ์ฃผ์†Œ์™€ ์‚ฌ์„ค IP ์ฃผ์†Œ -- ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ ์ •์  IP ์ฃผ์†Œ์™€ ๋™์  IP ์ฃผ์†ŒIP ์ฃผ์†Œ๊ฐ€ ์ „ ์„ธ๊ณ„์—์„œ ์œ ์ผํ•œ, ํ˜ธ์ŠคํŠธ๋‹น ํ•˜๋‚˜์”ฉ๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋‹ค? - ๋ฐ˜๋งŒ ๋งž๋Š” ๋ง!- ์ „ ์„ธ๊ณ„์—์„œ ์œ ์ผํ•œ IP ์ฃผ์†Œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  (→๊ณต์ธ IP ์ฃผ์†Œ)- ์œ ์ผํ•˜์ง€ ์•Š์€ IP ์ฃผ์†Œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. (→ ์‚ฌ์„ค IP ์ฃผ์†Œ)โ‘  ๊ณต์ธ IP ์ฃผ์†Œ (public IP address)์ „ ์„ธ๊ณ„์—์„œ ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ , ์ด๋ฅผํ…Œ๋ฉด ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ๊ณต์ธ IP ์ฃผ์†Œ๋Š” ISP๋‚˜ ๊ณต์ธ IP ์ฃผ์†Œ ํ• ๋‹น ๊ธฐ๊ด€์„ ํ†ตํ•ด ํ• ๋‹นโ‘ก ์‚ฌ์„ค IP ์ฃผ์†Œ (private IP address)์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ IP ์ฃผ์†Œ์‚ฌ์„ค IP ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ํŠน๋ณ„ํžˆ ์˜ˆ์•ฝ๋œ IP ์ฃผ์†Œ ๊ณต๊ฐ„์‚ฌ์„ค..

network 2024.08.11

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-2 ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ์ฒด๊ณ„์™€ ์„œ๋ธŒ๋„คํŒ… (240810)

ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„(Classful Addressing)์˜ ํ•œ๊ณ„ํด๋ž˜์Šค๋ณ„ ๋„คํŠธ์›Œํฌ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด ์—ฌ์ „ํžˆ ๋‚ญ๋น„๋˜๋Š” IP ์ฃผ์†Œ๊ฐ€ ๋งŽ์„ ์ˆ˜ ์žˆ๋‹คex. A ํด๋ž˜์Šค ๋„คํŠธ์›Œํฌ ํ•˜๋‚˜ ๋‹น ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜: 1600๋งŒ๊ฐœ ์ด์ƒ      B ํด๋ž˜์Šค ๋„คํŠธ์›Œํฌ ํ•˜๋‚˜ ๋‹น ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜: 6๋งŒ๊ฐœ ์ด์ƒํด๋ž˜์Šค๋ณ„ ๋„คํŠธ์›Œํฌ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด ์‚ฌ์ „์— ์ •ํ•ด์ง„ ํฌ๊ธฐ ์™ธ์˜ ๋‹ค๋ฅธ ํฌ๊ธฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋ถˆ๊ฐ€๋Šฅex. C ํด๋ž˜์Šค ๋„คํŠธ์›Œํฌ ํ•˜๋‚˜ ๋‹น ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜: 254๊ฐœํ•˜์ง€๋งŒ, ์ง์› 300๋ช… ์ปดํ“จํ„ฐ, ๋™์ผ ๋„คํŠธ์›Œํฌ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด B ํด๋ž˜์Šค ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด์•ผ ํ• ๊นŒ?-- ๊ทธ๋ƒฅ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋น„ํŠธ 23๋น„ํŠธ, ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋น„ํŠธ 9๋น„ํŠธ๋กœ ํ•˜๋ฉด ์•ˆ๋˜๋‚˜?๋” ์ •๊ตํ•œ ํฌ๊ธฐ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ํด๋ž˜์Šค๋ฆฌ์Šค ์ฃผ์†Œ ์ฒด๊ณ„..

network 2024.08.10

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-2 IP ์ฃผ์†Œ์˜ ๊ตฌ์กฐ์™€ ํด๋ž˜์Šคํ’€ ์ฃผ์†Œ ์ฒด๊ณ„ (240809)

์ฃผ์†Œ ์ง€์ •์€ IP ์ฃผ์†Œ๋กœ ์ด๋ฃจ์–ด์งIP ์ฃผ์†Œ์˜ ๊ตฌ์กฐ: ํฌ๊ฒŒ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ (= ๋„คํŠธ์›Œํฌ ID, ๋„คํŠธ์›Œํฌ ์‹๋ณ„์ž)- ๋„คํŠธ์›Œํฌ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ถ€๋ถ„- ํ˜ธ์ŠคํŠธ๊ฐ€ ์†ํ•œ ํŠน์ • ๋„คํŠธ์›Œํฌ๋ฅผ ์‹๋ณ„- ๋„คํŠธ์›Œํฌ ๊ฐ„ ํ†ต์‹  ์‹œ ํ™œ์šฉํ˜ธ์ŠคํŠธ ์ฃผ์†Œ (= ํ˜ธ์ŠคํŠธ ID, ํ˜ธ์ŠคํŠธ ์‹๋ณ„์ž)- ํ˜ธ์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ถ€๋ถ„- ํŠน์ • ํ˜ธ์ŠคํŠธ๋ฅผ ์‹๋ณ„IPv4์—์„œ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋‹น ํ• ๋‹นํ•˜๋Š” ๋น„ํŠธ ์ˆ˜ ์˜ฅํ…Ÿ(=์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ 8๋น„ํŠธ) ๋‹จ์œ„๋กœ ๋Š์–ด์„œ ๊ตฌ๋ถ„ํ•œ ๋„คํŠธ์›Œํฌ๋‹น ํ• ๋‹นํ•ด์•ผ ํ•  ํ˜ธ์ŠคํŠธ(์ฃผ์†Œ)์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งex. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ: 1์˜ฅํ…Ÿ, ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ: 3์˜ฅํ…Ÿ→ ํ•œ ๋„คํŠธ์›Œํฌ ๋‹น ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ํ• ๋‹น์— 24๋น„ํŠธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ(2^24๊ฐœ) ex. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ: 3์˜ฅํ…Ÿ, ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ: 1์˜ฅํ…Ÿ→ ํ•œ ๋„คํŠธ์›Œํฌ ๋‹น ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ํ• ..

network 2024.08.09

[network] ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ 03-1 ์ถ”๊ฐ€: IP ๋‹จํŽธํ™”๋ฅผ ํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ• (240808)

IP์˜ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋Šฅ: ์ฃผ์†Œ์ง€์ •(IP addressing)๊ณผ IP ๋‹จํŽธํ™”(IP fragmentation)๋‹จํŽธํ™” ๊ธฐ๋Šฅ์ด ๋งŽ์ด ๋ฐœ์ƒํ• ์ˆ˜๋ก ์ข‹์€ ๊ฑด์ง€, ์•„๋‹ˆ๋ผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํ”ผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ -- ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๋‚ด์šฉ ๋‹จํŽธํ™”๊ฐ€ ๋งŽ์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ?NO!IP ๋‹จํŽธํ™”๋Š” ๋˜๋„๋ก ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Œ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€์™€ ๋Œ€์—ญํญ ๋‚ญ๋น„ -- ๋‹จํŽธํ™”๋œ ํŒจํ‚ท๋งŒํผ IP ํ—ค๋”๊ฐ€ ๋ถ™์Œ. ๋‹จํŽธํ™”ํ•˜์ง€ ์•Š์•˜์œผ๋ฉด ์ƒ๊ธธ ํ•„์š”๊ฐ€ ์—†๋˜ ๋ฐ์ดํ„ฐ์ชผ๊ฐœ์ง„ IP ํŒจํ‚ท๋“ค์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€ํ•˜๋„ ์„ฑ๋Šฅ ์ €ํ•˜ ์š”์†Œ→ ๋”ฐ๋ผ์„œ, IP ๋‹จํŽธํ™”๋Š” ์ ๊ฒŒ ๋ฐœ์ƒํ• ์ˆ˜๋ก ์ข‹์Œ IP ๋‹จํŽธํ™” ํ”ผํ•˜๊ธฐIP ํŒจํ‚ท์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ 'IP ๋‹จํŽธํ™” ์—†์ด ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํฌ๊ธฐ'๋งŒํผ๋งŒ ์ „์†กํ•ด์•ผ ํ•จ'IP ๋‹จํŽธํ™” ์—†์ด ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํฌ๊ธฐ' = ๊ฒฝ..

network 2024.08.08