๐ ์ฃผ์
์น ์๋ฒ(Web Server)์ WAS(Web Application Server)๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฑธ๊น?
์น ์๋ฒ(Web Server)
์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ )๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ ์์ฒญ์ ๋ง๋ ์๋ต ๊ฒฐ๊ณผ๋ฅผ ์ ์กํ๋ ์ญํ ์ ํ๋ค.
์๋ ๋ฐฉ์
ํด๋ผ์ด์ธํธ URL์ ์ ๋ ฅํ์ฌ ์์ฒญ์ ๋ณด๋ด๊ณ , ์ด URL์ด ์น ์๋ฒ์ ์ฃผ์ ์๋ณ์์ด๋ค.
ํด๋ผ์ด์ธํธ์ ์น ์๋ฒ์ ํต์ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ๋ URL์ ์ฌ์ฉํ์ฌ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ฐพ์.
- ํด๋ผ์ด์ธํธ๋ ์ํ๋ ์ ๋ณด๋ฅผ ์ํ HTTP ์์ฒญ์ ๋ณด๋.
- ์น ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ์ฌ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์.
- ์น ์๋ฒ๋ HTML ํ์ด์ง, ์ด๋ฏธ์ง, ํ์ผ ๋ฑ๊ณผ ๊ฐ์ ์ ์ ๋ฆฌ์์ค๋ฅผ HTTP ํํ๋ก ์๋ต์ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํจ.
- ์๋ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ํ์ํจ.
โ
์ด๋ ์ ์ ๋ฆฌ์์ค(์ ์ ์ฝํ
์ธ )๋,
๋ณ๊ฒฝ๋์ง ์๋ ํ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ง๋ค ์๋ฒ๋ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ค.
์์๋ก๋ HTML ํ์ผ, CSS ์คํ์ผ, JavaScript ํ์ผ, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ด ์๋ค.
WAS(Web Application Server)
์ผ๋ฐ์ ์ธ ์๋น์ค์์ ์ ์ ์ธ ์ฝํ ์ธ ๋ง ์ ๊ณตํด์ฃผ๋ ๊ฒฝ์ฐ๋ ์ ์๋ค.
์๋ก์ด ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค.
๋ง์ฝ, ์ฌ์ฉ์๋ก๋ถํฐ ๋์ ์ธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด, ์น ์๋ฒ์์ ์์ฒด์ ์ผ๋ก ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ ์ ์๊ธฐ์ WAS์ ์์ฒญํ๋ค.
WAS๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
์ ํ๋ฆฌ์ผ์ด์
์๋ฒ๋ ์น ์๋ฒ๊ฐ ํ ์ ์๋ ๋์ ์ฝํ
์ธ ์์ฑ, ์ ํ๋ฆฌ์ผ์ด์
๋ก์ง ๋ฐ ๋ค์ํ ๋ฆฌ์์ค์์ ํตํฉ์ ์ง์ํ์ฌ ์น ์๋ฒ์ ๊ธฐ๋ฅ์ ํ์ฅํ๋ค.
์๋ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ์์ HTTP ์์ฒญ์ ๋ณด๋.
- ์น ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์.
- ์ ์ ํ์ผ์ด๋ฉด ์น ์๋ฒ์์ ๊ทธ๋๋ก ์ ๊ณตํ์ง๋ง, ๋์ ์ฝํ ์ธ ์ธ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌํจ.
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ์์ฒญ์ ๋ถ์ํ๊ณ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํจ.
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ์๋ก์ด HTML ํ์ด์ง(๋๋ JSON) ๋ฑ ์์ฑํ ์๋ต์ ์น ์๋ฒ์ ๋ฐํํจ.
- ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์๋ต์ ๋ฐํํจ.
- ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ํ์ํจ
โ
๋์ ์ฝํ
์ธ ๋,
์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ๊ทธ๋๊ทธ๋ ์๋ฒ์์ ์์ฑ๋์ด ์ ๊ณต๋๋ ์ฝํ
์ธ ๋ฅผ ๋งํ๋ค.
์์๋ก ์ฌ์ฉ์๋ณ ๋ง์ถค ํ์ด์ง๋ ์ธํฐ๋ท ๋ด์ค ์ต์ ํผ๋, ๊ฒ์ํ ๊ธ ๋ชฉ๋ก ๋ฑ ๋ ๋์ผํ์ง๋ ์์ ๋ฐ์ดํฐ์ด๋ค.
ํด๋ผ์ด์ธํธ์์ ๋์ผํ URL๋ก ์์ฒญํด๋ ์ฌ์ฉ์๋ง์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ง์ ์ํตํ์ง ์๋๋ค.
๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํต์ ํ๋ค.
"์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๊ฐ ๋์ ์ผ๋ก ์์ฑ → ์น ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ"
๊ทธ๋ ๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋ ์น ์๋ฒ๊ฐ ๋์ ์ฝํ
์ธ ๋ฅผ ์ ๋ฌํ๋ ๋ชจ์์ด๋๊น
์น ์๋ฒ๊ฐ ๋์ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ๋ค๊ณ ๋ณผ ์ ์๋ ๊ฑฐ ์๋๊ฐ?๋ผ๋ ์๋ฌธ์ด ๋ค ์๋ ์๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ฌ๋ "์์ฑ๋ ์ํ"๋ก ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๋ฉด ๋ ์ด์ ๋ณํ์ง ์๋ ๊ณ ์ ๋ ์ํ๊ฐ ๋๋ค.
์ฆ ์ต์ข
์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ๋ ๊ฒ์ ์ ์ ์ฝํ
์ธ ์ด๊ณ , ์น ์๋ฒ๋ ์ ์ ์ธ ํํ๋ก ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ๋ค.
๐ ์น ์๋ฒ์ WAS์ ์ฐจ์ด์ ์์ฝ
๊ตฌ๋ถ | ์น ์๋ฒ (Web Server) | ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ (WAS) |
---|---|---|
์ญํ | ์ ์ ์ฝํ ์ธ ์ ๊ณต (HTML, CSS, JS, ์ด๋ฏธ์ง ๋ฑ) | ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ (๋น์ฆ๋์ค ๋ก์ง, DB ์ฐ๋) |
์๋ ๋ฐฉ์ | HTTP ์์ฒญ์ ๋ฐ์ ์ ์ ํ์ผ์ ๋ฐํ | ๋น์ฆ๋์ค ๋ก์ง ์คํ ํ HTML, JSON ๋ฑ์ ๋์ ๋ฐ์ดํฐ ์์ฑ |
์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ์ | ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ์ ์ ํ์ผ ์ ๊ณต ๋๋ ํ์์ ๋ฐ๋ผ WAS๋ก ์ ๋ฌ | ์น ์๋ฒ์์ ์ ๋ฌ๋ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์๋ต ์์ฑ |
ํด๋ผ์ด์ธํธ์์ ๊ด๊ณ | ํด๋ผ์ด์ธํธ์ ์ง์ ํต์ | ๋ณดํต ์น ์๋ฒ๋ฅผ ํตํด์๋ง ํด๋ผ์ด์ธํธ์ ํต์ |
๋ฐ์ดํฐ ์ฐ๋ | ์์ (ํ์ผ๋ง ์ ๊ณต) | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋์ ์ฝํ ์ธ ์์ฑ |
์์ | Apache, Nginx, IIS | Tomcat, JBoss, WebLogic, Flask, Express.js |
+ Tomcat์ ์ด๋์ ํด๋นํ ๊น?
Apache Tomcat
ํฐ์บฃ์ Java ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ์คํ ์์ค ์น ์ปจํ ์ด๋ ๋ฐ WAS์ด๋ค.
โ
์น ์ปจํ
์ด๋๋?
์๋ธ๋ฆฟ(Servlet)๊ณผ JSP(Java Server Pages)์ ๊ฐ์ Java ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ํ๊ฒฝ์ผ๋ก, ์๋ธ๋ฆฟ์ ์คํํ๋ ํต์ฌ ๋ชจ๋์ด๋ค.
โ๏ธ ์๋ธ๋ฆฟ์ด๋?
Java ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
์์ HTTP ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๋์ ์น ํ์ด์ง๋ฅผ ์์ฑ, ์๋ต์ ๋ฐํํ๋ ํด๋์ค์ด๋ค.
โ๏ธ JSP๋?
JSP(Java Server Pages)๋ ์๋ฒ ์ธก์์ ์คํ๋๋ HTML ํ์ด์ง๋ก, Java ์ฝ๋๋ฅผ HTML ์์ ์ฝ์
ํ์ฌ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ ์ด๋ค.
์ฆ, ํฐ์บฃ์ ์๋ธ๋ฆฟ๊ณผ JSP๋ฅผ ์คํํ ์ ์๋ ์๋ฒ๋ก Spring Boot์ ๋ด์ฅ ์๋ฒ์ด๊ธฐ๋ ํ๋ค.
๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๊ณ ๋์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ ์ ์๋ค๋ ์ ์์ ํฐ์บฃ์ WAS์ ์ญํ ์ ์ํํ ์ ์๋ค๊ณ ๋ณธ๋ค.
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ธ WAS(์: JBoss, WebLogic ๋ฑ)์์ ๊ฐ๋ฅํ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ ๋ณด์ ๊ธฐ๋ฅ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํฌํจ๋์ด ์์ง ์์ ์น ์ปจํ ์ด๋๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ ๊ฐ์ฅ ์ ํฉํ์ง ์์๊น?
์ฐธ๊ณ ์๋ฃ
'์น'์ด๋ ๊ธ์๋ฅผ ๋๋ฌด ๋ง์ด ๋ณด์๋๋ ๊ธ์๊ฐ ๋๊ฒ ์ด์ํ๊ฒ ์๊ธด ๊ฒ ๊ฐ๋ค...(?)
ใ
ใ
ใ
ใ
...
ใ
ใ
ใ
ใ
...
AWS: ์น ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
์น ์๋ฒ์ WAS
[TOMCAT] ๐ฑ ์ํ์น ํฐ์บฃ ๊ฐ๋ ๊ตฌ์ฑ & ์ค์ ๐ฏ ์ ๋ฆฌ
'โ๏ธ CS & ๊ธฐํ ๊ฐ๋ฐ ์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CI/CD ๊ฐ๋ ์ดํดํ๊ธฐ (1) | 2025.04.15 |
---|---|
์น API: SOAP API, SOAP๊ณผ REST์ ์ฐจ์ด (1) | 2025.03.03 |
ํ๋ ์์ํฌ vs ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ (0) | 2025.02.16 |
[๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ] ์ฌ์ด ์์์ ํจ๊ป ๋ณด๋ SOLID ์์น (0) | 2025.02.12 |
[Git] git fetch์ git pull์ ์ดํด (0) | 2025.02.12 |