[๋„คํŠธ์›Œํฌ] TCP ํ˜ผ์žก์ œ์–ด,ํ๋ฆ„์ œ์–ด
Computer Science/๋„คํŠธ์›Œํฌ 2020. 4. 6. 23:02

TCP์— ๋Œ€ํ•˜์—ฌ TCP๋ž€? ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋ฐฉ์‹ ์ค‘ ์‹ ๋ขฐ์ ์ธ ์—ฐ๊ฒฐ๋ฐฉ์‹ TCP๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ TCP๋Š” ํ˜ผ์žก ์ œ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•จ ๋น„ ์‹ ๋ขฐ์ ์ธ ๋ฌธ์ œ์  ์†์‹ค : ํŒจํ‚ท์˜ ์†์‹ค ์ˆœ์„œ ๋ฐ”๋€œ : ์ „์†ก๋œ ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ์ˆ˜์‹ ํ•  ๋•Œ ๋ฐ”๋€Œ๋Š” ๋ฌธ์ œ Congestion : ๋„คํŠธ์›Œํฌ๊ฐ€ ํ˜ผ์žกํ•œ ๋ฌธ์ œ Overload : ์ˆ˜์‹ ์ธก์ด ์ดˆ๊ณผ๋˜๋Š” ๋ฌธ์ œ TCP ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ • TCP๋Š” ์ „์ด์ค‘ ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์–‘๋ฐฉํ–ฅ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅ TCP๋Š” ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์—ฐ๊ฒฐ ์„ค์ •, ๋ฐ์ดํ„ฐ ์ „์†ก, ์—ฐ๊ฒฐ ํ•ด์ œ 3๋‹จ๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ฒŒ๋จ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Œ Application layer : ์ „์†ก์ธก application layer๊ฐ€ soc..

[JAVA] ์„ ์–ธ ์œ„์น˜์— ๋”ฐ๋ฅธ ๋ณ€์ˆ˜
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 4. 6. 19:41

์„ ์–ธ ์œ„์น˜์— ๋”ฐ๋ฅธ ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ 1. ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ํด๋ž˜์Šค ์˜์—ญ์— ์„ ์–ธ๋˜๋ฉฐ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์‹œ ๋งŒ๋“ค์–ด์ง ๊ฐ ์ธ์Šคํ„ด์Šค๋Š” ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ 2. ํด๋ž˜์Šค ๋ณ€์ˆ˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์•ž์— static์„ ๋ถ™์ด๋ฉด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋“ค์ด ๊ณต์œ ํ•˜๊ฒŒ ๋จ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์–ธ์ œ๋“  ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํด๋ž˜์Šค ๋กœ๋”ฉ์‹œ ์ƒ์„ฑ๋จ public์„ ์•ž์— ๋ถ™์ด๋ฉด ์ „์—ญ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 3. ์ง€์—ญ ๋ณ€์ˆ˜ ๋ฉ”์„œ๋“œ ๋‚ด์— ์„ ์–ธ๋˜๋ฉฐ, ๋ฉ”์„œ๋“œ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์†Œ๋ฉธ ๋ธ”๋Ÿญ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ Reference JAVA์˜ ์ •์„, ๋„์šฐ์ถœํŒ, ๋‚จ๊ถ ์„ฑ ์ง€์Œ

[JAVA] ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์€ ์™œ start()์ผ๊นŒ?
JAVA/์•Œ์•„๋‘๋ฉด ์ข‹์„ ์ง€์‹ 2020. 4. 1. 01:57

๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๋ฉ€ํ‹ฐํ…Œ์Šคํ‚น์ด๋ž€? ์‹ค์ œ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜ = CPU ์ฝ”์–ด์˜ ๊ฐœ์ˆ˜ CPU ์ฝ”์–ด์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋‘ ํ•จ๊ป˜ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Œ ๊ฐ ์ฝ”์–ด๋“ค์€ ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ˆˆ์†์ž„์„ ํ†ตํ•ด ๋™์‹œ์— ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์ด๋ž€? ๋ฉ€ํ‹ฐํ…Œ์Šคํ‚น๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ์Šค๋ ˆ๋“œ๋Š” ํ•˜๋‚˜์˜ ์ž‘์—… ๋‹จ์œ„์ด๋‹ค ์™œ start()์ผ๊นŒ? ์˜๋ฌธ์  ๋ณดํ†ต ์ž๋ฐ”์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ run() ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋“œํ•˜์—ฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋กœ์ง์„ ์ž‘์„ฑํ•จ ๊ทผ๋ฐ ์™œ ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์€ run() ํ˜ธ์ถœ์ด ์•„๋‹Œ, start() ํ˜ธ์ถœ์ผ๊นŒ? ๋งŒ์•ฝ์— run()์„ ํ˜ธ์ถœํ•˜๋ฉด ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์„๊นŒ? ์•„๋‹ˆ๋‹ค. ..

[๋„คํŠธ์›Œํฌ] HTTP & HTTPS
Computer Science/๋„คํŠธ์›Œํฌ 2020. 4. 1. 01:30

HTTP (HyperText Transfer Protocol) HTTP๋ž€? ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ทœ์น™ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ HTTP๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ํ†ต์‹  ๊ทœ์•ฝ์ด๋ฏ€๋กœ, ๋ˆ„๊ตฐ๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„๋ฉด ๋‚ด์šฉ์ด ๋…ธ์ถœ๋˜๋Š” ๋ณด์•ˆ ์ด์Šˆ๊ฐ€ ์กด์žฌํ•จ ์ด๋Ÿฌํ•œ ์ด์œ  ๋•Œ๋ฌธ์— HTTPS ํ”„๋กœํ† ์ฝœ์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋จ HTTPS (HyperText Transfer Protocol Secure) HTTPS๋ž€? ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ HTTPS๋Š” ํ…์ŠคํŠธ๋ฅผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•จ ์•”ํ˜ธํ™” ๊ณผ์ •์œผ๋กœ ์ธํ•œ ์†๋„ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค ๋Œ€์นญํ‚ค ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด..

[์šด์˜์ฒด์ œ] ๋ฐ๋“œ๋ฝ
Computer Science/์šด์˜์ฒด์ œ 2020. 3. 30. 11:45

๋ฐ๋“œ๋ฝ ๋ฐ๋“œ๋ฝ์ด๋ž€? ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ž์›์„ ์–ป์ง€ ๋ชปํ•ด ๋ฉˆ์ถ˜ ์ƒํƒœ '๊ต์ฐฉ ์ƒํƒœ'๋ผ๊ณ ๋„ ๋ถ€๋ฆ„ ํ•œ์ •๋œ ์ž์›์„ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์—์„œ ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•จ ๋ฐ๋“œ๋ฝ์˜ ์˜ˆ์‹œ ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์ ์œ ํ•œ ์ฑ„, ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ ์‹์œผ๋กœ ์ž์›์„ ์š”๊ตฌํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌดํ•œ์ • wait ์ƒํƒœ์— ๋น ์ง ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐ๋“œ๋ฝ์ด๋ผ๊ณ  ํ•จ ๋ฐ๋“œ๋ฝ์ด ์ฃผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ฉ€ํ‹ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ์˜ ์ž์› ๊ฒฝ์Ÿ ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ž์›์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ์— ๋“ค์–ด๊ฐ€๋Š”๋ฐ, ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ๋Œ์•„์˜ฌ ์ˆ˜ ์—†์œผ๋ฉด ๋ฐ๋“œ๋ฝ ๋ฐœ์ƒ ์ฒ ํ•™์ž ๋ฌธ์ œ ์™ผ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ ์ƒ๊ฐ์„ ํ•œ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด ์ง‘์–ด๋“ ๋‹ค. ์˜ค๋ฅธ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ ์ƒ๊ฐ์„ ํ•œ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์ง€๋ฉด ์ง‘์–ด๋“ ๋‹ค. ์–‘์ชฝ์˜ ํฌํฌ๋ฅผ ์žก์œผ๋ฉด ์ •ํ•ด์ง„ ์‹œ..