๋ชฉ๋ก๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ/Network ๋„คํŠธ์›Œํฌ (4)

Bibi's DevLog ๐Ÿค“๐ŸŽ

IPv4 CIDR ์ฝ๋Š” ๋ฒ•(ip์ฃผ์†Œ ์ฝ๋Š” ๋ฒ•)

IPv4 CIDR ์ฝ๋Š” ๋ฒ•(ip์ฃผ์†Œ ์ฝ๋Š” ๋ฒ•) 0.0.0.0/0 IP์ฃผ์†Œ๋Š” 32๋น„ํŠธ๋กœ ๋˜์–ด ์žˆ๋‹ค. (0.0.0.0 ~ 255.255.255.255) (= ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๋ฉด 11111111.11111111.11111111.11111111์ด๊ธฐ ๋•Œ๋ฌธ์— 32๋น„ํŠธ๋ผ๊ณ  ํ•œ๋‹ค.) / ์™ผ์ชฝ์˜ ์ˆซ์ž 4 ์ž๋ฆฌ์˜ 1 ์ˆซ์ž๊ฐ€ ๊ฐ๊ฐ 8๋น„ํŠธ๋ฅผ ์˜๋ฏธํ•จ (2์˜ 3์Šน) ๊ฐ ์ž๋ฆฌ๋Š” 0๋ถ€ํ„ฐ 255๊นŒ์ง€์˜ ์ˆซ์ž(256๊ฐœ = 2์˜ 8์Šน. ๊ทธ๋ž˜์„œ 8๋น„ํŠธ)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. / ์ดํ•˜์˜ ์ˆซ์ž (์ตœ๋Œ€ 32 = 8๋น„ํŠธ * 4) = prefix. ์‚ฌ์šฉํ•  IP ์ฃผ์†Œ์—์„œ ์™ผ์ชฝ๋ถ€ํ„ฐ n๊ฐœ์˜ ๊ณ ์ • ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค ์˜ˆ๋ฅผ ๋“ค์–ด /16์ด๋ผ๋ฉด '์ด์ง„์ˆ˜ ๊ธฐ์ค€' ์™ผ์ชฝ์—์„œ 16๊ฐœ์˜ ์ˆซ์ž๋“ค์„ ๊ณ ์ •ํ•˜๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค. (11111111.11111111.๊ฐ€๋ณ€.๊ฐ€..

[Codesquad] ๋„คํŠธ์›Œํฌ - ์ƒํƒœ&๋ฌด์ƒํƒœ, ์ฟ ํ‚ค, ์„ธ์…˜, ๋กœ๊ทธ์ธ ๊ณผ์ •, ์Šคํ”„๋ง์œผ๋กœ ๋กœ๊ทธ์ธ ๊ตฌํ˜„, ์„ธ์…˜DB, ์›น์†Œ์ผ“

์˜ค๋Š˜์˜ ํ˜ธ๋ˆ…์Šค ์ˆ˜์—… ์ƒํƒœ(stateful)์™€ ๋ฌด์ƒํƒœ(stateless)์˜ ์ฐจ์ด? ๋ฌด์ƒํƒœ : ์ฃผ๋ฌธํ•˜์‹œ๊ฒ ์–ด์š”? - ์ œ์œก๋ฎ๋ฐฅ ํ•˜๋‚˜ ์ฃผ์„ธ์š”. ์ƒํƒœ ์œ ์ง€ : ์ฃผ๋ฌธํ•˜์‹œ๊ฒ ์–ด์š”? - ๋Š˜ ๋จน๋˜ ๊ฑธ๋กœ ์ฃผ์„ธ์š”. ์ฟ ํ‚ค Cookie ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด, ์›น ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜๋Š” ์ž‘์€ ์ •๋ณด ํŒŒ์ผ. ''์ฟ ํ‚ค''๋Š” ํ—จ์ ค๊ณผ ๊ทธ๋ ˆํ…”์—์„œ ์œ ๋ž˜ํ•œ ํ‘œํ˜„์ด๋‹ค. ์›น ์„œ๋ฒ„๋Š” ๋ฌด์ƒํƒœ(stateless)์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ˜„์žฌ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „์— ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ๋กœ๊ทธ์ธ๊ณผ ๊ฐ™์ด, ํ•œ ๋ฒˆ ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ๊ฐ’์„ ์œ ์ง€ํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋Š”.. ์„œ๋ฒ„ : ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ, Set - Cookie header๊ฐ’์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์€ ๊ฐ’์„ ํด๋ผ์ด์–ธํŠธ์— ์ „์†ก(respons..

์ฟ ํ‚ค, ์„ธ์…˜, ์บ์‹œ๊ฐ€ ๋ญ”๊ฐ€์š”? (์–„ํŒํ•œ ์ฝ”๋”ฉ์‚ฌ์ „)

์ฟ ํ‚ค, ์„ธ์…˜, ์บ์‹œ๊ฐ€ ๋ญ”๊ฐ€์š”? ์…‹ ๋‹ค '์›น์—์„œ ์‚ฌ์šฉ๋˜๊ณ , ๋ญ”๊ฐ€ ์ƒํƒœ๋ฅผ ์ €์žฅํ•œ๋‹ค'๋Š” ๊ณตํ†ต์ ์ด ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์›น์„ ๋งŒ๋“ค ๋•Œ, ์–ด๋–ค ์ •๋ณด๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅํ• ์ง€ ์„ธ์…˜์— ์ €์žฅํ• ์ง€ ์ž˜ ํŒ๋‹จํ•ด์•ผ ํ•œ๋‹ค. ์ฟ ํ‚ค Cookie : ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ (๋‚ด ์ปดํ“จํ„ฐ์— ์žˆ๋Š”)''๋ธŒ๋ผ์šฐ์ €''์— ์ €์žฅ๋˜๋Š” ๋‚ด์šฉ. ์ฐœ์งˆ๋ฐฉ์—์„œ์˜ ์†๋ชฉ์—ด์‡ . ๋‚ด๊ฐ€ ๋“ค๊ณ ๋‹ค๋‹ˆ๋ฉด์„œ ์‹œ์„ค์„ ์ด์šฉํ•  ๋•Œ๋งˆ๋‹ค ๋ณด์—ฌ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๋ฏผ๊ฐ์ •๋ณด๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅํ•˜๋ฉด ํฐ์ผ ๋‚œ๋‹ค. (๊ฐœ์ธ์ •๋ณด์œ ์ถœ) ํ™œ์šฉ : ์•„์ด๋”” ์ €์žฅ. '์˜ค๋Š˜๋งŒ ๋ณด์ง€ ์•Š๊ธฐ'. ์ฆ‰ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์‚ญ์ œ/๊ฐ€๊ณต/๋„๋‚œ๋˜์–ด๋„ ํฐ์ผ๋‚˜์ง€ ์•Š๋Š” ์ •๋ณด๋“ค์„ '๋ธŒ๋ผ์šฐ์ €'์— ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ๋‹จ์  : ๋‚ด๊ฐ€ ์ž„์˜๋กœ ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚จ..

[TCP/IP ์‰ฝ๊ฒŒ, ๋” ์‰ฝ๊ฒŒ] 1. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ - ๋„คํŠธ์›Œํฌ, ์ธํ„ฐ๋„ท, ์„œ๋ฒ„&ํด๋ผ์ด์–ธํŠธ, ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹, ๋„คํŠธ์›Œํฌ์˜ ๊ณ„์ธต ๋ชจ๋ธ(TCP/IP), ํ”„๋กœํ† ์ฝœ

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