CGI Perl C Shell Script ASP JSP PHP








































- Slides: 40
웹 애플리케이션 개발 기술 CGI 프로그래밍 Perl, C, Shell Script, … 웹 프로그래밍 기술 요약 웹과 인터넷 활용 및 실습 스크립트 프로그래밍 ASP, JSP, PHP In this class (In particular, PHP) 컴포넌트 + 스크립트 기반의 웹 에플리케이션 ASP. NET, EJB In the advanced course (or DO IT BY YOURSELF) Page 2 Web Programming by Yang-Sae Moon
플랫폼 별 웹 애플리케이션 개발 환경 웹 프로그래밍 기술 요약 Microsoft 기반 • HTML, DHTML(Dynamic HTML), Internet Explorer, IIS, ASP • COM/DCOM, Active X Component, . NET • SQL Server Java 기반 • Java. Script, Servlet, JSP • Java. Beans/EJB, EJB Container, J 2 EE Linux(UNIX) 기반 • Apache, PHP • My. SQL, Postgress. SQL, Oracle Page 3 Web Programming by Yang-Sae Moon
웹 프로그래밍 분류 웹 프로그래밍 기술 요약 Client Side Programming • Active. X Controls (Visual C++ or VB) • Java Applet Client(PC, Browser)에서 수행 • Java. Script • DHTML Server Side Programming • CGI (Perl, C, Shell. Script, …) • Java Servlet Server(Web Server, Machine)에서 수행 • ASP (Active Server Page) • JSP (Java Server Page) • PHP (Personal Home Page Tools) Page 4 Web Programming by Yang-Sae Moon
Client Side vs. Server Side Client Side 웹 프로그래밍 기술 요약 HTTP 서버 웹 브라우저 HTML 요청 HTML & Client Script 실행!! HTML 응답 컴파일 Server Side 웹 브라우저 HTML & Client Script HTTP 서버 서버 페이지 요청 (JSP, ASP, PHP) 실행!! 서버 페이지 결과 (JSP, ASP, PHP) Page 5 컴파일 Web Programming by Yang-Sae Moon
Server Side Technology 웹 프로그래밍 기술 요약 ASP (Active Server Page) • Platform Dependent (Windows Environment) • IIS 4. 0이 배급되면서 더욱 발전하였으며, VB의 많은 부분을 웹에서 사용가능 Java Servlet • 동적 Web Page 구현을 위한 CGI를 자바로 구현 (Platform Independent) • Web Browser의 Applet과 서버와의 통신을 위한 인터페이스로 주로 사용 JSP (Java Server Page) • 자바코드 속에 HTML을 넣는 Java Servlet의 한계 극복 • HTML안에 자바 코드 삽입 PHP (Personal Home Page Tools) • Linux(or UNIX) 환경에 적합하며, C/C++ User의 접근이 용이함 • 성능면에서 가장 우수한 것으로 알려짐 Page 7 Web Programming by Yang-Sae Moon
서버에서 수행되는 PHP (1/2) PHP 개요 및 설치 HTML 요청: 클라이언트에서 수행됨 www. kangwon. ac. kr 서버 컴퓨터 abc. html 인터넷 http: //www. kangwon. ac. kr/abc. html Page 10 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (1/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML main source) <html> <body> 원하는 가격을 누르시오. <form name=fruit 30 action=“. /fruit 300. html”> <input type=submit value=“ 300원 이하”> </form> <form name=fruit 60 action=“. /fruit 600. html”> <input type=submit value=“ 600원 이하”> </form> <form name=fruit 90 action=“. /fruit 900. html”> <input type=submit value=“ 900원 이하”> </form> </body> </html> Page 12 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (2/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML main result) Page 13 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (3/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(30원) source) <html> <body> 가격이 300원 이하인 과일의 목록입니다. <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>200</td></tr> <tr><td>복숭아</td><tr>300</td></tr> </table> </body> </html> Page 14 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (4/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(300원) result) Page 15 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (5/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(600원) source) <html> <body> 가격이 600원 이하인 과일의 목록입니다. <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>020</td></tr> <tr><td>복숭아</td><td>300</td></tr> <tr><td>수박</td><td>400</td></tr> <tr><td>감</td><td>050</td></tr> <tr><td>토마토</td><td>600</td></tr> </table> </body> </html> Page 16 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (6/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(600원) result) Page 17 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (7/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(900원) source) <html> <body> 가격이 90원 이하인 과일의 목록입니다. <table border=1> <tr><th>이름</th><th>가격</th></tr> <tr><td>사과</td><td>100</td></tr> <tr><td>배</td><td>200</td></tr> <tr><td>복숭아</td><td>300</td></tr> <tr><td>수박</td><td>040</td></tr> <tr><td>감</td><td>050</td></tr> <tr><td>토마토</td><td>600</td></tr> <tr><td>바나나</td><td>700</td></tr> <tr><td>키위</td><td>800</td></tr> <tr><td>파인애플</td><td>900</td></tr> </table> </body> </html> Page 18 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (8/12) PHP 개요 및 설치 HTML로 구현한 “과일 쇼핑몰” 예제 (HTML sub-menu(900원) result) Page 19 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (9/12) PHP 개요 및 설치 PHP로 구현한 “과일 쇼핑몰” 예제 (PHP main source) <html> <body> <form name=fruit method=post action=“. /fruit 2. php”> 원하는 가격을 입력 하십시요. 가격 : <input type=text name=low> <input type=submit value=“찾기”> </form> </body> </html> Page 20 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (10/12) PHP 개요 및 설치 PHP로 구현한 “과일 쇼핑몰” 예제 (PHP main result) Page 21 Web Programming by Yang-Sae Moon
예제로 본 HTML과 PHP의 차이 (12/12) PHP 개요 및 설치 PHP로 구현한 “과일 쇼핑몰” 예제 (PHP dynamic page result) Page 23 Web Programming by Yang-Sae Moon
APM 설치 요약 PHP 개요 및 설치 APM(Apache+PHP+My. SQL)을 설치한다. 관련 사이트 http: //www. apmsetup. com http: //kldp. net/projects/apmsetup/download http: //dev. naver. com/projects/apmsetup/download Page 24 Web Programming by Yang-Sae Moon
APM Setup 페이지 (www. apmsetup. com) Page 25 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
APM Setup 다운로드 PHP 개요 및 설치 Page 26 Web Programming by Yang-Sae Moon
APM Setup 절차 (1/5) PHP 개요 및 설치 Page 27 Web Programming by Yang-Sae Moon
APM Setup 절차 (2/5) PHP 개요 및 설치 Page 28 Web Programming by Yang-Sae Moon
APM Setup 절차 (3/5) PHP 개요 및 설치 Page 29 Web Programming by Yang-Sae Moon
APM Setup 절차 (4/5) PHP 개요 및 설치 Page 30 Web Programming by Yang-Sae Moon
APM Setup 절차 (5/5) PHP 개요 및 설치 Page 31 Web Programming by Yang-Sae Moon
APM 디렉토리 살펴보기 (1/3) Page 32 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
APM 디렉토리 살펴보기 (2/3) Page 33 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
APM 디렉토리 살펴보기 (3/3) Page 34 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
APM Setup 환경 설정 (1/2) Page 35 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
APM Setup 환경 설정 (2/2) Page 36 PHP 개요 및 설치 Web Programming by Yang-Sae Moon
My. SQL 패스워드 변경 PHP 개요 및 설치 초기 비밀번호는 “apmsetup” Page 37 Web Programming by Yang-Sae Moon
Homework #7 (실습 #6) PHP 개요 및 설치 Page 40 Web Programming by Yang-Sae Moon








































