Tomcat Socket I/O

ํ†ฐ์บฃ์ด๋ž€

ํ†ฐ์บฃ์€ Java ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ธ ์„œ๋ธ”๋ฆฟ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ฏธ๋“ค์›จ์–ด์ด๋‹ค. OS๋กœ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์ •๋ณด๋ฅผ ๋ฐ›์•„์„œ, ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์œ„์ž„ํ•œ๋‹ค.

์ฆ‰, ํ†ฐ์บฃ์€ Java ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ WAS(Web Application Server)์ด๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌํ•จํ•œ๋‹ค. ํ†ฐ์บฃ์€ OS๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” HTTP ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์ด๋ฅผ ๋‚ด๋ถ€์˜ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌํ•œ๋‹ค.

WAS๋Š” ๋ฏธ๋“ค์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— OS๋กœ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ฝ์–ด ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

์ด ๊ณผ์ •์—์„œ WAS์—์„œ ์ฒ˜๋ฆฌ ํ›„, ์ƒ์„ฑ๋œ ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์œ„์ž„ํ•จ์œผ๋กœ์จ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” TCP ํ†ต์‹ ๊ณผ ๊ฐ™์€ OS ๋ ˆ๋ฒจ์—์„œ ์‹ ๊ฒฝ์จ์•ผ ํ•  ๋ถ€๋ถ„์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ(์ž๋ฐ” ๊ฐ์ฒด)๋งŒ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

  • ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” Java ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ธ ์„œ๋ธ”๋ฆฟ ์ŠคํŽ™์„ ๊ตฌํ˜„ํ•˜์—ฌ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์„œ๋ธ”๋ฆฟ์ด OS๋‚˜ ํ•˜๋“œ์›จ์–ด์— ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํ”Œ๋žซํผ์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

Last updated