๐ Spring
Web Server VS WAS
์ํฉ์ ๋ฐ๋ผ ๋ณํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๊ฐ?
Web Server
์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ
์ฅ์
- ์ฑ ์ ๋ถํ ์ ํตํ ์๋ฒ ๋ถํ ๋ฐฉ์ง
- ์ ์ ์ปจํ ์ธ ๋ Web Server, ๋์ ์ปจํ ์ธ ๋ WAS
- WAS ๋ก๋๋ฐธ๋ฐ์ฑ
- WAS Health Check
- ์๋ฒ์ ์ฃผ๊ธฐ์ ์ผ๋ก HTTP ์์ฒญ์ ๋ณด๋ด ์๋ฒ์ ์ํ๋ฅผ ํ์ธ
- ๋ณด์
- ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ํตํด ์ค์ ์๋ฒ๋ฅผ ์ธ๋ถ์ ๋ ธ์ถํ์ง ์์ ์ ์์
WAS
์ ํ๋ฆฌ์ผ์ด์
, DB๋ฅผ ์ด์ฉํด ๋์ ์ธ ๋ฐ์ดํฐ ์ ๊ณตํ๋ ์๋ฒ
๋ชฉ์ ๋ฐ ํน์ง
Web Server๊ฐ ํ ์ ์๋ ์ ์ ์ธ ๋ฆฌ์์ค ์ ๊ณต์ ๋์ด
์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํ์์ผ ํ์ํ ๊ธฐ๋ฅ์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์น ์๋ฒ๋ก ์ ๋ฌ
- ๋น์ฆ๋์ค ๋ก์ง ์ํ ๊ฐ๋ฅ
- ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ DB ์ ์ ๊ธฐ๋ฅ ์ ๊ณต
์ฅ์
- ๋์ ์ธ ์ปจํ ์ธ ์ ๊ณต ๊ฐ๋ฅ
- ๊ด๋ฆฌ๊ฐ ์ฝ๋ค : ์น ์ฌ์ดํธ ๊ตฌ์กฐ์ ๋ฐ๋ผ์ ์ถ๊ฐ/์์ /์ญ์ ๋ฑ์ ์์ ์ด ์ฉ์ดํ๋ค
๋จ์
- ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค : ์ฌ์ฉ์์๊ฒ ์น ํ์ด์ง๋ฅผ ์ ๋ฌํ๊ธฐ ์ ์ ์ฒ๋ฆฌํ๋ ์์ ์ด ํ์ํ๋ค.
- ์ถ๊ฐ ๋น์ฉ์ด ๋ ๋ค : ์น ์๋ฒ์ธ์ ์ถ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ์ํ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(Webs Application Server)๊ฐ ํ์ํ๋ค.
์์
Tomcat๋ฉด์ ์ง๋ฌธ
- WAS๊ฐ ํ์ํ ์ด์ ?
- Web Server๋ง์ ์ด์ฉํ๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ฒญ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ๋ชจ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ์๋น์ค๋ฅผ ํด์ผ ํ๋ค.
- ์ด๋ ๊ฒ ํ๊ธฐ์ ์์์ด ๋ถ์กฑ
- ๋ฐ๋ผ์ WAS๋ฅผ ํตํด ์์ฒญ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ DB์์ ๊ฐ์ ธ์์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ง๊ฒ ๊ทธ๋ ๊ทธ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด์ ์ ๊ณตํจ์ผ๋ก์จ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ
- Web Server์ WAS์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ๋ฌด์์ด ์์๊น์?
- ์ํฉ์ ๋ฐ๋ผ ๋ณํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๊ฐ?
- Web Server ์ WAS๋ฅผ ๋ฐ๋ก ๋๋ ์ด์
- ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ์๋ฒ ๋ถํ ๋ฐฉ์ง
- WAS๋ DB ์กฐํ๋ ๋ค์ํ ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ผ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์ ์ ์ปจํ ์ธ ๋ Web Server์์ ๋น ๋ฅด๊ฒ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ข๋ค.
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๊ฐํ
- SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server๋ฅผ ์ฌ์ฉ
- ์ฌ๋ฌ ๋์ WAS๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- ๋ก๋๋ฐธ๋ฐ์ฑ
- ๋ฌด์ค๋จ ์ด์
- Health Check
- ์ฌ๋ฌ ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋น์ค ๊ฐ๋ฅ
- ํ๋์ Web Server์ PHP Application๊ณผ Java Application์ ํจ๊ป ์ฌ์ฉ
- 2๋ ์ด์์ ์๋ฒ์์์ ์ธ์ ๊ด๋ฆฌ ๋ฑ๋ Web Server์์ ์ฒ๋ฆฌํ๋ฉด ํจ์จ์