๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ—ฃ๏ธ ์‹ ์ž… ์ธํ„ฐ๋ทฐ/๋„คํŠธ์›Œํฌ

(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ํ•ด์„๊ธฐ..