Microsoft PowerPoint Python-Web.pptx

Similar documents
Microsoft PowerPoint Python-WebDB

PowerPoint 프레젠테이션

PowerPoint Template

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PowerPoint 프레젠테이션

3장

2009년 상반기 사업계획

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Secure Programming Lecture1 : Introduction

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

SPECweb Install

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Javascript

Javascript

0. 들어가기 전

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Apache install guide

목차 1. 사전준비 mod_ssl OpenSSL 인증서파일 2. 주의사항 신규및갱신구분 CSR 직접생성여부 3. 인증서설치 httpd.conf 설정 httpd-ssl.conf 설정 갱신설치 서비스재시작 4. 확인및테스트 서비스구동확인 네트워크상태확인 방화벽확인 실제브라

Microsoft PowerPoint Python-DB

4S 1차년도 평가 발표자료


<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

PowerPoint 프레젠테이션

LXR 설치 및 사용법.doc

HTML5

SK Telecom Platform NATE

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

14-Servlet

chapter1,2.doc

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Microsoft Word - Windows_apahce_php_CUBRID2008

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

6강.hwp

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PHP & ASP

Microsoft PowerPoint - 07-EDU-Apache-9-1.ppt

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

BEA_WebLogic.hwp

게시판 스팸 실시간 차단 시스템

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

ApacheWebServer.hwp

PowerPoint Template

PowerPoint 프레젠테이션

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

bn2019_2

Windows 8에서 BioStar 1 설치하기

Microsoft Word - src.doc

PHP & ASP

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

Assign an IP Address and Access the Video Stream - Installation Guide

Microsoft PowerPoint 웹 연동 기술.pptx

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

untitled

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

PowerPoint 프레젠테이션

4. CSR 값확인. (vi csr.pem) CSR(Certificate Signing Request) 즉, 인증서서명요청입니다. 이는자신이설치할웹서버에서 DN 값, 각종정보를암호화한파일로써 한국전자인증 신청란에서붙여넣으면됩니다. 인증서설치 1. 직접 CSR 및 KEY

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

WebtoB.hwp

초보자를 위한 ASP.NET 21일 완성

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Data Provisioning Services for mobile clients

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

untitled

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

슬라이드 1

<B8AEB4AABDBA2E687770>

