โจ ์น ๊ธฐ์ ์ ์ด๋ค ํ๋ฆ์ผ๋ก ๋ฐ์ ํ์๊น โจ
๐ CGI ํ๋ก๊ทธ๋จ
๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
๐ WAS (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ)
โ ์น์๋ฒ
- ์น์๋ฒ๋, ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์์, HTML์ด๋ ์ด๋ฏธ์ง ํ์ผ ๋ฑ์ ์ ์ ์ปจํ ์ธ ์ ์๋ตํด์ฃผ๋ ์๋ฒ์ด๋ค.
- ์ฆ ์ฌ์ฉ์์ ์ ์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
- ๋์ ์ธ ์น ์ปจํ ์ธ ๋ ์ฒ๋ฆฌํ ์ ์๋ค.
- ์ข ๋ฅ: Apache, Nginx, IIS
โ CGI ํ๋ก๊ทธ๋จ์ ๋ฑ์ฅ
์น์๋ฒ๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ์ ์ ๋ฆฌ์์ค๋ฅผ ์๋ตํด์ฃผ๋ ๊ธฐ๋ฅ๋ง ํ๋ค.
์น์๋ฒ๋ ์์ฒญ ์๊ฐ, ์์น, ์ฌ์ฉ์ ๋ฑ ์์ฒญ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์๋ต์ ๋์ ์ผ๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์๋ค.
์ด๋ฐ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด, ์น์๋ฒ์ ํจ๊ป CGI ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ธฐ ์์ํ๋ค.
CGI ํ๋ก๊ทธ๋จ์ CGI(common gateway interface)๋ฅผ ๋ฐ๋ฅด๋ ํ๋ก๊ทธ๋จ์ด๋ค.
- CGI๋, ์น์๋ฒ๊ฐ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋๋ก ์ ์๋ ํ์ค ์ธํฐํ์ด์ค์ด๋ค.
- CGI ํ๋ก๊ทธ๋จ์ ์น์๋ฒ์ ์ํด ์คํ๋๋ฉฐ, ๋์ ์ธ ์น ์ปจํ ์ธ ๋ฅผ ์์ฑํ๋ ์ญํ ์ ํ๋ค.
- CGI ํ๋ก๊ทธ๋จ์ Java, C, C++, php, python ๋ฑ ๋ค์ํ ์ธ์ด๋ก ์์ฑ๋ ์ ์๋๋ฐ,
์ด์ค์์ Java๋ก ์์ฑ๋ CGI ํ๋ก๊ทธ๋จ์ JGCI๋ผ๊ณ ํ๋ค.
โ ์น ์๋ฒ + CGI ๋์
ํด๋ผ์ด์ธํธ๊ฐ ์น์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด๋ฉด, ์น์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ผ CGI ํ๋ก๊ทธ๋จ์ ์คํํ๋ค.
CGI ํ๋ก๊ทธ๋จ์ ๋น์ง๋์ค ๋ก์ง์ ๋ฐ๋ผ ๋์ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๋ค.
์น์๋ฒ๋ CGI ํ๋ก๊ทธ๋จ์ด ์์ฑํ ์ปจํ ์ธ ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํด์ค๋ค.
๐ CGI์ ํ๊ณ์ FastCGI ๋ฑ์ฅ
- ์น์๋ฒ๋ ๋ชจ๋ ์์ฒญ๋ง๋ค ๋์ ์ปจํ ์ธ ์์ฑ์ ์ํด CGI ํ๋ก๊ทธ๋จ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํจ๋ค.
- ๋งค ์์ฒญ๋ง๋ค ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ์ข ๋ฃํด์ผ ํ๋ฏ๋ก, ๋ฆฌ์์ค ์๋ชจ๊ฐ ํฌ๊ณ ์คํ์๋๋ ๋๋ฆฌ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ ํด์ผ ํ๋ค๋ฉด, ๋งค ์์ฒญ๋ง๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์๋ก ํด์ผ ํ๋ฏ๋ก ์ฑ๋ฅ์ ํ๊ฐ ๋ฐ์ํ๋ค.
- ๋ฐ๋ผ์ ์น์๋ฒ์ CGI ํ๋ก๊ทธ๋จ ๊ฐ ํต์ ๊ณผ์ ์์ ๋ถํ๊ฐ ๋ฐ์ํ ์๋ฐ์ ์๋๋ฐ,
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ FastCGI๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ค.
- FastCGI ํ๋ก๊ทธ๋จ์ ๊ธฐ์กด CGI ํ๋ก๊ทธ๋จ๊ณผ ๋ฌ๋ฆฌ, ๋งค ์์ฒญ๋ง๋ค ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ์ง ์๋๋ค.
- ๋์ ํ๋์ ํฐ ํ๋ก์ธ์ค๋ฅผ ์คํํด๋๊ณ , ๋ฉํฐ์ค๋ ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ๋ ์ ์งํด๋ ์ ์๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์ฑ๋ฅ์ด ํฅ์๋๋ค.
๐ฅ ๋ค์ ๊ธ
๐ Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋
'๊ฐ์ธ ๊ณต๋ถ > WEB-Servlet,JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Servlet๊ณผ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ (0) | 2025.01.13 |
---|---|
Tomcat์์ ์ด๊ฐ๋จ ํ๋ก๊ทธ๋จ ๋๋ฆฌ๊ธฐ (java, jsp) (0) | 2024.07.26 |
Tomcat ์ค์นํ๊ณ ์คํ์ํค๊ธฐ (macOS, tomcat@9, jdk11) (0) | 2024.07.25 |
[jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ (3) | 2024.01.08 |
[servlet] Listener (2) | 2024.01.08 |