โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ
๐ CGI ํ๋ก๊ทธ๋จ
๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
โ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS)
- ๋์ ์น ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ + ์๋ฒ ํ๊ฒฝ์ ๋ง๋ค์ด ๋์์ํค๋ ๊ธฐ๋ฅ์ ํ๋ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ด๋ค.
- DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ ๋ฑ์ ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ๋์ ์ปจํ ์ธ ๋ฅผ ํด๋ผ์ด์ธํธํํ ์ ๊ณตํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
(๋์ ์น ์ปจํ ์ธ ๋, ๋ฐฉ๋ฌธ ์๊ฐ, ๋ฐฉ๋ฌธ ์์น, ์ฌ์ฉ์ ๋ฑ์ ๋ฐ๋ผ ๋ชจ๋ ๋ค๋ฅด๊ฒ ํ์๋๋ ์ปจํ ์ธ ๋ฅผ ๋งํ๋ค.)
- ์ธํฐ๋ท์์์ HTTP๋ฅผ ํตํด ์ฌ์ฉ์ ์ปดํจํฐ๋ ์ฅ์น์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํด์ฃผ๋ ๋ฏธ๋ค์จ์ด(์ํํธ์จ์ด ์์ง)๋ก ๋ณผ ์ ์๋ค.
- ์ข ๋ฅ: Tomcat, JBoss, JEUS, WebSphere
โ Java ๊ธฐ๋ฐ WAS ์ํคํ ์ฒ
- Java ๊ธฐ๋ฐ์ WAS๋ ํฌ๊ฒ ์น์๋ฒ์ ์น ์ปจํ ์ด๋๋ก ๊ตฌ์ฑ๋๋ค.
- ์น์๋ฒ๋ ๋จ์ ์ ์ ์ปจํ ์ธ ์ ๋ํ ์์ฒญ์ ์๋ตํ๋ค.
- ์น ์ปจํ ์ด๋๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ด๋ค.
์ฆ, ์๋ธ๋ฆฟ๊ณผ JSP๋ฅผ ๊ด๋ฆฌํ๊ณ ์คํํด์ฃผ๋ ์ปจํ ์ด๋์ด๋ค.
- ์น ์ปจํ ์ด๋๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ HttpServletRequest ๊ฐ์ฒด๋ก ๋ณํํ๊ณ ,
์๋ต์ ๋์ ์ผ๋ก ์์ฑํ ๋ค HttpServletResponse ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๋ฐํํ๋ค.
- ์ด๋ ๊ฒ ๋จ์ ์ ์ ์ปจํ
์ธ ๋ ์น์๋ฒ๊ฐ, ๋์ ์ปจํ
์ธ ๋ WAS๊ฐ ์ฒ๋ฆฌํ๋๋ก ์ญํ ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ ์ ์๊ฒ ๋์๋ค.
(WAS๋ ๋ฉํฐ์ฐ๋ ๋ ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์์ด ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ (์ฌ์ฉ์ ์์ฒญ)์ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ)
- ์ฌ๊ธฐ์ ๋งํ๋ ์น์๋ฒ๋ WAS์ ๋ด์ฅ๋ ์น์๋ฒ์ผ ์๋ ์๊ณ , ๋ณ๋์ ์ธ๋ถ ์น์๋ฒ๊ฐ ๋ ์๋ ์๋ค.
๐ฅ ์น์๋ฒ์ WAS์ ์ญํ
- ์น์๋ฒ: ์ ์ ์ธ ์น ๋ฆฌ์์ค ๊ด๋ฆฌ. ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ณผ ์ ์ ๊ด๋ฆฌ
- WAS: ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ, ๋์ ์ปจํ
์ธ ์์ฑ
๐ฅ ๋๋ต์ ์ธ Flow
โ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ
- ์น์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์์, ํด๋น ๋ฆฌ์์ค๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ๋ก ๋ณด์ฌ์ค๋ค.
โ ํด๋ผ์ด์ธํธ๊ฐ ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ
- ์น์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ๊ณ , ํด๋น ์์ฒญ์ WAS์๊ฒ ์ ๋ฌํ๋ค.
- WAS๋ ์ ์ ํ ๋ก์ง์ ์ํํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
(์ด๋, db ์ ๊ทผ์ด ํ์ํ ๊ฒฝ์ฐ db์ sql ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฐ๋ค.)
- WAS๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์น ์๋ฒ์๊ฒ ์ ๋ฌํ๋ค.
- ์น์๋ฒ๋ ์์ฑ๋ ๊ฒฐ๊ณผ ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด์ฌ์ค๋ค.
โ References
- https://yozm.wishket.com/magazine/detail/1780/
- https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
'๊ฐ์ธ ๊ณต๋ถ > WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Node.js๋ก node-red ๋ด์ฅ ์๋ฒ ๋์๋ณด๊ธฐ (0) | 2024.10.02 |
---|---|
@ExceptionHandler, @ControllerAdvice (1) | 2024.03.01 |
@SessionAttribute, @SessionAttriubtes (2) | 2024.03.01 |
@ModelAttribute (0) | 2024.03.01 |
[๊ฐ์ ์ ๋ฆฌ] ์คํ๋ง MVC ํ์ฉ (1) | 2024.02.29 |