TCP์ ๋ํ์ฌ TCP๋? ๋คํธ์ํฌ ํต์ ๋ฐฉ์ ์ค ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ๋ฐฉ์ TCP๋ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ์์ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ๋ฅผ ๋ณด์ฅํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ TCP๋ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํจ ๋น ์ ๋ขฐ์ ์ธ ๋ฌธ์ ์ ์์ค : ํจํท์ ์์ค ์์ ๋ฐ๋ : ์ ์ก๋ ํจํท์ ์์๊ฐ ์์ ํ ๋ ๋ฐ๋๋ ๋ฌธ์ Congestion : ๋คํธ์ํฌ๊ฐ ํผ์กํ ๋ฌธ์ Overload : ์์ ์ธก์ด ์ด๊ณผ๋๋ ๋ฌธ์ TCP ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ TCP๋ ์ ์ด์ค ๋ฐฉ์์ ์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅํ์ฌ ์๋ฐฉํฅ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅ TCP๋ ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ฐ๊ฒฐ ํด์ 3๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํ๊ฒ๋จ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ Application layer : ์ ์ก์ธก application layer๊ฐ soc..
์ ์ธ ์์น์ ๋ฐ๋ฅธ ๋ณ์์ ์ข ๋ฅ 1. ์ธ์คํด์ค ๋ณ์ ํด๋์ค ์์ญ์ ์ ์ธ๋๋ฉฐ ์ธ์คํด์ค ์์ฑ์ ๋ง๋ค์ด์ง ๊ฐ ์ธ์คํด์ค๋ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๊ณ ์์ 2. ํด๋์ค ๋ณ์ ์ธ์คํด์ค ๋ณ์ ์์ static์ ๋ถ์ด๋ฉด ์์ฑํ ์ ์์ ํด๋์ค์ ๋ชจ๋ ์ธ์คํด์ค๋ค์ด ๊ณต์ ํ๊ฒ ๋จ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์์๋ ์ธ์ ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ํด๋์ค ๋ก๋ฉ์ ์์ฑ๋จ public์ ์์ ๋ถ์ด๋ฉด ์ ์ญ๋ณ์์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ 3. ์ง์ญ ๋ณ์ ๋ฉ์๋ ๋ด์ ์ ์ธ๋๋ฉฐ, ๋ฉ์๋๊ฐ ์ฌ๋ผ์ง๋ฉด ์๋ฉธ ๋ธ๋ญ ๋ด์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํจ Reference JAVA์ ์ ์, ๋์ฐ์ถํ, ๋จ๊ถ ์ฑ ์ง์
๋ฉํฐ์ค๋ ๋ฉ ๋ฉํฐํ ์คํน์ด๋? ์ค์ ์ฒ๋ฆฌ๋ ์ ์๋ ํ๋ก์ธ์ค์ ์ = CPU ์ฝ์ด์ ๊ฐ์ CPU ์ฝ์ด์ ๊ฐ์๋ณด๋ค ๋ง์ ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํจ๊ป ๋์์ ์ฒ๋ฆฌํ ์ ์์ ๊ฐ ์ฝ์ด๋ค์ ์์ฃผ ์งง์ ์๊ฐ๋์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ฒ๋ฆฌํ์ฌ ๋์์์ ํตํด ๋์์ ๋์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ ๋ฉํฐ์ค๋ ๋ฉ์ด๋? ๋ฉํฐํ ์คํน๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋์ ํ๋ก์ธ์ค ์์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๊ฐ ๋์์ ํ ์์ ์ ์ํํ๋ ๊ฒ์ ์๋ฏธ ์ค๋ ๋๋ ํ๋์ ์์ ๋จ์์ด๋ค ์ start()์ผ๊น? ์๋ฌธ์ ๋ณดํต ์๋ฐ์์ ์ค๋ ๋๋ฅผ ๊ตฌํํ ๋ run() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ์ฌ ์ค๋ ๋๊ฐ ์ํํ ๋ก์ง์ ์์ฑํจ ๊ทผ๋ฐ ์ ์ค๋ ๋์ ์คํ์ run() ํธ์ถ์ด ์๋, start() ํธ์ถ์ผ๊น? ๋ง์ฝ์ run()์ ํธ์ถํ๋ฉด ์ค๋ ๋๊ฐ ๋์ํ์ง ์์๊น? ์๋๋ค. ..
HTTP (HyperText Transfer Protocol) HTTP๋? ํ ์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ผ๋ก ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ท์น ์ธํฐ๋ท ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ HTTP๋ ํ ์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ด๋ฏ๋ก, ๋๊ตฐ๊ฐ ๋คํธ์ํฌ์์ ์ ํธ๋ฅผ ๊ฐ๋ก์ฑ๋ฉด ๋ด์ฉ์ด ๋ ธ์ถ๋๋ ๋ณด์ ์ด์๊ฐ ์กด์ฌํจ ์ด๋ฌํ ์ด์ ๋๋ฌธ์ HTTPS ํ๋กํ ์ฝ์ด ๋ฑ์ฅํ๊ฒ ๋จ HTTPS (HyperText Transfer Protocol Secure) HTTPS๋? ์ธํฐ๋ท ์์์ ์ ๋ณด๋ฅผ ์ํธํํ๋ SSL ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ HTTPS๋ ํ ์คํธ๋ฅผ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ผ๋ก ์ํธํํจ ์ํธํ ๊ณผ์ ์ผ๋ก ์ธํ ์๋ ์ ํ๊ฐ ๋ฐ์ํ๋ค ๋์นญํค ๋ฉ์์ง๋ฅผ ๋ณด๋ด..
๋ฐ๋๋ฝ ๋ฐ๋๋ฝ์ด๋? ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ ์ป์ง ๋ชปํด ๋ฉ์ถ ์ํ '๊ต์ฐฉ ์ํ'๋ผ๊ณ ๋ ๋ถ๋ฆ ํ์ ๋ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํจ ๋ฐ๋๋ฝ์ ์์ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ฑ, ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ ์์ผ๋ก ์์์ ์๊ตฌํ๊ฒ ๋๋ฉด ๋ฌดํ์ wait ์ํ์ ๋น ์ง ์ด๋ฌํ ์ํฉ์ ๋ฐ๋๋ฝ์ด๋ผ๊ณ ํจ ๋ฐ๋๋ฝ์ด ์ฃผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์์ ์์ ๊ฒฝ์ ํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ด ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด๋ฉด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ฐ, ๊ทธ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋์์ฌ ์ ์์ผ๋ฉด ๋ฐ๋๋ฝ ๋ฐ์ ์ฒ ํ์ ๋ฌธ์ ์ผ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์ค๋ฅธ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์์ชฝ์ ํฌํฌ๋ฅผ ์ก์ผ๋ฉด ์ ํด์ง ์..