[Netty] Netty๋ก ๋ฐฐ์๋ณด๋ Non-blocking I/O ๊ธฐ์ด
์ค๋์ Java ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ๊ฝ์ธ Netty์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. What is Netty ? Netty๋ฅผ ๋ค์ด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์๋ง ํ ๋ฒ ์ฏค c10k ๋ฌธ์ ๋ผ๋ ๊ฒ์ ๊ฒฝํํด๋ณด์ จ๊ฑฐ๋ ๊ด์ฌ์ ๊ฐ์ก์๋งํ ๋ถ์ด์ค ๊ฒ ๊ฐ์ต๋๋ค. Netty๋ JVM์์ ์ฌ์ฉํ ์ ์๋ Java NIO ๊ธฐ๋ฐ์ Non-blocking ํ๋ ์์ํฌ์ ๋๋ค. ์ด๋ ํน์ ํ๋กํ ์ฝ(HTTP ๋ฑ)์ ์๋ฒ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์๋ TCP, UDP์ ๋คํธ์ํฌ ํต์ ์ Non-blocking I/O๋ก ์ฒ๋ฆฌํ์ฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐํ๋ ํ๋ ์์ํฌ์ ๋๋ค. Non-blocking์ด ๋ฌด์์ธ๊ฐ์? ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด, ์ด๋ ํ ์์ ์ ๋งํ์์ด ์ด์ด๋๊ฐ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋จํ ์์๋ฅผ ๋ค์ด๋ณด์๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ง์๋ ๋ง์ง์๊ฐ์ ์์์ ๋จน์ผ๋ฌ ๊ฐ์ต๋๋ค. ..