๐Ÿ’ป CS

ยท๐Ÿ’ป CS
์ด ๊ธ€์€ ๊ตญ๋ฏผ๋Œ€ํ•™๊ต ๊ฐ•์Šน์‹ ๊ต์ˆ˜๋‹˜์˜ 'ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋ก ' ์ˆ˜์—…์„ ํ† ๋Œ€๋กœ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.   2.1 ๋””์ง€ํ„ธ ์ปดํ“จํ„ฐ ์ด์ „์˜ ์–ธ์–ด ์ตœ์ดˆ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ฐฐํ™ํŒ, BC 1500 - 3000 ๋ฐ”๋นŒ๋ก  ๊ทผ์ฒ˜ ๋ฉ”์†Œํฌํƒ€๋ฏธ์•„60์ง„๋ฒ• ์‚ฌ์šฉ(ํ˜„์žฌ ์‹œ, ๋ถ„, ์ดˆ ๊ฐœ๋…์— ์‚ฌ์šฉ), ๋ถ€๋™ ์†Œ์ˆ˜์ , ๊ฐ€๊ฐ์Šน์ œ ๊ฐ€๋Šฅ๋Œ€์ˆ˜ํ•™ ๋ฐฉ์ •์‹ ํ•ด๊ฒฐ ์Œ์ˆ˜, 0 ๊ฐœ๋… ์—†์Œ (if x ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ˜๋ณต ์ž‘์„ฑ, ์šฐ์ˆ˜ํ•œ ํ‘œ๊ธฐ๋ฒ•์ด์—ˆ์ŒEuclidB. C. 300๋…„, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ˆ => 0 ๊ฐœ๋… ์—†์Œ, ์ˆ˜ 1 ์ด ์ œ์ˆ˜(๋‚˜๋ˆ—์…ˆ์—์„œ ์–ด๋– ํ•œ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„๋Š” ์ˆ˜)๋กœ ์ธ์‹๋˜์ง€ ์•Š์•˜์ŒํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ์— ๋ฐ˜๋ณต์‹œํ‚ดCharles Babbage (1792 - 1871)Difference Engine๊ณ„์‚ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๊ณ„์œ ํ•œ ์ฐจ(finite difference) ์˜ ์›๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•จ..
ยท๐Ÿ’ป CS
์ด ๊ธ€์€ ๊ตญ๋ฏผ๋Œ€ํ•™๊ต ๊ฐ•์Šน์‹ ๊ต์ˆ˜๋‹˜์˜ 'ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋ก ' ์ˆ˜์—…์„ ํ† ๋Œ€๋กœ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.  1.1 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ธ๊ฐ„์ด ์ปดํ“จํ„ฐ๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ”๋ฅผ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œํ˜„๋ฒ•์˜ ๋ฐœ์ „ ๊ณผ์ • 1940๋…„ ์ด์ „ Hard-wired ๋ฐฉ๋ฒ•์œผ๋กœ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ์Šค์œ„์น˜ ์„ธํŒ… -> ์ปดํ“จํ„ฐ์˜ ๋‚ด๋ถ€ ํšŒ๋กœ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋งค์šฐ ์ œํ•œ์ ์ž„1940๋…„๋Œ€ ํฐ๋…ธ์ด๋งŒ ์ปดํ“จํ„ฐ (stored programming) -> ์ผ๋ จ์˜ ๋ช…๋ น์ฝ”๋“œ๋กœ ์ž‘์„ฑ, main memory์— ์ €์žฅ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ํƒ„์ƒ -> ๊ธฐ๊ณ„ ์ข…์†์„ฑ(ํŠน์ • ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์— ๋งž๊ฒŒ ์ž‘์„ฑ), ์ €๊ธ‰์ˆ˜์ค€์˜ ์ถ”์ƒํ™”, ์ฝ๊ณ  ์“ฐ๊ธฐ ์–ด๋ ค์›€(๊ธฐ๊ณ„์–ด์— ๋น„ํ•ด์„œ๋Š” ํ›จ์”ฌ ๋” ์ฝ๊ณ  ์“ฐ๊ธฐ ์‰ฌ์›€) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ •์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ..
ยท๐Ÿ’ป CS
์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ JVM ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด JVM์€ ์šด์˜์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰๋  ๋•Œ ๊ฐ๊ฐ์˜ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›๊ณ  ๊ทธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šฉ๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๊ธฐ์— ํ•ด๋‹น ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด๋จ  ๊ฒฐ๋ก ์€ int๋Š” primitive type(์›์‹œ ํƒ€์ž…) ์ด๊ณ  integer๋Š” wrapper class(๋ž˜ํผ ํด๋ž˜์Šค) ์ž„ int ๋‹จ์ˆœํžˆ ์ˆซ์ž ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” Java์˜ 8๊ฐœ ์›์‹œ ํƒ€์ž… ์ค‘ ํ•˜๋‚˜์ž„=> ๋ฉ”์„œ๋“œ๋‚˜ ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋Š” ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž… Java์˜ 8๊ฐœ ์›์‹œ ํƒ€์ž…boolean : ture ๋˜๋Š” false (8bit)char : ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž ๋ฐ์ดํ„ฐ (16bit)byte : -128 ~ 127 (8bit)short : -32768 ~ 32767 (16bit)..
ยท๐Ÿ’ป CS
๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด Java๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์–ธ์–ด๋กœ, ์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•จ  Java์˜ ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋™์ž‘ ๋ฐฉ์‹   1. ์ปดํŒŒ์ผ ๋‹จ๊ณ„ : Java ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ(javac)๋ฅผ ํ†ตํ•ด ๋ฐ”์ดํŠธ ์ฝ”๋“œ(.class ํŒŒ์ผ)๋กœ ๋ณ€ํ™˜๋จ=> ์ด ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋ฉฐ Java Virtual Machine(JVM)์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์ค‘๊ฐ„ ์–ธ์–ด์ž„ 2. ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋‹จ๊ณ„ : JVM์€ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ž๋ฐ” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์‹คํ–‰ํ•จ=> ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๋ผ์ธ๋ณ„๋กœ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž„ 3. JIT(Just-In-Time) ์ปดํŒŒ์ผ : JVM์€ ์ž๋ฐ” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹ ์™ธ์—๋„ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Œ=> ๋Ÿฐํƒ€์ž„์‹œ(์‹คํ–‰ ์ค‘)์— ์„ฑ..
ยท๐Ÿ’ป CS
์ด ๊ธ€์€ ๊ตญ๋ฏผ๋Œ€ํ•™๊ต ๊ฐ•์Šน์‹ ๊ต์ˆ˜๋‹˜์˜ 'ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด๋ก ' ์ˆ˜์—…์„ ํ† ๋Œ€๋กœ ๊ฐœ์ธ์ ์œผ๋กœ ํ•™์Šตํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.  ๊ธฐ๊ณ„์–ด๋ž€? ๊ธฐ๊ณ„์–ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ง์ ‘ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, 0๊ณผ 1๋กœ ๊ตฌ์„ฑ๋œ ์ด์ง„ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋จ=> ์ด ์–ธ์–ด๋Š” ํŠน์ • ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๊ฒฐ์ •๋˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด์™€ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•จ ๊ธฐ๊ณ„์–ด๋Š” ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ๋ช…๋ น์„ ์ง์ ‘ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ธฐ์— ๋ฒˆ์—ญ ๊ณผ์ •์ด ์—†๊ณ  ์ด์— ๋”ฐ๋ผ ์‹คํ–‰ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฆ„=> ํ•˜์ง€๋งŒ, ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ณ , ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •์ด ๋งค์šฐ ๋ณต์žกํ•จ  ๊ธฐ๊ณ„์–ด์˜ ์ฃผ์š” ํŠน์ง•์„ ์‚ดํŽด๋ณด๋ฉด ์ด์ง„ ์ฝ”๋“œ : 0๊ณผ 1๋กœ๋งŒ ๊ตฌ์„ฑ๋จ (2์ง„์ˆ˜)=> ๋ช…๋ น์–ด๋Š” ํŠน์ • ์ˆ˜์˜ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋จํ•˜๋“œ์›จ์–ด ์ข…์†์„ฑ : ํŠน์ • ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์— ๋งž์ถฐ์ ธ ์žˆ์Œ => ๊ฐ CPU ์•„ํ‚คํ…์ฒ˜์— ๋งž์ถฐ์ ธ ์žˆ์Œ (x86,..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.   CPU๋Š” ๊ทธ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•  ๋ฟ์ž„๊ทธ๋ ‡๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์–ด๋–ค ๊ณ„์ธต์„ ๊ฐ–๊ณ  ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š”์ง€ ์•Œ์•„๋ณด์ž!  3.2.1 ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต   ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์€ ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ ๋ ˆ์ง€์Šคํ„ฐ : CPU ์•ˆ์— ์žˆ๋Š” ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ, ํœ˜๋ฐœ์„ฑ, ์†๋„ ๊ฐ€์žฅ ๋น ๋ฆ„, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ ์Œ์บ์‹œ : L1, L2 ์บ์‹œ๋ฅผ ์ง€์นญํ•จ => ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋น ๋ฆ„, ๊ธฐ์–ต ์šฉ๋Ÿ‰ ์ ์Œ (L3 ์บ์‹œ๋„ ์žˆ์Œ)์ฃผ๊ธฐ์–ต์žฅ์น˜ :  RAM์„ ๊ฐ€๋ฆฌํ‚ด => ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋ณดํ†ต, ๊ธฐ์–ต ์šฉ๋Ÿ‰ ๋ณดํ†ต๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ : HDD, SDD๋ฅผ ์ผ์ปฌ์œผ๋ฉฐ ๋น„ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋‚ฎ์Œ, ๊ธฐ์–ต ์šฉ๋Ÿ‰ ๋งŽ์Œ RAM์€ ํ•˜๋“œ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ผ์ •๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ž„์‹œ ์ €์žฅํ•˜..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  ์šด์˜์ฒด์ œ(Operating System)๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ฒŒ ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž„ => ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐ ์šด์˜์ฒด์ œ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ํŽŒ์›จ์–ด(firmware)๋ผ๊ณ  ํ•จ 3.1.1 ์šด์˜์ฒด์ œ์˜ ์—ญํ• ๊ณผ ๊ตฌ์กฐ ์šด์—‰์ฒด์ œ์˜ ์—ญํ•  ์šด์˜์ฒด์ œ์˜ ์—ญํ• ์„ ํฌ๊ฒŒ 4๊ฐ€์ง€๊ฐ€ ์žˆ์Œ CPU ์Šค์ผ€์ค„๋ง๊ณผ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ=> CPU ์†Œ์œ ๊ถŒ์„ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ• ์ง€, ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ์ž์› ํ• ๋‹น ๋ฐ ๋ฐ˜ํ™˜์„ ๊ด€๋ฆฌํ•จ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ=> ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ์–ผ๋งŒํผ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ด€๋ฆฌํ•จ๋””์Šคํฌ ํŒŒ์ผ ๊ด€๋ฆฌ=> ๋””์Šคํฌ ํŒŒ์ผ์„ ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๊ด€ํ• ์ง€ ๊ด€๋ฆฌํ•จI/O ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ=> I/O ๋””๋ฐ”..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  2.5.1 HTTP/1.0    HTTP/1.0์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ ์—ฐ๊ฒฐ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Œ => ์ด๋Š” RTT ์ฆ๊ฐ€๋ฅผ ๋ถˆ๋Ÿฌ์˜ด RTT๋Š” ํŒจํ‚ท์ด ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•˜๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ์ถœ๋ฐœ์ง€๋กœ ๋Œ์•„์˜ค๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ฉฐ ํŒจํ‚ท ์™•๋ณต ์‹œ๊ฐ„์ž„  RTT์˜ ์ฆ๊ฐ€๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ๋งค๋ฒˆ ์—ฐ๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค RTT๊ฐ€ ์ฆ๊ฐ€ํ•˜๋‹ˆ ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด ๋งŽ์ด ๊ฐ€๊ณ  ์‚ฌ์šฉ์ž ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธธ์–ด์กŒ์Œ => ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€ ์Šคํ”Œ๋ฆฌํŒ…, ์ฝ”๋“œ ์••์ถ•, ์ด๋ฏธ์ง€ Base64 ์ธ์ฝ”๋”ฉ ์‚ฌ์šฉ ์ด๋ฏธ์ง€ ์Šคํ”Œ๋ฆฌํŒ… ๋งŽ์€ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ๋ฐ›๊ฒŒ ๋˜๋ฉด ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์ด๋ฏธ์ง€๊ฐ€ ํ•ฉ์ณ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ๋ฐ›๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ backgroud-image์˜ positi..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  2.4.1 ARP ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ํ†ต์‹ ์€ ํ”ํžˆ IP ์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ •ํ™•ํžˆ๋Š” IP์ฃผ์†Œ์—์„œ ARP๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ†ต์‹ ํ•จ ARP(Address Resolution Protocol)๋ž€ IP ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ MAC ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋Š” IP์™€  MAC ์ฃผ์†Œ์˜ ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž„ => ARP๋ฅผ ํ†ตํ•ด ๊ฐ€์ƒ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•จ(RARP๋Š” ์ด์™€ ๋ฐ˜๋Œ€๋กœ ์‹ค์ œ ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ƒ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜)  ์žฅ์น˜ A๊ฐ€ ARP Request ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋ณด๋‚ด์„œ IP ์ฃผ์†Œ์ธ 120.70.80.3์— ํ•ด๋‹นํ•˜๋Š” MAC ์ฃผ์†Œ๋ฅผ ์ฐพ์Œ ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ์ฃผ์†Œ์— ๋งž๋Š” ์žฅ..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  2.3.1 ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ์˜ ์ฒ˜๋ฆฌ ๋ฒ”์œ„ ๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ๋Š” ๊ณ„์ธต๋ณ„๋กœ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ => ์ƒ์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋Š” ํ•˜์œ„ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๋ฐ˜๋Œ€๋Š” ๋ถˆ๊ฐ€ํ•จ ex. L7 ์Šค์œ„์น˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ, ๊ทธ ๋ฐ‘์˜ ๋ชจ๋“  ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, AP๋Š” ๋ฌผ๋ฆฌ ๊ณ„์ธต๋ฐ–์— ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : L7 ์Šค์œ„์น˜์ธํ„ฐ๋„ท ๊ณ„์ธต : ๋ผ์šฐํ„ฐ, L3 ์Šค์œ„์น˜๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต : L2 ์Šค์œ„์น˜, ๋ธŒ๋ฆฌ์ง€๋ฌผ๋ฆฌ ๊ณ„์ธต : NIC, ๋ฆฌํ”ผํ„ฐ, AP 2.3.2 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๊ธฐ๋กœ๋Š” L7 ์Šค์œ„์น˜๊ฐ€ ์žˆ์ŒL7 ์Šค์œ„์น˜ ์Šค์œ„์น˜๋Š” ์—ฌ๋Ÿฌ ์žฅ๋น„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ค‘์žฌํ•˜๋ฉฐ ๋ชฉ์ ์ง€๊ฐ€ ..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 2.2.1 ๊ณ„์ธต ๊ตฌ์กฐ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ(internet protocol suite)๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์“ฐ์ด๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ์ด๋ฅผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ OSI 7๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•˜๊ธฐ๋„ํ•จ => ์ด ์ฑ…์€ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๋ช…ํ•จ  TCP/IP 4๊ณ„์ธต์€ ํ”„๋กœํ† ์ฝœ์˜ ๋„คํŠธ์›Œํ‚น ๋ฒ”์œ„์— ๋”ฐ๋ผ 4๊ฐœ์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋จ ๋ฐ˜๋ฉด, OSI 7๊ณ„์ธต์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ 3๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ  ๋งํฌ ๊ณ„์ธต์„ 2๊ฐœ๋กœ ๋‚˜๋ˆ ์„œ ํ‘œํ˜„ํ•˜๋ฉฐ ์ธํ„ฐ๋„ท ๊ณ„์ธต์„ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์œผ๋กœ ๋ถ€๋ฅธ๋‹ค๋Š”์ ์ด ๋‹ค๋ฆ„  ์ด๋Ÿฐ ๊ณ„์ธต๋“ค์€ ํŠน์ • ๊ณ„์ธต์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๋‹ค๋ฅธ ๊ณ„์ธต์ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋จ => ์˜ˆ๋ฅผ ๋“ค์–ด ์ „์†ก ๊ณ„์ธต์—์„œ ..
ยท๐Ÿ’ป CS
'๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ'๋ฅผ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  2.1 ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ์ดˆ   ๋„คํŠธ์›Œํฌ๋ž€ ๋…ธ๋“œ(node)์™€ ๋งํฌ(link)๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•จ => ์—ฌ๊ธฐ์„œ ๋…ธ๋“œ๋ž€ ์„œ๋ฒ„, ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ์˜๋ฏธํ•˜๊ณ  ๋งํฌ๋Š” ์œ ์„  ๋˜๋Š” ๋ฌด์„ ์„ ์˜๋ฏธํ•จ  2.1.1 ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ๋Š” '์ข‹์€' ๋„คํŠธ์›Œํฌ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ => ์ข‹์€ ๋„คํŠธ์›Œํฌ๋ž€ ๋งŽ์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง๊ณ  ์žฅ์•  ๋นˆ๋„๊ฐ€ ์ ์œผ๋ฉฐ ์ข‹์€ ๋ณด์•ˆ์„ ๊ฐ–์ถ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งํ•จ ์ฒ˜๋ฆฌ๋Ÿ‰์ฒ˜๋ฆฌ๋Ÿ‰(throughput)์€ ๋งํฌ ๋‚ด์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ ์–‘์„ ๋งํ•˜๋ฉฐ ๋ณดํ†ต ์–ผ๋งŒํผ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„ ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค = ๋งŽ์€ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ฐ€..
JJunGyo
'๐Ÿ’ป CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก