5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<?xml version='1.0' encoding='EUC-KR' ?>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<?xml-stylesheet type="text/xsl" href="/style/manual.ko.xsl"?>
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar<!-- English Revision: 105989:1673945 (outdated) -->
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<!--
031b91a62d25106ae69d4693475c79618dd5e884fielding Licensed to the Apache Software Foundation (ASF) under one or more
031b91a62d25106ae69d4693475c79618dd5e884fielding contributor license agreements. See the NOTICE file distributed with
031b91a62d25106ae69d4693475c79618dd5e884fielding this work for additional information regarding copyright ownership.
031b91a62d25106ae69d4693475c79618dd5e884fielding The ASF licenses this file to You under the Apache License, Version 2.0
031b91a62d25106ae69d4693475c79618dd5e884fielding (the "License"); you may not use this file except in compliance with
031b91a62d25106ae69d4693475c79618dd5e884fielding the License. You may obtain a copy of the License at
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak http://www.apache.org/licenses/LICENSE-2.0
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Unless required by applicable law or agreed to in writing, software
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak distributed under the License is distributed on an "AS IS" BASIS,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak See the License for the specific language governing permissions and
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak limitations under the License.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak-->
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<manualpage metafile="cgi.xml.meta">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <parentdocument href="./">How-To / Tutorials</parentdocument>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>����ġ ���丮��: CGI�� ����� ���� ������ ��</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="intro">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>�Ұ�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <related>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <modulelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <module>mod_alias</module>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <module>mod_cgi</module>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </modulelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directivelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="mod_mime">AddHandler</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="core">Options</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </directivelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </related>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI (Common Gateway Interface)�� �������� ���� CGI ���α׷�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȥ�� CGI ��ũ��Ʈ��� �θ���, (�������� ������ �����) �ܺ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α׷��� ����ϴ� ����� �����Ѵ�. ������Ʈ���� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� ����� ���� ���ϰ� ������ ����̴�. �� ������ ����ġ
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� CGI�� �����ϴ� ����� �Ұ��ϰ�, CGI ���α׷���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ۼ��غ���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="configuring">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>CGI�� ����ϵ��� ����ġ �����ϱ�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷��� �ùٷ� �����Ϸ��� CGI ������ �����ϵ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ�� �����ؾ� �Ѵ�. �����ϴ� ����� ����������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="scriptalias">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>ScriptAlias</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���þ ����ϸ� ����ġ�� Ư�� ���丮�� CGI ���α׷�������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �д�. ����ġ�� �� ���丮�� �ִ� ��� ������ CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α׷��̶�� �����Ͽ� Ŭ���̾�Ʈ�� �ڿ��� ��û�ϸ� �ڿ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ϸ��� �õ��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���þ�� ������ ���� ����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�� ������ ����ġ�� �⺻ ��ҿ� ��ġ�� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>httpd.conf</code> �������Ͽ� �ִ� �����̴�. <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">ScriptAlias</directive> ���þ�� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">Alias</directive> ���þ�� ���� URL
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �պκ��� Ư�� ���丮�� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>Alias</directive>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>ScriptAlias</directive>�� ���� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="core">DocumentRoot</directive> ���丮 �ۿ� �ִ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���丮�� ����Ѵ�. <directive>Alias</directive>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>ScriptAlias</directive>�� ��������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>ScriptAlias</directive>�� �߰��� URL �պκ�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϴ� ��� ������ CGI ���α׷����� ����ϴ� ���̴�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �׷��� ���� ������ ����ġ���� <code>/cgi-bin/</code>����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϴ� �ڿ��� ��û�ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>/usr/local/apache2/cgi-bin/</code> ���丮����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ã�Ƽ� CGI ���α׷����� ó���϶�� �˸���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���, URL
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>http://www.example.com/cgi-bin/test.pl</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��û�ϸ� ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>/usr/local/apache2/cgi-bin/test.pl</code> ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ͽ� ��� ��ȯ�Ѵ�. ���� ������ �����ϰ� ���డ���ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak � ������ε� ����� �ؾ� �Ѵ�. �׷��� ������ ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="nonscriptalias">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>ScriptAlias ���丮 �ۿ� �ִ� CGI</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���Ȼ� ���������� CGI ���α׷��� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">ScriptAlias</directive>�� ���丮��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ѵ�. �׷��� ���ڴ� ���� CGI ���α׷��� ����� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ��� ������ ������ �� �ִ�. �׷��� ����� ������ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ߴٸ� �ƹ� ���丮������ CGI ���α׷��� �������� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���. ���� ���, <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_userdir">UserDir</directive> ���þ ����Ͽ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ڰ� �ڽ��� Ȩ���丮�� ���������� ������ ��츦
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��������. ����ڰ� �ڽ��� CGI ���α׷��� ����ϰ� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>cgi-bin</code> ���丮�� ���ٱ����� ��ٸ�, �ٸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� CGI ���α׷��� �����ϰ� ���� ���̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ƹ� ���丮������ CGI ������ ����Ϸ��� �� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʿ��ϴ�. ����, <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_mime">AddHandler</directive>�� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="core">SetHandler</directive> ���þ ����Ͽ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>cgi-script</code> �ڵ鷯�� �۵��ؾ� �Ѵ�. �ι�°��,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="core">Options</directive> ���þ
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>ExecCGI</code>�� �����ؾ� �Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="options">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>Options�� ����Ͽ� ��������� CGI ������ ����ϱ�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ �ּ������Ͽ� ���� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="core">Options</directive> ���þ ����Ͽ� Ư��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���丮���� CGI ������ ����� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;Directory /usr/local/apache2/htdocs/somedir&gt;<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options +ExecCGI<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;/Directory&gt;
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�� ���þ�� ����ġ�� CGI ������ ������ ����Ѵ�. �
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ CGI ���������� �������� �˷��� �Ѵ�. ���� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_mime">AddHandler</directive> ���þ�� ��������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȯ���ڰ� <code>cgi</code>�� <code>pl</code>�� ������ ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ���α׷��̶�� �˸���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak AddHandler cgi-script .cgi .pl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="htaccess">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>.htaccess ����</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><a href="htaccess.html"><code>.htaccess</code> ���丮��</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>httpd.conf</code>�� ���ٱ����� ��� ��쿡 CGI ���α׷���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� �� �ִ� ����� �˷��ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="userdir">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>����� ���丮</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�Ʒ� ������ ����ϸ� ����� ���丮���� <code>.cgi</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������ CGI ���α׷����� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;Directory /home/*/public_html&gt;<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options +ExecCGI<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak AddHandler cgi-script .cgi<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;/Directory&gt;
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ����ϸ� ����� ���丮�� <code>cgi-bin</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������丮�� �ִ� ��� ������ CGI ���α׷����� �ν��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;Directory /home/*/public_html/cgi-bin&gt;<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options ExecCGI<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak SetHandler cgi-script<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak &lt;/Directory&gt;
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="writing">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>CGI ���α׷� �ۼ��ϱ�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>``�Ϲ�����'' ���α׷��ְ� CGI ���α׷��� ���̿��� �ΰ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ֵ� �������� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>ù��° ���̴� CGI ���α׷��� �ٸ� ����� �ϱ��� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak MIME-type ����� ����ؾ� �Ѵٴ� ���̴�. HTTP �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ŭ���̾�Ʈ���� Ŭ���̾�Ʈ�� � ������ �ްԵ��� �̸� �˸���.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ������ ����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Content-type: text/html
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ι�° ���̴� HTML Ȥ�� ������ ������ �� �ִ� �������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ؾ� �Ѵٴ� ���̴�. ��κ��� ��� HTML�� ���������,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ gif �׸��� ���� HTML�� �ƴ� ������ ����ϴ� CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α׷��� �ۼ��ϴ� ��쵵 �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ΰ����� �����ϰ�� CGI ���α׷� �ۼ��� �̹� ����� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٸ� ���α׷���� �ſ� ����ϴ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="firstcgi">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>ó������ ���� CGI ���α׷�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ������ �� ���� ��� CGI ���α׷� ������.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �״�� <code>first.pl</code>�̶�� ���Ͽ� �����ϰ�,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>cgi-bin</code> ���丮�� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak #!/usr/bin/perl<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "Content-type: text/html\n\n";<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "Hello, World.";
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>Perl�� �ͼ����� �ʴ��� ���� ���� �Ͼ���� �� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ�. ù��° ���� ����ġ(Ȥ�� ����ϴ� ��)����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>/usr/bin/perl</code> ��ġ�� �ִ� ������������ ����Ͽ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ���α׷� ������ �����϶�� �˸���. �ι�° ���� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� content-type ������ ����ϰ� carriage-return �ٹٲ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ι� ����Ѵ�. �׷��� ��� �ڿ� HTTP ����� ���� ���ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ����, ������ �����Ѵ�. ����° ���� "Hello, World."
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ڿ��� ����Ѵ�. �̰����� ���̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ �����ϰ� �ּҸ� �Է��Ѵ�</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak http://www.example.com/cgi-bin/first.pl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ��Ҹ� �Է��ϸ�, ������â�� <code>Hello, World.</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ���� ���δ�. ��е����� ������, �ѹ� �����ϴ� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� ���� �ٸ� ���� �õ��� �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="troubleshoot">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>�׷��� ���� �������� �ʾƿ�!</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ CGI ���α׷��� �����Ҷ� ������ ���� �� �ִ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �⺻������ �װ�����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dl>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dt>CGI ���α׷��� ���</dt>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>����! ��� ���� �� �����Ѵٴ� ���̴�. ����� ��Ȯ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �ùٷ� ó������ ���Ѵٸ�, CGI ���α׷�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ùٸ� <code>Content-Type</code>�� �����Ͽ����� Ȯ���Ѵ�.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dt>CGI ���α׷� �ҽ��ڵ� Ȥ�� "POST Method Not Allowed"
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����</dt>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>CGI ���α׷��� �����ϵ��� ����ġ�� ������ ��������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʾҴٴ� ���̴�. <a href="#configuring">����ġ �����ϱ�</a>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �ٽ� �а� ������ �κ��� �ִ��� ã�ƺ���.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dt>"Forbidden"���� �����ϴ� ����</dt>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>���� ������ �ִٴ� ���̴�. <a href="#errorlogs">����ġ
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �α�</a>�� �Ʒ� <a href="#permissions">���ϱ���</a>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� Ȯ���϶�.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dt>"Internal Server Error"��� ����</dt>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd><a href="#errorlogs">����ġ ���� �α�</a>�� ���� �Ƹ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ���α׷��� ����� ����� �Բ� "Premature end of
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak script headers"�� ���� ���̴�. �� ��� �Ʒ� ������� �ϳ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȯ���Ͽ� � ������ CGI ���α׷��� ������ HTTP �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������� ���ߴ��� �˾ƺ���.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </dl>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="permissions">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>���ϱ���</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ��Ű� ������ �������� �������� ������ ����϶�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��, ������ �����ϸ� ������ ��Ư�� ����� ����(����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>nobody</code>�� <code>www</code>)���� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �׷��� ����� ������ ������ �����Ϸ��� ������ �ʿ��ϴ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���Ͽ� <code>nobody</code>�� �����ϱ⿡ ����� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ֱ����� ���� ��ο��� ������ ���� ������ �ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak chmod a+x first.pl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��, ���α׷��� �ٸ� ������ �аų� ���ٸ� �� ���Ͽ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������ �ʿ��ϴ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="pathinformation">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>��� ������ ȯ��</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>����࿡�� ���α׷��� �����ϸ� �ڵ����� � ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ��޵ȴ�. ���� ���, <code>PATH</code>�� ������ �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ������ ã�� ��Ҹ� �˷��ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�������� ���α׷��� CGI ���α׷����� �����Ҷ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>PATH</code>�� �ٸ� �� �ִ�. (���� ���,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>sendmail</code> ����) CGI ���α׷� �ȿ��� �����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ɾ�� ������ ��η� ����ؾ� ���� ��ɾ ã�� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��� ������ ������ ���� CGI ���α׷� ù��° �ٿ� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ũ��Ʈ ���������� (���� <code>perl</code>) ��ο���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �߻��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak #!/usr/bin/perl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ������������ ������� Ȯ���Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��, CGI ���α׷��� �ٸ� <a href="#env">ȯ�溯��</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����Ѵٸ� ����ġ�� �� �������� ���α׷����� ����ؾ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="syntaxerrors">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>���α׷� ����</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷��� �����ϴ� ��� ��κ� ���α׷� ��ü
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���������̴�. Ư�� ���� �ΰ��� �Ǽ��� ���� �ʾҰ� �� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��� ���� �ִٸ� ������ �׷���. ���� ���������� �����ϱ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ����࿡�� ���α׷��� �����غ���. ���� ���, ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak cd /usr/local/apache2/cgi-bin<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak /first.pl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>(<code>perl</code> ���������͸� �������� ����. ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ�� ��ũ��Ʈ ù��° �ٿ� �ִ� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="#pathinformation">��� ����</a>�� ����Ͽ� ���������͸�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ã�ƾ� �Ѵ�.)</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���α׷��� ���� ���� <code>Content-Type</code>�� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak HTTP ������� ����ϰ� �� ���� ����ؾ� �Ѵ�. �ٸ� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����Ѵٸ� ���������� ������ ��� ����ġ�� <code>Premature
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak end of script headers</code>�� ��ȯ�Ѵ�. �ڼ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� <a href="#writing">CGI ���α׷� �ۼ��ϱ�</a>�� ����϶�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="errorlogs">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>���� �α�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� �α״� ��� ���̴�. ���� �߸�Ǹ� ���� �α׿�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ����. ���� �α׸� ���� ���� ������� �Ѵ�. ������Ʈ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȣ�����ϴ� ������ ���� �α׸� ���� ���ϰ� �Ѵٸ�, �Ƹ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٸ� ��ü�� �˾ƺ��� �Ѵ�. ���� �α׸� ���� ����� ������,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��κ��� ������ ���� �ľ��Ͽ� �ذ��� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="suexec">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>Suexec</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><a href="/suexec.html">suexec</a> ���� ���α׷���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϸ� � ����ȣ��Ʈ Ȥ�� � ����� ���丮�� �ִ�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��� CGI ���α׷��� �ٸ� ����� �������� ������ �� �ִ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Suexec�� �ſ� �����ϰ� ������ �˻��ϸ�, �˻縦 �ϳ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������� ���ϸ� CGI ���α׷��� �������� �ʰ� <code>Premature
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak end of script headers</code>�� ��ȯ�Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>suexec�� ����ϰ� �ִ��� �˷��� <code>apachectl -V</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ͽ� <code>SUEXEC_BIN</code> ��ġ�� Ȯ���Ѵ�. ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ҷ� �� ��ҿ��� suexec ���������� �߰��ϸ�, suexec��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>suexec�� ������ �������� ���ߴٸ� ����ؼ��� �ȵȴ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak suexec�� ������� �������� <code>SUEXEC_BIN</code> ��ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ� <code>suexec</code> ���������� ����� (Ȥ�� ���ϸ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٲٰ�) ������ ������ϸ� �ȴ�. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="/suexec.html">suexec</a>�� ���� ���� ���� �׷���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϰ� �ʹٸ�, <code>suexec -V</code>�� �����Ͽ� suexec
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �α����� ��ġ�� �˾Ƴ��� �α����Ͽ��� ����� � ��Ģ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �ִ��� ã�´�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="behindscenes">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>�ڿ����� ���� ���� ������°�?</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷��ֿ� �ͼ�������� �ڿ��� ������� ���� �����ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �ȴ�. ��ü������ ������� ������ ���� ����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ���ϴ� ���̴�. ���� "Hello, World."�� ����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α׷��� �ۼ��� �� ������ �̷� ���α׷��� ���� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��⶧���̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="env">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>ȯ�溯��</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>ȯ�溯���� ����� ��ǻ�͸� ����ϴ� ���� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ٴϴ� ���̴�. ȯ�溯���� path (��ǻ�Ͱ� ����� �Է���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ɾ �ش��ϴ� ���� ������ ã�� ���), ����ڸ�, �͹̳�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ���� ������ ������. �Ϲ����� ȯ�溯���� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ������Ʈ���� <code>env</code>�� �Է��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI�� �����Ҷ��� ������ ������� ������ ȯ�溯����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ��ȯ�Ѵ�. �� �������� ������ ���� (Netscape, IE,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Lynx), ���� ���� (����ġ, IIS, WebSite), �����ϴ� CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α׷��� ���� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷��Ӵ� �̷� �������� ����� �� �ְ�,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȯ�溯���� Ŭ���̾�Ʈ-���� ��ſ��� �Ϻκ��� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ü �ʼ� ���� ����� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html"
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a>�� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�Ʒ� ������ Perl CGI ���α׷��� �ڽſ��� ��޵� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȯ�溯���� �����ش�. ����ġ �������� <code>cgi-bin</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���丮�� �̿� ����� ���α׷��� �ΰ� �ִ�. ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʼ��̰� �������� �������̴�. �׷��� ��� ��Ͽ� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���δ�. ��, ����ġ�� �⺻������ �����ϴ� ȯ�溯��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ܿ� �������� ������� <a href="/env.html">���� ȯ�溯����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �߰��� �� �ִ�</a>.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak #!/usr/bin/perl<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "Content-type: text/html\n\n";<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak foreach $key (keys %ENV) {<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "$key --&gt; $ENV{$key}&lt;br&gt;";<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </indent>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak }
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="stdin">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>STDIN�� STDOUT</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��, ������ Ŭ���̾�Ʈ�� ǥ���Է�(<code>STDIN</code>)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ǥ�����(<code>STDOUT</code>)���� ����Ѵ�. �ϻ����� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>STDIN</code>�� Ű���峪 ���α׷��� ó���ϴ� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��Ÿ����, <code>STDOUT</code>�� ���� �ܼ��̳� ȭ���� ���Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷����� �� ���(form)�� <code>POST</code>�ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��Ŀ� �Է��� �ڷḦ Ư���� ������� ��� CGI ���α׷���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>STDIN</code>���� ����Ѵ�. �׷��� ���α׷��� Ű���峪
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���Ͽ��� ���� �ڷḦ ó���ϵ��� �ڷḦ ó���� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>"Ư���� ���"�� �ſ� �����ϴ�. �׸� �̸��� ���� ��ȣ(=)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϰ�, �׸� �̸��� ���� �ֵ��� ���� ���ۻ���(&amp;)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ѵ�. ���, ���ۻ���, ��ȣ ���� ���ڿ������� ���ڴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȥ������ �ʵ��� 16����� ��ȯ�Ѵ�. ������ �ڷ� ���ڿ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���� ����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </example>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� URL �ڿ��� �̷� ���ڿ��� ���� �ȴ�. �� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ڿ��� <code>QUERY_STRING</code>�̶�� ȯ�溯���� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �̸� <code>GET</code> ��û�̶�� �Ѵ�. <code>FORM</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �±��� <code>METHOD</code> �Ӽ��� �����Ͽ� HTML ���(form)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ڷḦ <code>GET</code>���� <code>POST</code>���� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���α׷��� �̷� ���ڿ��� ������ ������ �ɰ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �Ѵ�. �������� �̷� �ڷ� ó���� ���� CGI ���α׷��� �ٸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ���� ���Ǵ� ���̺귯���� ������ �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="libraries">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>CGI ���/���̺귯��</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α׷��� �ۼ��Ҷ� ������ �۾��� ������ִ� �ڵ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���̺귯�� Ȥ�� ����� ������� ����غ��� �Ѵ�. �̷� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϸ� ���װ� �ٰ� �� ���� ���α׷��� ������ �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>Perl�� CGI ���α׷��� �ۼ��Ѵٸ� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://www.cpan.org/">CPAN</a>���� ��� ������ �
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� �ִ�. CGI ���߿� ���� �θ� ���Ǵ� �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>CGI.pm</code>�̴�. ��κ��� ���α׷��� ����� �ּ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ������ <code>CGI::Lite</code>�� ����� �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>C�� CGI ���α׷��� �ۼ��Ѵٸ� ������ ������ ����. ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ϳ��� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ� <code>CGIC</code> ���̺귯����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <section id="moreinfo">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>�� ���� ����...</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� �ſ� ���� CGI ������ �ִ�. �����׷� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="news:comp.infosystems.www.authoring.cgi"
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >comp.infosystems.www.authoring.cgi</a>���� ���� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ������ ������ �� �ִ�. HTML Writers Guild�� -servers
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ϸ�����Ʈ�� �� ���� ���� ã�⿡ �Ǹ��� ��Ҵ�. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://www.hwg.org/lists/hwg-servers/"
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >http://www.hwg.org/lists/hwg-servers/</a>���� �� ���� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�׸��� ���� CGI ���α׷� ���ۿ� ���� ��� ������ ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI �Ծ��� �о�� ������ �𸥴�. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ������ �ְ�, ������ �ʾ��� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://web.golux.com/coar/cgi/">Common Gateway Interface
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak RFC ������Ʈ</a>�� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���ϸ�����Ʈ�� �����׷쿡 ���� �ݰ� �ִ� CGI ������ ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���Ҷ��� �߻��� ����� �� ����� ���, ������ �߻���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ��� �ٸ���, ����ϴ� ����, CGI ���α׷��� �ۼ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���, �����ϸ� �ش� �ڵ带 �ڼ��� ����. �׷��� �ذ�å��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak � �������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>����ġ �ҽ��ڵ尡 �߸�Ǿ�ٰ� Ȯ������ �ʴ� �� CGI ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ ���� �����ͺ��̽��� �ø��� <strong>����</strong>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ȵȴ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </section>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak</manualpage>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak