๐ HTTP ์๋ฒ
HTTP ์๋ฒ๋ Tomcat์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฌํํ Sprout์ ์๋ฒ ๋๋ ์๋ฒ ๊ตฌํ์ฒด์ ๋๋ค. Blocking I/O (BIO)์ Non-blocking I/O (NIO)๋ฅผ ๋ชจ๋ ์ง์ํ๋ฉฐ, ํ๋ซํผ ์ค๋ ๋ ๋๋ ๊ฐ์ ์ค๋ ๋ ์ต์ ์ ์ ๊ณตํ๋ ์ ์ฐํ๊ณ ์ค์ ๊ฐ๋ฅํ ์๋ฒ ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฐ์โ
Sprout์ HTTP ์๋ฒ๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค
- NIO ๊ธฐ๋ฐ ์ด๋ฒคํธ ๋ฃจํ: Java NIO Selector๋ฅผ ์ฌ์ฉํ ๊ณ ์ฑ๋ฅ ๋ ผ๋ธ๋กํน I/O
- ํ์ด๋ธ๋ฆฌ๋ BIO/NIO ๋ชจ๋: ํ๋กํ ์ฝ ํธ๋ค๋ฌ๋ณ ์ ์ฐํ I/O ์ ๋ต ์ ํ
- ๊ฐ์ ์ค๋ ๋ ์ง์: Java 21์ ๊ฐ์ ์ค๋ ๋๋ฅผ ํ์ฉํ ํ๋์ ์ธ ๋์์ฑ ์ฒ๋ฆฌ
- ํ๋ซํผ ์ค๋ ๋ ํ: ํธํ์ฑ์ ์ํ ์ ํต์ ์ธ ์ค๋ ๋ ํ
- ํ๋กํ ์ฝ ๊ฐ์ง: HTTP/WebSocket ํ๋กํ ์ฝ ์๋ ์๋ณ
- ํ๋ฌ๊ทธ์ธํ ํธ๋ค๋ฌ ์ํคํ ์ฒ: ํ์ฅ ๊ฐ๋ฅํ ํ๋กํ ์ฝ ํธ๋ค๋ฌ ์์คํ