1. Static Pages์ Dynamic Pages
Static Pages
- ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋ ํ์ผ(HTML, CSS, JS, ์ด๋ฏธ์ง ๋ฑ)์ด ๊ทธ๋๋ก ์ ๋ฌ๋๋ ์น ํ์ด์ง
- ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ํด๋นํ๋ ์ ์ฅ๋ ์น ํ์ด์ง๋ฅผ ๋ณด๋ธ๋ค.
- ์ด๋ค ์ฌ์ฉ์์ ์์ฒญ์ด๋ ํญ์ ๋์ผํ ์ปจํ ์ธ ๋ฐํ
Dynamic Pages
- ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ค์ ์คํฌ๋ฆฝํธ์ ์ํด ๊ฐ๊ณต์ฒ๋ฆฌํ ํ ์์ฑ๋์ด ์ ๋ฌ๋๋ ์น ํ์ด์ง
- ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ํด์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ํ ์์ฑ๋๋ ์น ํ์ด์ง๋ฅผ ๋ณด๋ธ๋ค.
- ์์ฒญ ์ธ์์ ๋ฐ๋ผ ๋ฐ๋ ์ ์๋ ์ปจํ ์ธ
2. ์น ์๋ฒ(Web Server)
- HTTP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋น์ค
- ์น ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ(request)์ ๋ฐ์ ์ ์ ์ธ ์ปจํ ์ธ (.html .jpeg .css ๋ฑ)๋ฅผ ์ ๊ณต(HTTP response)ํ๋ ํ๋ก๊ทธ๋จ
- ex) Apache, Nginx, IIS ๋ฑ
์น ์๋ฒ์ ๊ธฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ HTTP ์์ฒญ ์์
- ๋ธ๋ผ์ฐ์ ๊ฐ HTTP ์์ฒญ์ ์ก์ โก ์ ์ ์ปจํ ์ธ ์ ๊ณต
- ๋์ ์ปจํ ์ธ ์์ฒญ์ ์น ์ปจํ ์ด๋๋ก ์ ๋ฌํ์ฌ ์น ์ปจํ ์ด๋๊ฐ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ
3. WAS(Web Application Server)
- WAS = Web Server + Web Container
- ์น ์ปจํ
์ด๋(Web Container, Servlet Container)
- JSP, Servlet์ ์คํ์ํฌ ์ ์๋ ์ํํธ์จ์ด
- ์น ์๋ฒ์์ JSP ์์ฒญ โก ์น ์ปจํ ์ด๋๊ฐ Servlet์ผ๋ก ๋ณํ & ์ปดํ์ผ โก ์น ์๋ฒ์ ์ ๋ฌ
- DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง Application Server
- ex) Tomcat, JBoss ๋ฑ
WAS์ ๊ธฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ HTTP ์์ฒญ ์์
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ์ปจํ ์ธ ์์ฒญ โก ์ ์ ์ปจํ ์ธ ์ ๊ณต
- ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ ์ปจํ ์ธ ์์ฒญ โก ์น ์ปจํ ์ด๋๋ฅผ ํตํด DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ํตํด ๋์ ์ปจํ ์ธ ์ ๊ณต
- ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ ๋ฐ DB ์ ์ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ๋ฌ ํธ๋์ญ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ
- ์ ๋ฌด ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ํ
4. ์น ์๋ฒ(Web Server)์ WAS๋ฅผ ๊ตฌ๋ถํ๋ ์ด์
WAS๊ฐ Web Server์ ์ญํ ๊น์ง ๋ค ์ฒ๋ฆฌํ ์ ์์ง ์์๊น? โก โ
- WAS๋ DB ์กฐํ ๋ฐ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ์ ์ง์คํด์ผ ํ๋ค.
- ๋ฐ๋ผ์, ๋จ์ํ ์ ์ ์ปจํ ์ธ ๋ ์น ์๋ฒ์๊ฒ ๋งก๊ธฐ๋ฉฐ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌ์์ผ ์๋ฒ ๋ถํ ๋ฐฉ์ง
์ด์ธ์๋,
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ณด์ ๊ฐํ
- SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ Web Server๋ฅผ ์ฌ์ฉ
- ์ฌ๋ฌ ๋์ WAS๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅ
- Web Server๋ฅผ ์ ๋จ์ ๋๊ณ , WAS์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ด์ฉํ์ง ๋ชปํ๊ฒ ๋ง์๋ ๋ค ์ฌ์์ํ์ฌ ํด๊ฒฐ ๊ฐ๋ฅ (์ฌ์ฉ์๋ ์ค๋ฅ๋ฅผ ๋๋ผ์ง ๋ชปํ๊ณ ์ด์ฉ ๊ฐ๋ฅ)
๐ ์ฆ, ์์ ์ด์ฉ์ ํจ์จ์ฑ ๋ฐ ์ฅ์ ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์์ ํธ์์ฑ์ ์ํด Web Server์ WAS๋ฅผ ๋ถ๋ฆฌํด์ ์ฌ์ฉ
5. ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ
์น ์๋ฒ๋ฅผ WAS ์์ ๋๊ณ ํ์ํ WAS๋ค์ Web Server์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ์ค์ ํ์ฌ ์ฌ์ฉํ๋ฉด ๋์ฑ ํจ์จ์ ์ธ ๋ถ์ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
https://velog.io/@kimwoody/Web-Server%EC%99%80-WAS-%EA%B5%AC%EB%B6%84%ED%95%98%EA%B8%B0
https://devmoony.tistory.com/113
'elice > study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] data- ์์ฑ (0) | 2022.02.10 |
---|---|
[DB] HTTP Method | GET, POST (0) | 2022.02.07 |
[CS] DOCTYPE (0) | 2022.02.04 |
[CS] CSS์ JS ์ ๋๋ฉ์ด์ ์ ์ฐจ์ด์ (0) | 2022.02.04 |
[CS] CI์ CD (0) | 2022.02.01 |