CGI
CGI는 두 가지 다른 의미를 가집니다. 1) Common Gateway Interface, 2) 컴퓨터 생성 이미지입니다.
1) Common Gateway Interface
Common Gateway Interface(CGI)는 웹 서버에서 스크립트와 프로그램을 실행하기 위한 규칙 집합입니다. 이 규칙은 웹 서버와 클라이언트의 웹 브라우저 사이에서 어떤 정보가 통신되고 정보가 어떻게 전송되는지 지정합니다.
대부분의 웹 서버는 서버의 각 웹 사이트에 있는 루트 폴더에 cgi-bin 디렉터리를 포함합니다. 이 디렉터리에 배치된 모든 스크립트는 Common Gateway Interface의 규칙을 따라야 합니다. 예를 들어 cgi-bin 디렉터리에 있는 스크립트에는 실행 권한이 부여될 수 있지만, 디렉터리 외부의 파일은 실행이 허용되지 않을 수 있습니다. CGI 스크립트는 SERVER_PROTOCOL 및 REMOTE_HOST와 같은 CGI 환경 변수도 요청할 수 있으며, 이러한 변수는 스크립트의 입력 변수로 사용될 수 있습니다.
CGI는 표준 인터페이스이므로 여러 유형의 하드웨어 플랫폼에서 사용할 수 있고 Apache 및 Windows Server와 같은 여러 유형의 웹 서버 소프트웨어에서 지원됩니다. CGI 스크립트와 프로그램은 C++, Java, Perl과 같은 여러 프로그래밍 언어로 작성할 수도 있습니다. 많은 웹 사이트가 프로그램과 스크립트를 실행하는 데 계속 CGI를 사용하지만, 현재 개발자는 스크립트를 웹 페이지에 직접 포함하는 경우가 많습니다. PHP와 ASP 같은 언어로 작성된 이러한 스크립트는 페이지가 로드되기 전에 서버에서 처리되며, 그 결과 데이터가 사용자의 브라우저로 전송됩니다.
2) Computer Generated Imagery
컴퓨터 그래픽 분야에서 CGI는 일반적으로 Computer Generated Imagery를 의미합니다. 이 유형의 CGI는 영화, TV 및 기타 유형의 시각 미디어에 사용되는 3D 그래픽을 가리킵니다. 대부분의 현대 액션 영화에는 특수 효과를 위해 적어도 일부 CGI가 포함되며, Pixar 애니메이션 영화와 같은 다른 영화는 컴퓨터로 생성된 그래픽으로 완전히 제작됩니다.
