๐นย ์ ๋ฆฌ by ์ฅ๋ฏธ(https://velog.io/@newbiekim/)
์๋ธ๋ฆฟ์ด ์๋ ์์ , ์ด์ฐฝ๊ธฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ฉด html ํ์ผ๊ณผ ๊ฐ์ ์ ์ ์ธ ๋ฐ์ดํฐ๋ง ์ ๊ณตํ ์ ์์๋ค.
์ฆ, ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅธ ํ๋ฉด์ด ์๋ ์ ๋ถ ๋์ผํ ํ๋ฉด๋ง ์ ๊ณต ๋ฐ์๋จ ์๋ฆฌ๋ค.
์ ์ ์ปจํ ์ธ ๋ง ์ ๊ณตํ๋ค ๋ณด๋ ์ฌ์ฉ์๋ค์๊ฒ ๋ค์ํ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ๊ฐ ํ๋ค์๊ณ , ์ด๋ก ์ธํด ๋์ ์ปจํ ์ธ ์ ๊ณต์ ํ์์ฑ์ ๋๋ผ๊ฒ ๋์๋ค.
๊ทธ๋์ ๋์จ ๊ฒ์ด **CGI(Common Gate Interface)**์ด๋ค. CGI๋ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๊ท์ฝ์ ๋งํ๋ค.
์๋ฒ๋ CGI๋ฅผ ๊ตฌํํ ๊ตฌํ์ฒด์๊ฒ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด ๋ฌ๋ผ๊ณ ์์ฒญํ๋ค. CGI ๊ตฌํ์ฒด๊ฐ ์ด๋ฅผ ์ํํด ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ๋ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต ๋ฐ์ ์ ์๊ฒ ๋๋ค.
ํ์ง๋ง CGI ๊ตฌํ์ฒด๋ ๋ชจ๋ ์ฌ์ฉ์ ์์ฒญ๋ง๋ค ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํด์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๋ค. ๋ฌด๊ฒ๊ณ , ์์ฑ๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค ์๋ฒ๊ฐ ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ถ๋ดํด์ผ ํ๋ค.
๋ํ, ๊ฐ์ ์์ฒญ์ด๋ผ๋ ๋์ผํ CGI ๊ตฌํ์ฒด๋ฅผ ์์ฑํ๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐ๋ก Servlet์ด ๋ฑ์ฅํ์๋ค.