1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
Ajax 인공지능 연구실.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Network Lab. Young-Chul Hwang
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
Visual Basic .NET 처음 사용하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
6강. Servlet 본격적으로 살펴보기-II
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Wireless Java Programming
Grade Server Team14. Attention Seeker
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
자바응용.
인터넷응용프로그래밍 JavaScript(Intro).
Web Basic 김영성 인천대 OneScore
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
웹과 PHP를 이해하고 APM 설치 방법을 알아보자!
웹디자인
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
LabVIEW WiznTec 주임 박명대 1.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
화이트 보드와 채팅 기능을 제공하는 웹 기반 공동작업 지원 시스템
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
프로젝트 제안서 -TCP/IP를 이용한 메신저 구현-
웹(WWW).
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Chapter 5: PHP Functions and Objects
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
.Net FrameWork for Web2.0 한석수
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
CHAP 15. 데이터 스토리지.
6 객체.
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
20 XMLHttpRequest.
Presentation transcript:

1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의 처리방식인 CGI방식과 웹 어플리케이션 서버방식에 대해 이해한다. 김은옥(oda94@naver.com)

목차 웹 프로그래밍이란 무엇인가? 웹 프로그래밍 언어의 종류 및 개요 웹 프로그래밍과 웹 어플리케이션 웹 어플리케이션 처리방식 웹 어플리케이션 구현 방식

웹 프로그래밍이란 무엇인가? 월드 와이드 웹(World Wide Web, WWW : 이하 웹(Web))기반에서 동작되는 프로그래밍 방식 하이퍼텍스트를 기반 웹 브라우저라는 일관된 사용자 인터페이스(User Interface, UI)를 제공 전문자료들에 대한 접근이 쉬워지게 되어 현실적인 정보의 공유가 이루어짐

웹 프로그래밍이란 무엇인가? HTML(HyperText Markup Language) 마크업 언어로, 정보를 한곳에 모아주는 역할 마크업 언어(Markup Language): 일련의 요소를 단순하게 나열한 것으로, 이때 각 요소들은 어떠한 특수문자들에 의해 구분되며, 특수 문자 안에 포함되어있는 일련의 구문이나 다른 항목을 어떻게 표시할지를 정하는 언어. HTML은 변화하지 않는내용을 표현하는 정적인 웹 페이지를 작성하기에는 적합하나, 변화되는 내용을 표시하는 동적인 웹 페이지를 작성할 수 없음.

웹 프로그래밍이란 무엇인가? 정적 웹 페이지와 동적 웹 페이지 정적 웹 페이지: 프로그래밍 코드를 사용할 수 없고 데이터베이스연동을 할 수 없음 HTML 동적 웹 페이지: 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발됨 CGI, ASP, PHP, JSP

웹 프로그래밍 언어의 종류 및 개요 CGI(Common Gateway Interface) 주로 C/C++언어사용 서버의 리소스를 많이 사용하는 문제 때문에, 현재 UNIX 플랫폼 외에는 거의 사용되지 않음

웹 프로그래밍 언어의 종류 및 개요 ASP(Active Server Page) ASP는 비주얼 베이직(Visual Basic) 언어를 기반으로 사용 스크립트 방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술, 서버에서 실행하는 스크립트 언어 단점으로는 특정 플랫폼인 윈도우즈 플랫폼에서 웹 서버로 IIS(Internet Information Server)만을 사용.

웹 프로그래밍 언어의 종류 및 개요 PHP(Personal HomePage tools, Professional Hypertext Preprocessor) C 언어를 기반으로 만들어진 서버에서 실행되는 스크립트 언어 장점 : PHP는 배우기 쉽고, 개발 속도가 빠름 단점: 컴포넌트를 사용할 수 없음, 보안에 취약해 PHP 기반으로 만들어진 웹사이트들은 해킹의 대상이 됨. Malicious Source Injection(외부 파일 실행 공격 기법)에 의한 해킹

웹 프로그래밍 언어의 종류 및 개요 Servlet 과 JSP 자바 언어 기반의 서버사이드 스크립트 멀티쓰레딩(Multi Thread)에 의해 사용자 요구를 처리하고 가공해서 이에 대한 결과를 사용자에게 응답 서블릿과 JSP는 상호 연계되어 작동 JSP에서 정적인 부분을 담당하고 서블릿에서 보다 동적인 부분을 담당하여 보다 효율적인 웹 사이트 구성이 가능