EDB 분석보고서 (04.03) ~ Exploit-DB( 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj

Apache( 단일도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

정적으로 설치된 mod_ssl 모듈확인 동적으로 설치된 mod_ssl 모듈확인 웹서버에 설치된 모듈중 mod_so.c 를 먼저 확인후 동적으로 설치된 모듈중 mod_ssl.so 를 확인합니다. 동적으로 설치된 경우 apache 설치 디렉토리의 module 이나 libe

04장

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

PowerPoint 프레젠테이션

DocsPin_Korean.pages

PowerPoint 프레젠테이션

JDK이클립스

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Apache( 멀티도메인 ) SSL 인증서신규설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

웹 개발자를 위한 서블릿/JSP

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

1. 발급받으신인증서를해당서버폴더에업로드또는저장합니다. 설명 : [$Apache] = Apache 디렉토리. 소스버전의경우 Apache]# mkdir conf/ssl Apache]# cp

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint PythonGUI-socket

쉽게 풀어쓴 C 프로그래밍

Transcription:

순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 WWW, HTTP, HTML 아파치웹서버 HTML 문서 CGI 프로그래밍 순천향대학교컴퓨터공학과 2

World Wide Web WWW HTTP 프로토콜을이용하여 HTML 문서를전달 웹서버 (Web Server) : Apache, IIS, Nginx, Lighttpd 등 웹브라우저 (Web Browser ): Internet Explorer, Google Chrome, Mozilla Firefox, Apple Safari HTTP (Hyper Text Transfer Protocol) HTML 문서의전달을정의한프로토콜 HTML (Hyper Text Markup Language) Web에서사용될하이퍼텍스트문서를만들기위한언어 테그 (tag) 를기반으로원하는정보를표현 순천향대학교컴퓨터공학과이상정 3 웹클라이언트 / 서버모델 클라이언트 / 서버모델 클라이언트는웹객체들을요청하고 받아서디스플레이하는브라우저 (browser) 서버는요청에응답하여객체들을보내는웹서버 순천향대학교컴퓨터공학과 4

윈도우아파치웹서버구축 아파치웹서버 서버 현재가장많이사용되는 HTTP 웹서버 전세계웹서버의 53% 사용 (2013 년기준 ) 최신버전 2.4.25 (2016년 12월기준 ) http://httpd.apache.org/ 윈도우용웹서버바이너리는제 3 자가제공 ApacheHaus, Apache Lounge, BitNami WAMP Stack, WampServer, XAMPP ApacheHaus http://www.apachehaus.com/cgi-bin/download.plx x86 다운로드 httpd-2.4.25-x86-vc14-r1.zip (2017년 5월현재 ): 바이너리 순천향대학교컴퓨터공학과 5 Apache Haus 설치 (1) [ 실습 1] httpd-2.4.25-x86-vc14-r1.zip 압축해제 httpd-2.4.25-x86-vc14-r1 폴더생성 httpd-2.4.25-x86-vc14-r1 Apache24폴더를 C: 로이동 순천향대학교컴퓨터공학과 6

Apache24 폴더를 C: Apache24 로이동 ( 잘라내기, 붙여넣기 ) Apache Haus 설치 (2) 순천향대학교컴퓨터공학과 7 Apache 환경변수설정 윈도우환경변수설정 탐색기컴퓨터메뉴 시스템속성 고급시스템설정 환경변수 PATH 변수값끝에다음을추가 C: Apache24 bin 순천향대학교컴퓨터공학과 8

Apache 환경설정 Apache 실행환경설정 환경설정파일위치 C: Apache24 conf httpd.conf 주요환경설정 라인 38, 아파치서버루트디렉토리지정 Define SRVROOT "/Apache24" ServerRoot "${SRVROOT}" 라인 60, 웹서버포트지정 Listen 80 라인 223, 서버이름지정 ServerName localhost:80 라인 247, 웹문서위치지정 DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs"> 순천향대학교컴퓨터공학과 9 Apache 서비스설치 Apache 윈도우서비스 ( 백그라운드실행 ) 설치 C: > httpd k install Apache 실행 C: > httpd k start 순천향대학교컴퓨터공학과 10

Apache 설치테스트 순천향대학교컴퓨터공학과 11 기타사용명령 httpd-2 2.4.25 425-x86-vc14-r1 readme r1 readme_first.html 파일참조 명령 서비스설치, httpd k install 서비스시작, httpd k kstart 서비스재시작, httpd k restart 서비스중지, httpd k stop 서비스해제, httpd k uninstall 설정테스트, httpd t 버전정보, httpd V 도움말, httpd -h 순천향대학교컴퓨터공학과 12

HTML 문서테스트 (1) [ 실습 2] HTML 테스트 C: Apache24 htdocs 디렉토리에 test1.html 문서작성 <HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <H3>Test</H3> Hello, world! </BODY> </HTML> 순천향대학교컴퓨터공학과 13 IP 주소 인터넷에연결된컴퓨터는각각고유의 IP (Internet Protocol) 주소를가짐 IPv4: 32 비트, IPv6: 128 비트 윈도우에서자신의컴퓨터 IP 주소확인 ipconfig 명령 순천향대학교컴퓨터공학과 14

IP 주소로접근 (1) 순천향대학교컴퓨터공학과 15 IP 주소로접근 (2) 루프백주소 (loopback address) 자기자신의컴퓨터주소 127.0.0.1 순천향대학교컴퓨터공학과 16

HTML 문서한글테스트 (1) [ 실습 3] 한글인경우아래와같이한글이깨짐 HTML 문서는유니코드입력인반면에, 웹서버는 UTF-8 등의바이트열을요구 <HTML> <HEAD> <TITLE>TEST</TITLE> </HEAD> <BODY> <H3>Test</H3> Hello, world! <br> 안녕하세요 </BODY> </HTML> 순천향대학교컴퓨터공학과 17 HTML 문서한글테스트 (2) <HEAD> 태그에아래와같은태그삽입 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <HTML> <HEAD> <TITLE>TEST</TITLE> <meta http-equiv= equiv="content-type Type" content="text/html; text/html; charset=utf-8 8" /> </HEAD> <BODY> <H3>Test</H3> Hello, world! <br> 안녕하세요 </BODY> </HTML> 순천향대학교컴퓨터공학과 18

Form 태그 (1) Form 태그 HTML 에서사용자의입력, 선택을위한태그 text, button, check box 등의일반적인 GUI 포함 Form 태그의매개변수값전달방식 ( 메서드, METHOD) 사용자의입력을인코딩하여전달함 GET 입력매개변수값을 URL 에포함시켜전달 POST 입력매개변수값을 HTML 몸체 (body) 에포함하여전달 큰데이터전송시사용 순천향대학교컴퓨터공학과이상정 19 Form 태그 (2) 기본구조 구 <FORM> form의시작 <INPUT> 여러가지방법중하나의정보를질의 <INPUT> 원하는만큼사용 </FORM> form 종료 <FORM method="..." action="..." > <INPUT name="..." type = "..."...>... </FORM> action: 서버가입력된데이터를받아서처리할 CGI 프로그램이름 name: 태그이름을지정 type: 태그모양을지정, text, radio, checkbox, password, button, hidden, fileupload, submit, reset 순천향대학교컴퓨터공학과이상정 20

서파톤 HTML 예 [ 실습 4] Form 태그를사용하여 4 장의서파톤서핑대회의점수를입력 순천향대학교컴퓨터공학과 21 <html> <head> <title> 서핑대회 </title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <h1> 순천향서핑대회 </h1> <hr> <form method="get" action="res.html"> 이름 : <input name="name" type="text"> <br><br> 평균점수 : <input name="score" type="text"> <br><br> 성별 : 남 <input type = "radio" name = "gender" value = "male"> 여 <input type = "radio" name = "gender" value = "female"><br><br> 국가 : <select name = "country" size="3"> <option value = "kor"> 한국 </option> <option value = "usa"> 미국 </option> </form> </body> </html> <option value = "chn"> 중국 </option> <option value = "jpa"> 일본 </option> <option value = "eng"> 영국 </option> <option value ="fra"> 프랑스 </option> <option value = "aus"> 호주 </option> </select> <br><br> <input type="submit" value="send"> <br> 순천향대학교컴퓨터공학과 22 surf1.html

res.html <html> <head> <title>form Response</title><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <body> <h3>form 태그가수행되었습니다. </h3> </body> </html> 순천향대학교컴퓨터공학과 23 GET 매개변수값전달 입력매개변수값이 URL 로전달 http://localhost/res.html?name=%ed%99%8d%eb%af%bc%ec %8B%9D&score=9.1&gender=male&country=kor name= 홍민식, score=9.1, gender=male, country=kor 순천향대학교컴퓨터공학과 24

<html> <head> <title> 서핑대회 </title> surf2.html [ 실습 5] <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <h1> 순천향서핑대회 </h1> <hr> <form method="post" action="res.html"> 이름 : <input name="name" type="text"> text <br><br> 평균점수 : <input name="score" type="text"> <br><br> 성별 : 남 <input type = "radio" name = "gender" value = "male"> 여 <input type = "radio" name = "gender" value = "female"><br><br> 국가 : <select name = "country" size="3"> <option value = "kor"> 한국 </option> <option value = "usa"> 미국 </option> <option value = "chn"> 중국 </option> <option value = "jpa"> 일본 </option> <option value = "eng"> 영국 </option> <option value = "fra"> 프랑스 </option> <option value = "aus"> 호주 </option> </select> <br><br> <input type="submit" value="send"> <br> </form> </body> </html> 순천향대학교컴퓨터공학과 25 POST 매개변수값전달 순천향대학교컴퓨터공학과 26

CGI CGI (Common Gateway Interface) 웹상에서실행되는프로그램 상호작용지원 요청시점에따라다른html 문서를제공 C/C++, Python, Java 등을이용하여작성 기본동작 CGI Program (2) 실행 (3) 결과 Web Server (1) 요청 (4) 응답 Web Browser 순천향대학교컴퓨터공학과이상정 27 아파치 CGI 설정 환경설정파일 C: Apache24 conf httpd.conf conf 수정 CGI 관련환경설정 라인 364, CGI 디렉토리지정 ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/" 라인 380, C: Apache24/cgi-bin 디렉토리에파이썬 CGI 프로그램파일인식수행 <Directory "${SRVROOT}/cgi-bin"> AllowOverride None Options +ExecCGI Require all granted AddHandler cgi-script.cgi.py </Directory> 수정후서비스재시작 c: > httpd k restart 순천향대학교컴퓨터공학과 28

CGI 프로그램테스트 [ 실습 6] HTML 테스트 C: Apache24 cgi-bin 디렉토리에 test.py 문서작성 파이썬프로그램첫줄에 #! 로시작하는파이썬프로그램위치기술 셔뱅 (shebang) 이라고하며, 스크립트인터프리터경로표시 설치위치는환경변수 PATH 참조 #!/Users/sjlee/AppData/Local/Progra ms/python/python36-32/python # print("content-type: text/html n n") print( """ <HTML> <HEAD>TEST</HEAD> <BODY> <H3>Test</H3> Hello. world! <br> 안녕하세요! </BODY> 순천향대학교컴퓨터공학과 29 </HTML>""") 빈자러스웹사이트예 (1) [ 실습 7] Beans R US ( 빈자러스 ) 웹사이트에서커피원두의현재가격정보 CGI 프로그램 순천향대학교컴퓨터공학과 30

빈자러스웹사이트예 (2) #!/Users/sjlee/AppData/Local/Programs/Python/Python36-32/python 32/python # import random import time price = random.uniform(4,7) daytime = time.asctime() print("content-type: text/html n n") print("<html><head><title>welcome to the Beans'R'Us Pricing Page </title> </head><body>") print("<h2>welcome to the Beans'R'Us Pricing Page</h2>") print("<p>current t price of coffee beans = <strong>$%4.2f</strong></p>" t ></ >" % (price)) print("<p>price on " + daytime + ".</p>") print("</body></html>") 순천향대학교컴퓨터공학과 31 서파톤 CGI 예 [ 실습 8] Form 태그를사용하여입력한서핑대회의점수를파이썬 CGI 프로그램이받아서웹으로출력 surf3.html, cgi-bin/res.py 순천향대학교컴퓨터공학과 32

파이썬 CGI 모듈 파이썬은 CGI 모듈을사용하여매개변수값을획득 cgi.fieldstorage() 함수 폼의정보를갖는객체를획득예 ) fm = cgi.fieldstorage() fm.getvalue() 메서드 지정된매개변수 ( 태그이름 ) 의값을리턴예 ) sc = fm.getvalue("score") 순천향대학교컴퓨터공학과 33 <html> <head> <title> 서핑대회 </title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <h1> 순천향서핑대회 </h1> <hr> <form method="post" action="/cgi-bin/res.py"> 이름 : <input name="name" type="text"> text <br><br> 평균점수 : <input name="score" type="text"> <br><br> 성별 : 남 <input type = "radio" name = "gender" value = "male"> 여 <input type = "radio" name = "gender" value = "female"><br><br> 국가 : <select name = "country" size="3"> <option value = "kor"> 한국 </option> <option value = "usa"> 미국 </option> <option value = "chn"> 중국 </option> <option value = "jpa"> 일본 </option> <option value = "eng"> 영국 </option> <option value = "fra"> 프랑스 </option> <option value = "aus"> 호주 </option> </select> <br><br> <input type="submit" value="send"> <br> </form> </body> </html> 순천향대학교컴퓨터공학과 34 surf3.html

