웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science Kangwon National University, Korea
웹 애플리케이션 개발 기술 CGI 프로그래밍 Perl, C, Shell Script, … 웹 프로그래밍 기술 요약 CGI 프로그래밍 Perl, C, Shell Script, … 스크립트 프로그래밍 ASP, JSP, PHP 컴포넌트 + 스크립트 기반의 웹 에플리케이션 ASP.NET, EJB 웹과 인터넷 활용 및 실습 In this class (In particular, PHP) In the advanced course (or DO IT BY YOURSELF)
플랫폼 별 웹 애플리케이션 개발 환경 Microsoft 기반 Java 기반 Linux(UNIX) 기반 웹 프로그래밍 기술 요약 Microsoft 기반 HTML, DHTML(Dynamic HTML), Internet Explorer, IIS, ASP COM/DCOM, Active X Component, .NET SQL Server Java 기반 JavaScript, Servlet, JSP JavaBeans/EJB, EJB Container, J2EE Linux(UNIX) 기반 Apache, PHP MySQL, PostgressSQL, Oracle
웹 프로그래밍 분류 Client Side Programming Server Side Programming 웹 프로그래밍 기술 요약 Client Side Programming ActiveX Controls (Visual C++ or VB) Java Applet JavaScript DHTML Server Side Programming CGI (Perl, C, ShellScript, …) Java Servlet ASP (Active Server Page) JSP (Java Server Page) PHP (Personal Home Page Tools) Client(PC, Browser)에서 수행 Server(Web Server, Machine)에서 수행
Client Side vs. Server Side 웹 프로그래밍 기술 요약 Client Side HTTP 서버 웹 브라우저 HTML 요청 HTML & Client Script 실행!! HTML 응답 컴파일 Server Side HTTP 서버 웹 브라우저 서버 페이지 요청 (JSP, ASP, PHP) 실행!! HTML & Client Script 서버 페이지 결과 (JSP, ASP, PHP) 컴파일
Client Side Technology 웹 프로그래밍 기술 요약 ActiveX Created by C++ or VB <OBJECT> tag를 통해 사용 MS에서 만들어졌으며, Netscape에서는 지원 안됨 Java Applet <Applet> tag를 통해 사용 사용자에 의해(사용자의 PC에서) 바이트코드로 변환 이러한 바이트코드는 Java Enabled Browser에서 번역 (VM 상에서 구동) JavaScript Client Side의 대표적 스크립트언어 (IE 3.0 이상에서 작동) Web Browser에서 소스를 Interpret하여 실행 자바와 닮긴 했지만 별개
Server Side Technology 웹 프로그래밍 기술 요약 ASP (Active Server Page) Platform Dependent (Windows Environment) IIS4.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의 접근이 용이함 성능면에서 가장 우수한 것으로 알려짐