웹 프로그래밍 언어의 종류 및 개요 Servlet 과 JSP JSP의 특징 객체 지향적이다. 플랫폼에 독립적이다. 보안성이 뛰어나다. 멀티쓰레드를 지원한다. C 언어 기반으로 코드의 접근성이 용이하다. 분산 프로그래밍을 지원한다.

웹 프로그래밍과 웹 어플리케이션 웹 어플리케이션 웹 프로그래밍과 웹 어플리케이션의 관계 웹을 기반으로 실행되는 프로그램 웹 프로그래밍을 통해 웹 어플리케이션을 구현

웹 프로그래밍과 웹 어플리케이션 웹 어플리케이션의 구조

웹 프로그래밍과 웹 어플리케이션 웹 어플리케이션의 처리 순서 ① 웹 브라우저가 웹 서버에 어떠한 페이지를 요청. ② 그러면 해당 웹 서버는 웹 브라우저의 요청을 받아서 요청된 페이지의 로직 및 데이터베이스와의 연동을 위해 웹 어플리케이션 서버에 이들의 처리를 요청. ③ 이때 웹 어플리케이션 서버는 데이터베이스와의 연동이 필요하면 데이터베이스와 데이터의 처리를 수행. ④ 로직 및 데이터베이스 작업의 처리 결과를 웹 서버에 돌려보냄. ⑤ 결과를 받은 웹 서버는 그 결과를 다시 웹 브라우저에게 응답.

웹 프로그래밍과 웹 어플리케이션 웹 어플리케이션의 구성요소 웹 어플리케이션의 구성요소 기능 웹 브라우저 (Web Browser) 웹 어플리케이션에서 클라이언트이며, 사용자의 작업창. 모든 사용자의 요청은 웹 브라우저를 통해서 웹 서버로 전달. 웹 서버 (Web Server) 웹 브라우저의 요청을 받아들이는 곳으로, 웹 브라우저가 요청한 작업의 결과를 웹 브라우저에게 응답을 담당하는 곳. 또한 요청된 페이지의 로직의 수행 및 데이터베이스와의 연동을 위해 웹 어플리케이션 서버에 이들의 처리를 요청하는 작업을 수행. 웹 어플리케이션 서버 (Web Application Server, WAS) 웹 브라우저가 요청한 작업에 필요한 프로그래밍 로직의 처리 및 데이터베이스와의 연동을 처리. 이때 처리결과를 웹 브라우저로 응답하기 위해서 처리결과를 웹 서버로 보냄. 데이터베이스 (Database) 데이터의 저장소로 웹에서 발생한 데이터는 모두 이곳에 저장. 게시판의 글들, 회원의 정보 등. 사용자의 입장에서 가장 안쪽에 있기 때문에 데이터베이스 서버를 Back-end Server라고도 부름.

웹 어플리케이션 처리방식 CGI방식 웹서버가 어플리케이션 프로그램을 직접 호출하는 구조. 처리방식은 프로세스를 생성하여 처리. 하나의 요청에 대해 1개의 프로세스가 생성이 되어서 그 요청을 처리한 뒤 종료.

웹 어플리케이션 처리방식 웹 어플리케이션 서버방식 웹 서버가 직접 어플리케이션 프로그램의 처리를 웹 어플리케이션 서버에게 처리를 넘겨주고 어플리케이션 서버가 어플리케이션 프로그램을 처리. 여러 명의 사용자가 동일한 페이지를 요청하여 같은 어플리케이션 프로그램을 처리할 때 오직 한 개의 프로세스만을 할당하고, 사용자의 요청을 쓰레드(Thread) 방식으로 처리.

웹 어플리케이션 구현 방식 실행 코드 방식 미리 컴파일 된 실행프로그램을 사용자가 요청하면 실행 실행 코드 방식 사용 CGI

웹 어플리케이션 구현 방식 스크립트 코드 방식 사용자의 요청이 있을 때, 스크립트 코드를 번역해서 번역된 코드를 실행 스크립트 코드의 번역은 해당 페이지가 최초로 요청된 맨 처음에 단 한번만 실행. 그 이후에는 해당페이지의 요청이 있는 경우에는 번역된 코드가 실행 스크립트 코드 방식 사용 ASP, JSP등의 웹 어플리케이션 서버방식