์ธํฐ๋ฝํธ (Interrupt) ์ธํฐ๋ฝํธ๋? ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋์ค์ ์๊ธฐ์น ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์คํ ์ค์ธ ์์ ์ ์ค๋จํ๊ณ , ์ํฉ์ ์ฒ๋ฆฌํ ํ ์คํ ์ค์ด๋ ์์ ์ผ๋ก ๋ณต๊ทํ์ฌ ๋ง์ ์ฒ๋ฆฌํ๋ ๊ฒ. ์ฆ, ์ง๊ธ๋ณด๋ค ์ค์ํ ์ผ์ด ๋ฐ์ํ๋ฉด ๊ทธ ์ผ์ ๋จผ์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ธ๋ถ ์ธํฐ๋ฝํธ CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์ ์ ์ถ๋ ฅ ์ฅ์น, ํ์ด๋ฐ ์์น, ์ ์ ๋ฑ ์ธ๋ถ์ ์์ธ์ ๋ฐ์ ์ ์ ์ด์, ๊ธฐ๊ณ ์ฐฉ์ค, ์ธ๋ถ ์ ํธ, ์ ์ถ๋ ฅ ๋ด๋ถ ์ธํฐ๋ฝํธ CPU์ ํ๋์จ์ด ์ ํธ์ ์ํด ๋ฐ์ Trap์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ์๋ชป๋ ๋ช ๋ น์ด๋ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ 0์ผ๋ก ๋๋๊ธฐ, ์ค๋ฒํ๋ก์ฐ, Exception.. SW ์ธํฐ๋ฝํธ ๋ช ๋ น์ด์ ์ํ์ ์ํด ๋ฐ์ ์ฌ์ฉ์๊ฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ๋ ๋ฐ์ SW์ด์ฉ ์ค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๋ฉด ์๋ถํ ์ฒ..
TCP์ ๋ํ์ฌ TCP๋? ๋คํธ์ํฌ ํต์ ๋ฐฉ์ ์ค ์ ๋ขฐ์ ์ธ ์ฐ๊ฒฐ๋ฐฉ์ TCP๋ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ์์ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ๋ฅผ ๋ณด์ฅํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ TCP๋ ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํจ ๋น ์ ๋ขฐ์ ์ธ ๋ฌธ์ ์ ์์ค : ํจํท์ ์์ค ์์ ๋ฐ๋ : ์ ์ก๋ ํจํท์ ์์๊ฐ ์์ ํ ๋ ๋ฐ๋๋ ๋ฌธ์ Congestion : ๋คํธ์ํฌ๊ฐ ํผ์กํ ๋ฌธ์ Overload : ์์ ์ธก์ด ์ด๊ณผ๋๋ ๋ฌธ์ TCP ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ TCP๋ ์ ์ด์ค ๋ฐฉ์์ ์๋ฐฉํฅ ํต์ ์ด ๊ฐ๋ฅํ์ฌ ์๋ฐฉํฅ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅ TCP๋ ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ฐ๊ฒฐ ํด์ 3๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํ๊ฒ๋จ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ Application layer : ์ ์ก์ธก application layer๊ฐ soc..
HTTP (HyperText Transfer Protocol) HTTP๋? ํ ์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ผ๋ก ์ธํฐ๋ท์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ท์น ์ธํฐ๋ท ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ HTTP๋ ํ ์คํธ ๊ธฐ๋ฐ์ ํต์ ๊ท์ฝ์ด๋ฏ๋ก, ๋๊ตฐ๊ฐ ๋คํธ์ํฌ์์ ์ ํธ๋ฅผ ๊ฐ๋ก์ฑ๋ฉด ๋ด์ฉ์ด ๋ ธ์ถ๋๋ ๋ณด์ ์ด์๊ฐ ์กด์ฌํจ ์ด๋ฌํ ์ด์ ๋๋ฌธ์ HTTPS ํ๋กํ ์ฝ์ด ๋ฑ์ฅํ๊ฒ ๋จ HTTPS (HyperText Transfer Protocol Secure) HTTPS๋? ์ธํฐ๋ท ์์์ ์ ๋ณด๋ฅผ ์ํธํํ๋ SSL ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ HTTPS๋ ํ ์คํธ๋ฅผ ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ผ๋ก ์ํธํํจ ์ํธํ ๊ณผ์ ์ผ๋ก ์ธํ ์๋ ์ ํ๊ฐ ๋ฐ์ํ๋ค ๋์นญํค ๋ฉ์์ง๋ฅผ ๋ณด๋ด..
๋ฐ๋๋ฝ ๋ฐ๋๋ฝ์ด๋? ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ ์ป์ง ๋ชปํด ๋ฉ์ถ ์ํ '๊ต์ฐฉ ์ํ'๋ผ๊ณ ๋ ๋ถ๋ฆ ํ์ ๋ ์์์ ์ฌ๋ฌ ํ๋ก์ธ์ค์์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ๋ฐ์ํจ ๋ฐ๋๋ฝ์ ์์ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์์ ์ ์ ํ ์ฑ, ๊ผฌ๋ฆฌ๋ฌผ๊ธฐ ์์ผ๋ก ์์์ ์๊ตฌํ๊ฒ ๋๋ฉด ๋ฌดํ์ wait ์ํ์ ๋น ์ง ์ด๋ฌํ ์ํฉ์ ๋ฐ๋๋ฝ์ด๋ผ๊ณ ํจ ๋ฐ๋๋ฝ์ด ์ฃผ๋ก ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์์ ์์ ๊ฒฝ์ ํ ํ๋ก์ธ์ค๊ฐ ํ์ํ ์์์ด ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด๋ฉด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ฐ, ๊ทธ ํ๋ก์ธ์ค๊ฐ ๋ค์ ๋์์ฌ ์ ์์ผ๋ฉด ๋ฐ๋๋ฝ ๋ฐ์ ์ฒ ํ์ ๋ฌธ์ ์ผ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์ค๋ฅธ์ชฝ ํฌํฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ์๊ฐ์ ํ๋ค. ๋ง์ฝ ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด ์ง์ด๋ ๋ค. ์์ชฝ์ ํฌํฌ๋ฅผ ์ก์ผ๋ฉด ์ ํด์ง ์..
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋? ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ค๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ด ๋ณต์ฌ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํจ, ์ด๋ฅผ ํ๋ก์ธ์ค๋ผ ํ๋ค CPU๋ ์ฐ์ฐ์ ์ํํ ํ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํจ MMU MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ฅ์น)๋? MMU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ์์ผ์ค ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ์บ์ ๊ด๋ฆฌ ๋ฑ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ด๋ฆฌํด์ฃผ๋ ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ ๋ฏ์ด ์์ด๊ธฐ ์ํด '๊ฐ์ ์ฃผ์'๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ์์ ์ด ๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋น ๋ฅด๊ฒ ๋ณํ์์ผ์ผ ํ๋๋ฐ, ์ด๋ฅผ MMU๊ฐ ๋์์ค MMU์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๋ค๋ฅธ ๊ณต๊ฐ์..