โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ
๐ CGI ํ๋ก๊ทธ๋จ
๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
โ Servlet (์๋ธ๋ฆฟ)
- Java๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ธ ์น ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํ ์๋ฒ ์ธก ํ์ค(specification)์ด๋ค.
- ํ๋์ ์์ฒญ์ ํ๋์ ์ค๋ ๋(์๋ก ์์ฑํ๊ฑฐ๋, ์ค๋ ๋ํ์์ ํ ๋น)์ ์ํด ์ฒ๋ฆฌ๋๋ค.
๐ ์ CGI ํ๋ก๊ทธ๋จ ๋์ , ์๋ธ๋ฆฟ์ ์ฌ์ฉํ๊ฒ ๋์๋๊ฐ?
- CGI ํ๋ก๊ทธ๋จ์ ์์ฒญ๋ง๋ค ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์คํ์๋๊ฐ ๋๋ฆฌ๋ค.
- ์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด FastCGI๊ฐ ๋ฑ์ฅํ๊ธด ํ์ง๋ง,
FastCGI๋ ์ฌ์ ํ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ณ , ์น ์๋ฒ์ ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋ณต์กํ ์ค์ ๋ค์ด ํ์ํ๋ค.
- ์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด, Java ๊ธฐ๋ฐ์ ์๋ธ๋ฆฟ์ด ๋ฑ์ฅํ๋ค.
- ์๋ธ๋ฆฟ์ Java ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์๊ธฐ ๋๋ฌธ์, ํ๋ซํผ ๋ ๋ฆฝ์ ์ด๊ณ , ์ด์์ฑ์ด ์ข๊ณ , ๋ณด์์ฑ๋ ์ข๋ค.
- ์๋ธ๋ฆฟ์ ํ๋์ ์์ฒญ์ ํ๋์ ์ค๋ ๋๊ฐ ์ฒ๋ฆฌํ๋ฏ๋ก, ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ํจ์จ์ ์ด๋ค.
- ์๋ธ๋ฆฟ์ ํ๋ก์ธ์ค๊ฐ ์๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, CGI ํ๋ก๊ทธ๋จ๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค.
โ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
- ์๋ธ๋ฆฟ ์คํ์ ์ค์ํ์ฌ ๋์ํ๋๋ก ๊ฐ๋ฐ๋ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ด๋ค.
- ์ข ๋ฅ: Apache Tomcat, Jetty, Undertow ๋ฑ
๐ ์ญํ ๋ฐ ํน์ง
- ์๋ธ๋ฆฟ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค. (์๋ธ๋ฆฟ ์์ฑ, ์ด๊ธฐํ, ์คํ, ์๋ฉธ)
- ํ์์ ๋ฐ๋ผ ์๋ธ๋ฆฟ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ํ๊ณ ์ธ๋ก๋ํ๋ค.
- ์์ฒญ๊ณผ ์๋ต ๊ฐ์ฒด๋ฅผ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ค.
(์ฆ ์์ฒญ์ HttpServletRequest ๊ฐ์ฒด๋ก ๋ณํํ๊ณ , ์๋ต์ HttpServletResponse ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๋ฐํ)
- ํน์ ์์ฒญ URL์ ์ด๋ค ์๋ธ๋ฆฟ์ด ์ฒ๋ฆฌํ ๊ฒ์ธ์ง ๋งตํํ๊ณ , ์ธ์ฆ์ด๋ ์ธ๊ฐ๊ฐ ํ์ํ ์์ฒญ์ด๋ผ๋ฉด ์ธ์ฆ/์ธ๊ฐ ๋ํ ํ์ธํด์ค๋ค.
- JakartaEE(๊ตฌ JavaEE) ์ํคํ ์ฒ์ ์์๋์ด ์์ผ๋ฉฐ, JakartaEE ์คํ์ ๋ฐ๋ผ ํ์คํ๋ ์คํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- WAR ํ์ผ์ ๋ฐฐํฌํ์ฌ ์คํํ ์ ์๋๋ก ์ง์ํ๊ณ , ํธ๋์ญ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ, ์ธ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฑ์ ์ง์ํ๋ค.
- ์๋ธ๋ฆฟ์ ๋ ์์ ์ผ๋ก ์คํ์ด ๋ถ๊ฐ๋ฅํ๋ค.
์๋ธ๋ฆฟ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ๋ฐฐํฌ๋๋ฉด ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์ํด ์คํ๋๊ณ , ๊ด๋ฆฌ๋๋ค.
โ References
https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88#cite_note-1
https://www.inflearn.com/course/%EC%9B%B9-mvc/dashboard
๐ฅ ๋ค์ ๊ธ
๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
'๊ฐ์ธ ๊ณต๋ถ > WEB-Servlet,JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CGI ํ๋ก๊ทธ๋จ (0) | 2025.01.07 |
---|---|
Tomcat์์ ์ด๊ฐ๋จ ํ๋ก๊ทธ๋จ ๋๋ฆฌ๊ธฐ (java, jsp) (0) | 2024.07.26 |
Tomcat ์ค์นํ๊ณ ์คํ์ํค๊ธฐ (macOS, tomcat@9, jdk11) (0) | 2024.07.25 |
[jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ (4) | 2024.01.08 |
[servlet] Listener (3) | 2024.01.08 |