WAS
๋ค์ด๊ฐ๊ธฐ
3ํ๋ 1ํ๊ธฐ ๋์ ๋์๋ฆฌ์์ ํ์ตํ ์ง์์ ๋ณต์ตํ๋ ์ฐจ์์์ ์ด ์๋ฆฌ์ฆ๋ฅผ ์์ฑํ๊ฒ ๋๋ค. ๋์๋ฆฌ์์ ํ์ตํ ๋ด์ฉ์ด Spring Boot๊ฐ ์ฃผ์ด์ง๋ง, ๋ถ๊ฐ์ ์ผ๋ก ํ์ตํ ๋คํธ์ํฌ, ์น ๋ฑ ๋์์ด ๋๋ ๋ด์ฉ๋ค๋ ๋ง๋ค. Spring Boot ๋ณต์ต ๋ด์ฉ์ ๋ฐ๋ก ์๋ฆฌ์ฆ๋ฅผ ํ์ ์์ฑํ ์์ ์ด๊ณ , ๋ถ๊ฐ์ ์ธ ๋ด์ฉ์ ํด๋น ์๋ฆฌ์ฆ์์ ์์ฑํ ๊ฒ์ด๋ค.
๋ฐฐ๊ฒฝ ์ง์
Web
- ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ๋ฅผ ํตํด ์ฌ๋๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ ์ ์ธ๊ณ์ ์ธ ์ ๋ณด ๊ณต์ ์์คํ ์ด๋ค.
- ์น(Web)์๋ ์๋ง์ ์น์ฌ์ดํธ(Website)๋ค์ด ์๊ณ , ๊ฐ ์น์ฌ์ดํธ๋ ์ ๋ง์ ์น ํ์ด์ง(Web Page)๋ก ๊ตฌ์ฑ๋๋ค.
- ์ฆ, ์น์ ์จ๋ผ์ธ ์์ ๋ค์ํ ์นํ์ด์ง๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์๋ค.
- ์น์ ์ธํฐ๋ท ์์์ ํ ์คํธ๋ ๊ทธ๋ฆผ, ์๋ฆฌ ์์ ๋ฑ๊ณผ ๊ฐ์ ๋ฉํฐ๋ฏธ๋์ด ์ ๋ณด๋ฅผ ํ์ดํผ ํ ์คํธ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์ ๊ณตํ๋ค.
์น์ ์ธํฐ๋ท์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๊ธฐ์ ์ค ํ๋์ด๋ค.
์ธํฐ๋ท : ํต์ ํ๋กํ ์ฝ์ ์ด์ฉํด ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฑฐ๋ํ ์ปดํจํฐ ํต์ ๋ง์ด๋ค.
ํ์ดํฐ ํ ์คํธ : ๋ฌธ์ ๋ด๋ถ์ ๋ ๋ค๋ฅธ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ๋ ์ฐธ์กฐ๋ฅผ ์ง์ด ๋ฃ์์ผ๋ก์จ ์น ์์ ์กด์ฌํ๋ ์น ํ์ด์ง๋ผ๋ฆฌ ์๋ก ์ฐธ์กฐํ ์ ์๋ ๊ธฐ์ ์ด๋ค.
Web Server
- ์ธํฐ๋ท์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ์๊ฒ ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ์ด๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ HTTP ํ๋กํ ์ฝ์ ํตํด ์๋ฒ์ ์์ฒญ์ ํ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ ์๋ตํ๋ค.
- ์น ์๋ฒ๋ ์ ์ ๋ฐ์ดํฐ(HTML, CSS, ์ด๋ฏธ์ง ํ์ผ ๋ฑ)์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ ๊ณตํ๋ค.
- ์ ์ ๋ฐ์ดํฐ: ์น ์๋ฒ ์ปดํจํฐ์ ์ ์ฅ๋์์ผ๋ฉฐ, ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ๋ผ ๋ณํ์ง ์๋ ๋ฐ์ดํฐ์ด๋ค.
- ๋์ ๋ฐ์ดํฐ: ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ์์ฑ๋๋ ๋ฐ์ดํฐ์ด๋ค.
- ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ๋๋ ์น ์๋ฒ ์ปดํจํฐ์์ ํด๋น ํ์ผ์ ์ฐพ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
- ๋์ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ์์ฒญ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์น ์ปจํ ์ด๋๋ก ์ ๋ฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
- Apache, Microsoft IIS, Ngnix ๋ฑ์ด ์๋ค๊ณ ํ๋ค.
์ ์ ์์ฒญ์ธ์ง ๋์ ์์ฒญ์ธ์ง ์ด๋ป๊ฒ ํ๋จ?</br> URL ํจํด์ ํตํด ๊ตฌ๋ถํ ์ ์๋ค. ๋์ ์์ฒญ : www.soundbar91.com/image.jpg ์ ์ ์์ฒญ : www.soundbar91.com/user/profile?id=1
Web Container
- ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํ ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด์ด๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ์ฃผ๊ธฐ์ ์น ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด์ ํต์ ์ ๊ด๋ฆฌํ๋ค.
- JSP๋ Servlet์ด ์คํ ํ ์ ์๋ ์ํํธ์จ์ด์ด๊ธฐ ๋๋ฌธ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ผ๊ณ ๋ ํ๋ค.
- ์น ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ๋์ ์์ฒญ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ฒ๋ฆฌํ๊ณ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ์น ์๋ฒ์ ์ ๋ฌํ๋ค.
- JSP, RESIN, WebtoB ๋ฑ์ด ์๋ค๊ณ ํ๋ค.
Web Application
- ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)์์ ์คํ๋๋ ์ํํธ์จ์ด์ด๋ค.
- ํ๋ก๊ทธ๋จ ์ฝ๋๊ฐ ์๋ฒ์์ ์คํ์ด ๋๋ค.
- ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ PHP, Python, Java ๋ฑ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ฐ๋ฐ๋๋ค.
- ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ถ๋ถ์ HTML, CSS, JavaScript์ ๊ฐ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค.
- ํ์์ ๋ฐ๋ผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ๋ฌํ ์ ์๋ค.
- ์ฌ์ฉ์๋ ๋ณ๋์ ์ํํธ์จ์ด ์ค์น ์์ด, ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์๋น์ค์ ์ ๊ทผํ๊ณ ์ฌ์ฉํ ์ ์๋ค.
์น ์๋ฒ์ ์ ์ ๋ฐ์ดํฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๋ฐ์ดํฐ์ ์ฐจ์ด์ ์ ๋ํ ์๊ฐ</br> ์น ์๋ฒ - ์๋ฒ ๋ด๋ถ์ ์ ์ฅ๋์๊ฑฐ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ - ๋์ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํ ๋ฐ์ดํฐ
Web Application Server
- ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๊ธฐ ์ํ ์๋ฒ ์ํํธ์จ์ด์ด๋ค.
- ์น ์๋ฒ์ ์น ์ปจํ ์ด๋๋ฅผ ๋ถ์ฌ๋์ ์๋ฒ ์ํํธ์จ์ด๋ผ๊ณ ๋ณด๋ฉด ํธํ๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ์ ๊ธฐ๋ฅ๊ณผ ์น ์ปจํ ์ด๋์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ ๊ณตํ๋ค.
- ๋ํ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ ์ ๊ณตํ๋ค๊ณ ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
- ํธ๋์ญ์ ๊ด๋ฆฌ
- ๋ณด์ ๊ธฐ๋ฅ
- ๋์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์น ์๋ฒ์์ ๋์ ์์ฒญ์ ์น ์ปจํ ์ด๋์๊ฒ ์ ๋ฌํ๋ค.
- ๋์ ์์ฒญ์ ๋ฐ์ ์น ์ปจํ
์ด๋๋ ์์ฒญ ๋ฐ ์๋ต ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
- ์์ฒญ ๊ฐ์ฒด์๋ ๋์ ์์ฒญ์ด, ์๋ต ๊ฐ์ฒด์๋ ๋์ ์์ฒญ์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ ๋ด๊ฒจ์ง๋ค.
- ๊ฐ์ฒด ์์ฑ ์ดํ, ์น ์ปจํ ์ด๋๋ ๋์ ์์ฒญ์ ๋ง๋ ์๋น์ค๋ฅผ ํธ์ถํ๋ค.
- ์์ ๊ฐ์ฒด๋ฅผ ํธ์ถํ ์๋น์ค์ ์ ๋ฌํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์๋ต ๊ฐ์ฒด์ ๋ฃ๋๋ค.
- ์๋ต ๊ฐ์ฒด๋ฅผ HTTP ์๋ต ํํ๋ก ์ ํํ๊ณ ์น ์๋ฒ์ ์ ๋ฌํ๋ค.
- ์ดํ, ์์ฑ๋ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์๋ฉธํ๋ค.
- Tomcat, Websphere, Weblogic ๋ฑ์ด ์๋ค๊ณ ํ๋ค.
Web Server์ Web Application Server
- ์น ์๋ฒ 1๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ฌผ๋ฆฌ๋ ํํ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
- ์ป์ ์ ์๋ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์
๋ฌด ๋ถํ
- ์น ์๋ฒ์์๋ ์ ์ ๋ฐ์ดํฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ์๋ฒ ๋ถํ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
- ๋ณด์ ๊ฐํ
- ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๊ฐ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ๊ฐ ๋นํ์ ๊ฒฝ์ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋์ผ๋ฉด ๋ณด์์ ์ผ๋ก ์ ๋ฆฌํ๋ค๊ณ ์๊ฐํ๋ค.
- SSL์ ๋ํ ์๋ณตํธํ ์ฒ๋ฆฌ์ ์น ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
- ์ฅ์ ๊ทน๋ณต
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ํ ๊ณณ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํด๋น ์๋ฒ๋ฅผ ์น ์๋ฒ์ ๋ถ๋ฆฌํ๋ค.
- ์น ์๋ฒ์์๋ ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋๋ก ๋ง๊ณ , ๊ฐ๋ฐ์๋ ๋ถ๋ฆฌ๋ ์๋ฒ์ ์ฅ์ ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- ๋ถ๋ฆฌ ๋ฐฉ๋ฒ ์ด์ธ์๋ ๋์ผํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์ฌ๋ฌ ๊ฐ๊ฐ ์๋ค๋ฉด ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ก ๋์ํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๊ณ ์๊ฐํ๋ค.
- ์ฌ๋ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค
- ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ณตํ๊ธฐ ์ํด ํ๋์ ์น ์๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ฅผ ๋ฌผ๋ฆด ์ ์๋ค.
Web Server์ Web Application Server์ Web Server
- ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ณตํ๊ธฐ ์ํด ํ๋์ ์น ์๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ฅผ ๋ฌผ๋ฆด ์ ์๋ค.
- ์
๋ฌด ๋ถํ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์๋ ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ํ๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์น ์๋ฒ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ๋ฌผ๋ ธ์ ๋ ์น ์๋ฒ๋ผ๋ ๊ณตํต์ ์ธ ๋ถ๋ถ์ด ์๊ธด๋ค.
- ์ด ๋์ ์ฐจ์ด์ ์ ๋ํด์ ์๊ฐ์ ํด๋ดค๋ค.
- ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ ์น ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์๋ดํ๋ ๊ณณ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ด๋ถ์ ์๋ ์น ์๋ฒ๋ ์น ์ปจํ ์ด๋์์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ ์น ์๋ฒ๋ก ์ ๋ฌํ๋ ์ค๊ฐ ๋ค๋ฆฌ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋ค.
- ์ฆ ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ค๊ฐ ๋ค๋ฆฌ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์น ์๋ฒ๋ ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ ์น ์๋ฒ์ ๋์ ๋ฐ์ดํฐ์ ์ค๊ฐ ๋ค๋ฆฌ ์ญํ ์ ํ๋ค๋ผ๊ณ ์๊ฐํ๋ค.
- ์๋ ๋ง๊ณ ์ด๋ค.