res.py #!/Users/sjlee/AppData/Local/Programs/Python/Python36-32/python # import cgi print("content-type: text/html n n") form = cgi.fieldstorage() na = form.getvalue("name") sc = form.getvalue('score') gn = form.getvalue('gender') ') cn = form.getvalue('country') print("<h3> 순천향서핑대회폼입력값 </h3>") print(" 이름 : " + na + "<br><br>" ) print(" 평균점수 : " +sc+"<br><br>" + ) print(" 성별 : " +gn + "<br><br>" ) print(" 국가 : " + cn) 순천향대학교컴퓨터공학과 35 CGI 에러정보출력 파이썬 CGI 프로그램에러발생시상태추적정보제공 cgitb 모듈사용 import cgitb; cgitb.enable() 순천향대학교컴퓨터공학과 36

res1.py #!/Users/sjlee/AppData/Local/Programs/Python/Python36-32/python # import cgi import cgitb; cgitb.enable() print("content-type: text/html n n") form = cgi.fieldstorage() na = form.getvalue("name") #sc = form.getvalue('score') gn = form.getvalue('gender') cn = form.getvalue('country') print("<h3> 순천향서핑대회폼입력값 </h3>") print(" 이름 : " + na + "<br><br>" ) print(" 평균점수 : " + sc + "<br><br>") print(" 성별 : " +gn + "<br><br>" ) print(" 국가 : " + cn) 순천향대학교컴퓨터공학과 37 8 장실습 [ 실습 1] Apache Haus 설치및테스트 [ 실습 2] HTML 문서테스트 [ 실습 3] HTML 문서한글테스트 [ 실습 4] 서파톤 HTML 예 [ 실습 5] 서파톤 HTML 예 POST 메서드 [ 실습 6] CGI 프로그램테스트 [ 실습 7] 빈자러스웹사이트예 [ 실습 8] 서파톤 CGI 예 순천향대학교컴퓨터공학과 38

과제 1. 자신의 PC 에아파치웹서버를설치하고, 임의의 HTML 문서또는CGI 프로그램을작성한후다음접속을시도 PC에서다양한주소로접속 (local host, IP 주소, 루프백주소 ) 스마트폰 WiFI 에서 IP 주소로접속 단, PC 가무선공유기에연결된상태 ( 같은서브넷, subnet) 이어야함 2. 앞의서핑대회 CGI 프로그램을수정하여 Form 태그로입력된값을파일로저장하는 CGI 프로그램을작성하라. 새로이입력된값들은파일에추가되어야함 순천향대학교컴퓨터공학과 39