CGI(Common Gateway Interface)
๐Ÿ™ˆ

CGI(Common Gateway Interface)

Created
Jan 17, 2024 07:32 AM
Last edited time
Last updated January 23, 2024
Tags
CS
Language
URL

CGI ๋ž€?

์„œ๋ฒ„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹ ๋˜๋Š” ์ปจ๋ฒค์…˜์ด๋‹ค.
๐Ÿ’ก
์›น ์„œ๋ฒ„์˜ ์ข…๋ฅ˜๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ด๊ณ , ํ”„๋กœ๊ทธ๋žจ ๋˜ํ•œ ์ข…๋ฅ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ์ž…์ถœ๋ ฅ์„ ์ฃผ๊ณ  ๋ฐ›์„ ํ‘œ์ค€์ด ํ•„์š”ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด CGI ์Šคํฌ๋ฆฝํŠธ์ด๋‹ค. CGI ์Šคํฌ๋ฆฝํŠธ๋Š” ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
notion image
ย 
๋‹จ์ˆœํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณด์ž๋ฉด ์›น์„œ๋ฒ„์™€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์—์„œ ํ†ต์‹ ์„ ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋‹ค ์ •๋„๋กœ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.
ย 

CGI ์žฅ์ 

  • ์–ธ์–ด, ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋‹ค(์ŠคํŽ™๋งŒ ์ค€์ˆ˜ํ•˜๋ฉด ๋œ๋‹ค).
  • ๋‹จ์ˆœํ•˜๊ณ ย ๋‹ค๋ฅธย server-sideย ํ”„๋กœ๊ทธ๋ž˜๋ฐย ์–ธ์–ด์—ย ๋น„ํ•ดย advancedย task๋ฅผย ํ›จ์”ฌย ์‰ฝ๊ฒŒย ์ˆ˜ํ–‰ํ• ย ์ˆ˜ย ์žˆ๋‹ค.
  • ์žฌ์‚ฌ์šฉํ• ย ์ˆ˜ย ์žˆ๋Š”ย CGIย ์ฝ”๋“œย ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ย ํ’๋ถ€ํ•˜๋‹ค.
  • CGI๊ฐ€ย ์›น์„œ๋ฒ„์—์„œย ์‹คํ–‰๋ ย ๋•Œย ์•ˆ์ „ํ•˜๋‹ค.
  • CGI ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํŠน์ • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ๊ฐ€๋ณ๋‹ค.

CGI ๋‹จ์ 

  • ๋Š๋ฆฌ๋‹ค(์š”์ฒญ์ดย ์˜ฌย ๋•Œ๋งˆ๋‹คย DBย connection์„ย ์ƒˆ๋กœย ์—ด์–ด์•ผย ํ•œ๋‹ค).
  • HTTPย ์š”์ฒญ๋งˆ๋‹คย ์ƒˆ๋กœ์šดย ํ”„๋กœ์„ธ์Šค๋ฅผย ๋งŒ๋“ค๊ธฐย ๋•Œ๋ฌธ์—ย ์„œ๋ฒ„ย ๋ฉ”๋ชจ๋ฆฌ๋ฅผย ๋งŽ์ดย ์žก์•„๋จน๋Š”๋‹ค.(servlet์€ย ์š”์ฒญ๋งˆ๋‹คย ์Šค๋ ˆ๋“œ๋ฅผย ๋งŒ๋“ ๋‹ค.)
  • ํŽ˜์ด์ง€ย ๋กœ๋“œย ์‚ฌ์ด์—ย ๋ฐ์ดํ„ฐ๊ฐ€ย ๋ฉ”๋ชจ๋ฆฌ์—ย ์บ์‹œ๋ ย ์ˆ˜ย ์—†๋‹ค.

์ฐธ์กฐ

Common Gateway Interface(CGI)๋ž€ ๋ฌด์—‡์ธ๊ฐ€
Common Gateway Interface(CGI)๋ž€ ์„œ๋ฒ„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹ ๋˜๋Š” ์ปจ๋ฒค์…˜์„ CGI๋ผ๊ณ  ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์ž. ์œ ์ €๊ฐ€ ์›นํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ์„œ๋ฒ„๋Š” ์š”์ฒญ๋œ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ด์ค€๋‹ค. ํ•˜์ง€๋งŒ ์œ ์ €๊ฐ€ ์›นํŽ˜์ด์ง€์—์„œ ํŠน์ • form์„ ์ฑ„์šด ๋’ค ์›นํŽ˜์ด์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ์ด๋Š” ๋ณดํ†ต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ์›น์„œ๋ฒ„๋Š” ๋ณดํ†ต form ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•ด์ค„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ์— ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ , confirmation ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ๋ ค์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํšŒ์›๊ฐ€์ž… ์ •๋ณด๋ผ๋ฉด ์„œ๋ฒ„๋Š” ์ด ์ •๋ณด๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ณด๋‚ด ํšŒ์›๊ฐ€์ž… ๊ด€๋ จ ๋กœ์ง์ด ์ˆ˜ํ–‰๋˜๋„๋ก ํ•  ๊ฒƒ์ด๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํšŒ์›๊ฐ€์ž… ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ ๋’ค ๊ฒฐ๊ณผ๋ฅผ ์„œ๋ฒ„์— ๋‹ค์‹œ ๋ณด๋‚ด์ค„ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์„œ๋ฒ„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์†Œํ†ตํ•  ๋•Œ CGI ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ..
Common Gateway Interface(CGI)๋ž€ ๋ฌด์—‡์ธ๊ฐ€

Loading Comments...