Tomcat Socket I/O
ํฐ์บฃ์ด๋
ํฐ์บฃ์ Java ํ์ค ์ธํฐํ์ด์ค์ธ ์๋ธ๋ฆฟ์ ์ง์ํ๊ธฐ ์ํ ๋ฏธ๋ค์จ์ด์ด๋ค. OS๋ก๋ถํฐ ๋คํธ์ํฌ ์์ฒญ ์ ๋ณด๋ฅผ ๋ฐ์์, ์๋ฐ ๊ฐ์ฒด๋ก ๋ง๋ค๊ณ ์ด๋ฅผ ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ก ์์ํ๋ค.
์ฆ, ํฐ์บฃ์ Java ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ WAS(Web Application Server)์ด๋ฉฐ, ๋ด๋ถ์ ์ผ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ฅผ ํฌํจํ๋ค. ํฐ์บฃ์ OS๋ก๋ถํฐ ๋ค์ด์ค๋ HTTP ๋คํธ์ํฌ ์์ฒญ์ ๋ฐ์์ ์๋ฐ ๊ฐ์ฒด๋ก ๋ณํํ๊ณ , ์ด๋ฅผ ๋ด๋ถ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ก ์ ๋ฌํ๋ค.
WAS๋ ๋ฏธ๋ค์จ์ด์ด๊ธฐ ๋๋ฌธ์ OS๋ก๋ถํฐ ๋คํธ์ํฌ ์์ฒญ์ ์ฝ์ด ์๋ฐ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ผ ํ๋ค.
์ด ๊ณผ์ ์์ WAS์์ ์ฒ๋ฆฌ ํ, ์์ฑ๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ก ์์ํจ์ผ๋ก์จ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ TCP ํต์ ๊ณผ ๊ฐ์ OS ๋ ๋ฒจ์์ ์ ๊ฒฝ์จ์ผ ํ ๋ถ๋ถ์ ๋ชจ๋ ์ ๊ฑฐํ๊ณ ๋ค์ด์ค๋ ์์ฒญ(์๋ฐ ๊ฐ์ฒด)๋ง์ ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ค.
์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ Java ํ์ค ์ธํฐํ์ด์ค์ธ ์๋ธ๋ฆฟ ์คํ์ ๊ตฌํํ์ฌ, ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์๋ธ๋ฆฟ์ด OS๋ ํ๋์จ์ด์ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ํด์ค๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๋ซํผ์ ์ข ์๋์ง ์๊ณ ์์ํ ๋น์ฆ๋์ค์ ์ง์คํ ์ ์๋ค.
Last updated