23. 윈도우용 CGI


  다시는 CGI를 C로 짜는 일은 없을 줄 알았다.

  ASP(Active Server Page)도 있고, JAVA도 있고, PHP, Perl등 웹 개발용 언어가 많아서, 이제 C로 작성하는 CGI의 시대는 완전히 사라졌다고 생각했는데, 웬걸...... 아직도 많은 CGI들이 C로 개발되고 있더군!

  또, 공부하고자 하는 일부 독자(?)들의 강력한 요구에 의해서 Window에서 CGI를 C로 작성하는 방법에 대해서 강의하고자 한다.

  윈도우 환경에서 CGI를 C로 개발하려면 다음과 같은 준비사항이 필요하다.
  • 웹서버

      이 강좌에서 사용할 웹서버는 아파치(Apache)다. 버전은 1.3.22. 아파치 공식 사이트에가서 다운 받도록 하자.

      아파치의 공식 웹사이트는 http://www.apache.org 이다. 그 사이트는 다양한 OS상에 설치할 수 있는 파일들제공하고 있다. 윈도우 계열은 다음 URL에 설치 프로그램이 있다.

    윈도우용 아파치 다운로드

      다운 받을 파일명은 apache_1.3.22-win32-x86.msi (2M )이다.

      * msi는 Microsoft Installer의 약자로 일종의 설치 프로그램으로 msi확장자를 가지는 파일을 설치할 때 사용되며, ME나 2000계열은 이미 기본적으로 설치가 되어있다. 그러나, 95, 98, NT사용자는 추가적으로 Microsoft Installer를 설치해야 한다.

    윈도우 NT사용자
    윈도우 95, 98 사용자

      MS Installer를 설치하면 *.msi 파일을 더블 클릭하여 실행시킬 수 있다.

      주의사항   뭐, 그 페이지에 자세히 나와있는데, 내용인즉, Window 95사용자는 winsock을 Upgrade해야 한다. 다음 링크에서 다운 받을 수 있는데, 작동하지 않으면, Apache사이트에서 해당 문장을 찾아서 다운 받도록 하자.
      WinSock 2 Upgrade


  • C언어 컴파일러

      CGI를 C언어로 작성해도 실행할 수 있는 상태로 만들 수 있는 C언어용 컴파일러(Compiler)가 필요하며, 이 강좌에서는 Visual C++로 결정을 했다. 버전은 6.0을 사용한다. 아무래도 Window에서 C언어용 컴파일러는 Visual C++만한게 없으니.... 뭐, 다른 컴파일러를 사용할 수도 있다.

  • 기본 지식

      위에서 말한 아파치도 설치되고, Visual C++도 설치 했는가? 마지막으로 필요한 것은 CGI에 대한 기본 지식이다. 본 강좌는 CGI with C(기초)는 다 읽어본 사람만이 진행할 자격이 있다. 못읽어 봤다면, 일어보고 오라( CGI with C(기초) )
    CGI with C in IIS?   IIS(Internet Information Server)는 윈도우 서버 계열에 탐재되어 운영되는 가장 보편적인 웹서버(Web Server)이다. 그러나, IIS웹서버는 기본적으로 ASP만을 지원하며, ISAPI방식의 C CGI를 지원하고 있다. 불행히도 단순 CGI C는 지원하지 않는다. 물론, 별도의 프로그램(Java Servlet Engine)을 설치하면 Java로 작성된 CGI들도 잘 작동은 된다.
  자 이제 설치도 끝났고, CGI with C 기본 지식이 있으므로, 바로 실전에 들어가 보자.

- Last Update : 2001.11.30 by Deadfire(http://www.deadfire.net)

CGI with MFC
윈도우용 CGI
웹서버 설정
작성 방법
작동 원리
     - GET METHOD
     - POST METHOD
MDB사용하기
File Upload
앞으로...

Copyright ⓒ 1997 ~, Deadfire Program Master