๐ฃ๏ธ ์ ์ ์ธํฐ๋ทฐ/๋คํธ์ํฌ (2) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ค์ ๊ธฐ์ถ : IOCP ๋? ๋ฉด์ ๊ด : IOCP ์ ๋ํด์ ์ค๋ช ํด ์ฃผ์๊ฒ ์ด์? ๋: ๋จผ์ , IOCP์ ๋ชฉ์ ์ ๋์์ ์ํ๋๋ ์ค๋ ๋์ ์ํ์ ์ค์ ํด์ CPU์ ์์์ ์ต๋ํ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ํ๋ ๊ฒ์ ๋๋ค. ๋: IOCP๋ Overlapped I/O๊ฐ ์๋ฃ๋๋ฉด, ์ด๋ฅผ ๊ฐ์งํด์ ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ๋ฉด์ ๊ด : Overlapped I/O๊ฐ ๋ญ๊ฐ์? ๋ : Overlapped I/O๋ I/O์ ๋ํ ์ฒ๋ฆฌ๋ฅผ Device Driver์ ๊ถํ์ ๋๊น์ผ๋ก์ ๋ณ๋์ ์ค๋ ๋ ์์ด ๋น๋๊ธฐ๋ก ๋ ์ด์์ ๋ฐ์ดํฐ ์ ์ก์ ์ค์ฒฉ์ํค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Device Driver๋ ์์ ์ ๋๋ด๋ฉด ์ ์ ๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์๋ฃ์ผ๋ฏ๋ก I/O์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ค์ฒฉํด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฉด์ ๊ด : Overlapped I/O์ Nonblock Socket.. ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ : ๋คํธ์ํฌ 01 ๐ฃ๏ธ IP, Domain ์ด ๊ฐ๊ฐ ๋ญ๊ฐ์? IP๋ Internet Protocol์ ์ฝ์ด๋ก, ์ธํฐ๋ท ๋ง์ ํตํด ํจํท์ ์ ๋ฌํ๋ ํ๋กํ ์ฝ์ ๋๋ค. ๋น์ฐ๊ฒฐ์ฑ๊ณผ ๋น์ ๋ขฐ์ฑ์ ํน์ง์ ๊ฐ์ง๋๋ฐ์, ๋น์ฐ๊ฒฐ์ฑ์ ํจํท์ ๋ณด๋ด๋ ๊ธธ์ ์ ํ์ง ์๋ ๊ฒ์ด๊ณ ๋น์ ๋ขฐ์ฑ์ ํจํท์ ์์ ํ ์ ๋ฌ์ ๋ณด์ฅํ์ง ์๋ ๊ฒ์ ๋๋ค. ๋ํ IP ๋ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ชจ๋ ์ฅ์น๋ฅผ ์๋ณํ ์ ์๋๋ก ๋ถ์ฌ๋๋ ๊ณ ์ ์ ์ฃผ์์ด๋ฉฐ, ์ด์ ๋ฌธ์๋ก ์ฃผ์๋ฅผ ๋ถ์ฌํด ์ด๋ฆ์ ๋จ ๊ฒ์ ๋๋ฉ์ธ์ด๋ผ๊ณ ํฉ๋๋ค. ๐ฃ๏ธ DNS๋ ๋ฌด์์ธ๊ฐ์? Domain Name Server์ ์ฝ์ด๋ก, ๋ฌธ์๋ก ํํํ ๋๋ฉ์ธ ์ฃผ์์ IP์ฃผ์ ์ฌ์ด ๋ณํ์ ๋ด๋นํ๋ ์์คํ ํน์ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค. DNS๋ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๋์ํ๋๋ฐ์, ์ฒซ๋ฒ์งธ๋ก URL์ ์ ๋ ฅํ๋ฉด ISP๊ฐ ๊ด๋ฆฌํ๋ DNSํด์๊ธฐ.. ์ด์ 1 ๋ค์