Apache ๐ชถ & Tomcat ๐
์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์นํ์ด์ง๋ ์ํ์น์ ํฐ์บฃ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ํ ์ ์๋ค. ํนํ๋ linux๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด Apache Tomcat์ ์ค์นํด์ผํ๋ค. ๊ทธ๋ผ ๋์ฒด ์ํ์น๋ ๋ฌด์์ด๊ณ ํฐ์บฃ์ ๋ฌด์์ผ๊น?
Apache ๐ชถ
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์ ์คํ์์ค์ด๋ค. ์น์๋ฒ๋ผ๊ณ ๋ถ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ์ HTTP ์์ฒญ์ด ์์์์๋ง ์๋ตํ๋ ์ ์ ์นํ์ด์ง์ ์ฌ์ฉํ๋ค.
- 80๋ฒ ํฌํธ๋ก ํด๋ผ์ด์ธํธ ์์ฒญ(POST, GET, DELETE)์๋ง ์๋ต
- HTML, CSS, ์ด๋ฏธ์ง์ ๊ฐ์ ์ ์ ์ ์ํธ์์ฉํ์ง ์์ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ์ฒ๋ฆฌ
Tomcat ๐
์ํ์น์๋ ๋ฐ๋๋ก WAS(Web Application Server)์ด๋ฉฐ ๋์ ์ธ ์น์ ๋ง๋ค๊ธฐ ์ํ ์น ์ปจํ ์ด๋์ด๋ค.์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ๐บ
JSP, ASP, PHP ๋ฑ์ ์น ์ปจํ ์ด๋์ธ ํฐ์บฃ์๊ฒ ์ ๋ฌํ๋ค.
- ์ปจํ ์ด๋, ์น ์ปจํ ์ด๋, ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฆ
- JSP, ์๋ธ๋ฆฟ์ฒ๋ฆฌ, HTTP ์์ฒญ ์์ ๋ฐ ์๋ต
ํฐ์บฃ์ ์ฐ๋ฉด ๋์ ์ธ ๋ฐ์ดํฐ๊ฐ ์ฒ๋ฆฌํจ์ด ๊ฐ๋ฅํด์ง. DB์ฐ๊ฒฐ, ๋ฐ์ดํฐ ์กฐ์, ๋ค๋ฅธ ์ด์ฉํ๋ก๊ทธ๋จ๊ณผ ์ํธ ์์ฉ์ด ๊ฐ๋ฅํ๋ค. MVC ๋ชจ๋ธ 2๋ฅผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์ฃผ๋ ๊ณ ์์ด๋ค.
Apache Tomcat ๐ชถ๐
์ด๋ฒ์๋ ์ํ์น ํฐ์บฃ์ด๋ ๋ ์์ด๋ค! ๊ณ ์์ด์๊ฒ ๋ ๊ฐ๋ฅผ ๋ฌ์ ์ฃผ์๋ค! ๊ทธ๋งํผ ๋ ํ ์ ์๋ ๊ฒ๋ค์ด ๋ง์์ก๋ค๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
์ด ์ํ์น ํฐ์บฃ๋ ๋ฌผ๋ก WAS(Web Application Server)์ด๋ค.
์ํ์น๋ง ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ฌ์ค ์ ์ ์ธ ์นํ์ด์ง๋ฐ์ ์ฒ๋ฆฌ ๋ชปํ๋๋ฐ ๋ฐํด ๊ทธ๋ ๋ค๊ณ ํฐ์บฃ๋ง ์ฌ์ฉํ์ฌ ๋์ ์ธ ์นํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ๋ค๊ณ ํ๋ฉด ๊ณผ๋ถํ๊ฐ ์ฌ ์ ์๋ค. ๋ฌผ๋ก ์ผ๋ง ๋์ง ์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด๋ผ๋ฉด ์ฌ์ ๋กญ๊ฒ ๋ฐ์์น ์ ์๊ฒ ์ง๋ง.. ์๋ฌด๋ฆฌ ํฐ ๊ฐ๊ฒ์ ์งฌ์ด ์๋ ์๋ฐ์์ด ์๋ค๊ณ ํ๋ค ์๋์ด ๋ง์์ ธ๋ฒ๋ฆฌ๋ฉด ๋ชจ๋ ์ฃผ๋ฌธ์ ๋นจ๋ฆฌ ๋์ํ ์ ์๋ ๊ฒ ์ฒ๋ผ ๋ง์ด๋ค ๐น
๊ทธ๋ ๊ธฐ์ ์ํ์น ํฐ์บฃ์ ํตํด ์ ์ ์ธ ํ์ด์ง์ ๋์ ์ธ ํ์ด์ง๋ฅผ ๋ถ์ฐ์ฒ๋ฆฌ ํ์ฌ ๊ณผ๋ถํ๋ฅผ ๋ง์ ์ ์๋ค. ๐ง
๋ฐ์ ์๋ ์ฌ์ง๋ค์ ์ฐธ๊ณ ํ์!
Web Server & Web Application Server
Web Server Architecture
๋ค๋ฅธ ํฌ์คํ ์์ ๋ค์ ๋ค๋ฃจ๊ฒ ์ง๋ง ์๋ธ๋ฆฟ์ ํฌํจํ MVC ๋ชจ๋ธ์ด ๊ทธ๋ฆผ์์ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ๊ณ ์์ผ๋ฏ๋ก ๊ผญ ์ฐธ๊ณ ํ๋๋ก ํ์!