Static Pages & Dynamic Pages
Static Pages
- ํ์ผ ๊ฒฝ๋ก ์ด๋ฆ์ ํตํด ๊ฒฝ๋ก์ ์ผ์นํ๋ File Contents ๋ฅผ ๋ฐํ
- ํญ์ ๋์ผํ ํ์ด์ง๋ฅผ ๋ฐํ
- e.g.
image
html
css
js
๋ฑ ์ปดํจํฐ์ ์ ์ฅ๋ ํ์ผ๋ค
Dynamic Pages
- ์ธ์์ ๋ฐ๋ผ ๋์ ์ธ Contents ๋ฐํ
- ์น ์๋ฒ์ ์ํด ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ํตํด ๋ง๋ค์ด์ง ๊ฒฐ๊ณผ๋ฌผ
Servlet
WAS ์์ ๋์๊ฐ๋ Java Program
Servlet
์ doGet()
์ ๊ตฌํํ์ฌ ๋์ ์ธ Contents ๋ฐํ
Web Server
Web Server๋?
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ์ธ Contents ๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ
- ์์ฒญ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๊ธฐ๋ฅ ์ค ์ ์ ํ ๊ธฐ๋ฅ์ ์ํ
- ์ ์ Contents ์์ฒญ ์, WAS ๋ฅผ ํธ์ถํ์ง ์๊ณ ๋ฐ๋ก ์ ์ ์์์ ์ ๊ณต
- ๋์ Contents ์์ฒญ ์, WAS ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ ๋ฌ ํ ์๋ต ์ ๊ณต
- e.g.
Apache
NginX
๋ฑ
WAS(Web Application Server)
WAS ๋?
- DB ์กฐํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋์ Contents ์ ๊ณต์ ์ํ Application Server
- Web Container ํน์ Servlet Container ๋ผ๊ณ ๋ ๋ถ๋ฆผ
- Web Container ๋ JSP, Servlet ์ ์คํ์ํฌ ์ ์๋ ์ํํธ์จ์ด
- ์ฆ, WAS๋ JSP, Servlet ๊ตฌ๋ ํ๊ฒฝ์ ์ ๊ณต
- WAS = Web Server + Web Container
- DB ์กฐํ๋ ๋น์ฆ๋์ค ๋ก์ง ์ํ์ ์ํ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ๊ณผ DB ์ ์ ๊ธฐ๋ฅ ์ ๊ณต
- e.g.
Tomcat
JBoss
Jeus
Web Sphere
๋ฑ
Web Server ์ WAS ๋ถ๋ฆฌํ๋ ์ด์
Web Server ๊ฐ ํ์ํ ์ด์
html
์ ํฌํจ๋ css
js
img
๋ฑ์ ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ํ์ผ์ ํ์๋ก ํ ๋ ์์ฒญํจ
- ์ฆ, ํ๋์ ํ์ด์ง๋ฅผ ๋ก๋ฉํ ๋ ์ฌ๋ฌ๋ฒ ์์ฒญ์ ๋ณด๋
- Web Server ๋ฅผ ํตํด WAS ๊น์ง ์์ฒญ์ ๋ณด๋ด์ง์๊ณ ์๋จ์์ ๋น ๋ฅด๊ฒ ์ ์ Contents ๋ฐํ
- ์ ์ ํ์ผ ๋ฐํ๋ง ์ฒ๋ฆฌํ๋๋ก ๋ถ๋ฆฌํ์ฌ WAS ์ ๋ถ๋ด์ ์ค์ผ ์ ์์
WAS ๊ฐ ํ์ํ ์ด์
- ์ฌ์ฉ์ ์์ฒญ์ ๋ง๋ ๋์ Contents ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด
- Web Server ๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์์ฒญ์ ๋ง๋ Contents ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ์๋น์คํด์ผ ํจ
- ์ฌ์ฉ์ ์์ฒญ์ ๋ง์ถฐ DB ์กฐํ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์
WAS ๊ฐ Web Server ์ ๊ธฐ๋ฅ์ ์ํํ์ง ์๋ ์ด์
- ๊ธฐ๋ฅ ๋ถ๋ฆฌ๋ฅผ ํตํ ์๋ฒ ๋ถํ ๋ฐฉ์ง
- WAS ๋ DB ์กฐํ๋ ๋ค์ํ ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ผ ๋ฐ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์ ์ Contents ๋ Web Server ์์ ์ ๊ณตํ๋ ๊ฒ์ด ํจ์จ์ ์
- ๋ง์ฝ WAS ๊ฐ ์ ์ Contents ์ ๊ณต๊น์ง ์ํํ๋ค๋ฉด ๋์ Contents ์ฒ๋ฆฌ์ ์ํด ๋ถํ๊ฐ ์ฆ๊ฐํ๊ณ ์ด๋ ์ฒ๋ฆฌ ์๊ฐ ์ง์ฐ์ผ๋ก ์ด์ด์ง
- ๋ฌผ๋ฆฌ์ ๋ถ๋ฆฌ๋ฅผ ํตํ ๋ณด์ ๊ฐํ
- Web Server ๋ฅผ ํตํ SSL ์๋ณตํธํ ์ฒ๋ฆฌ
- ์ฌ๋ฌ ๋์ WAS ๋ฐฐ์น ๊ฐ๋ฅ
- Web Server ๋ฅผ ํตํ Load Balancing
- ๋ฌด์ค๋จ ๋ฐฐํฌ ๋ฐ ์ฅ์ ๊ทน๋ณต์ ์ฝ๊ฒ ๋์
- ์ฌ๋ฌ ์ดํ๋ฆฌ์ผ์ด์
์๋น์ค ๊ฐ๋ฅ
- ํ๋์ ์๋ฒ์ PHP Application ๊ณผ Java Application ์ ํจ๊ป ์ฌ์ฉํ ์ ์์
- ์ฆ, ํจ์จ์ ์ธ ์์ ์ฌ์ฉ ๋ฐ ๋ถ์ฐ ์ฒ๋ฆฌ, ์ฅ์ ๊ทน๋ณต, ๋ฐฐํฌ ๋ฐ ์ ์ง๋ณด์์ ํธ์์ฑ์ ์ํด ๋ถ๋ฆฌ
Web Service Architecture

- Client ๋ Web Server ์๊ฒ HTTP ์์ฒญ์ ๋ณด๋
- Web Server ๋ HTTP ์์ฒญ์ WAS ์ ๋ณด๋
- WAS ๋ ๊ด๋ จ๋ Servlet ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆผ
- WAS ๋ ํด๋น Servlet ์ ๋ํ Thread ๋ฅผ Thread Pool ์์ ๊ฐ์ ธ์ด
HttpServletRequest
HttpServletResponse
๊ฐ์ฒด ์์ฑ ํ Servlet ์ ์ ๋ฌ
doGet()
doPost()
๋ฉ์๋๊ฐ ์ฒ๋ฆฌํ ์์ฒญ์ HttpServletResponse
๊ฐ์ฒด์ ๋ด์
- WAS ๋
HttpServletResponse
๊ฐ์ฒด๋ฅผ HTTP ์๋ต ํํ๋ก ๋ณํ ํ Web Server ์ ์ ๋ฌ
- WAS ๋ ์ฌ์ฉํ Thread ๋ฅผ Thread Pool ์ ๋ฐ๋ฉํ๊ณ ์ฌ์ฉ๋ ์์ฒญ ์๋ต ๊ฐ์ฒด๋ค์ ์ ๊ฑฐ๋จ
References