시작하기 전에 웹 프로그래밍 전반적인 환경을 이해한다. JSP가 등장한 배경을 알아본다.

Slides:



Advertisements
Similar presentations
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Advertisements

1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
신입생 Study 커리큘럼 OneScore. Contents 후니의 시스코 네트워킹 (4 주 ) 01/ Network 생활코딩 – 웹 서비스 만들기 (4 주 ) Wowhacker 웹 게임 (4 주 ) 02/ Web 뇌를 자극하는 윈도우 시스템 프로그래밍 (4 주 ) 리버싱.
HTTPS Packet Capture Tutorial
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Part TCP / IP(계속) 3. IP 주소 4. IP 라우팅 5. 응용 프로토콜.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
인터넷의활용.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
Ch.07-5 xml-rpc 사용하기 김상엽.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
2. JSP의 환경설정 제 2장 JSP의 환경설정 웹 애플리케이션과 디렉토리 구성 JDK 설치하기 JSP Container
1. JSP(Java Server Pages) 소개
PHP입문 Izayoi 김조흔.
1. JSP(Java Server Pages) 소개
1강 01장. 웹과 자바.
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
11 장 LAN 기본 개념과 Ethernet LAN
8장. 원격지 시스템 관리하기.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
00. 소개 주교재 참고자료 중간(20) 기말(20) 출석(30) 과제(30) 자바 웹 프로그래밍(개정판)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Wireless Java Programming
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Web Basic 김영성 인천대 OneScore
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
Network 네트워크 이론 및 실습 TCP / IP 4장.
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
웹(WWW).
모바일인터넷기초 전산정보학부 모바일인터넷과 권 춘 우
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
9 브라우저 객체 모델.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
소리가 작으면 이어폰 사용 권장!.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
JAVA 프로그래밍 16장 JNLP.
ARP.
소리가 작으면 이어폰 사용 권장!.
20 XMLHttpRequest.
Presentation transcript:

시작하기 전에 웹 프로그래밍 전반적인 환경을 이해한다. JSP가 등장한 배경을 알아본다. 한빛미디어(주)

인터넷과 웹 프로그래밍 Section 01 네트워크 사전적 의미로 전선이나 혈관, 통로 등으로 이루어진 망형 조직을 말하는 것으로 IT 에서 네트워크는 컴퓨터와 컴퓨터를 연결해주는 망을 의미한다. 일상적으로 사용하고 있는 인터넷은 네트워크 응용 서비스의 한 종류로 TCP/IP 라고 하는 통신 프로토콜에 기반하고 있다. 프로토콜은 컴퓨터와 컴퓨터가 통신 하기 위한 일종의 규약으로 서로 다른 언어를 사용하는 사람 사이에 의사소통이 안되듯이 네트워크 에서도 동일한 규격의 프로토콜을 사용해야만 네트워크가 가능 하다.

인터넷과 웹 프로그래밍 Section 01 네트워크 >> TCP/IP TCP/IP(Transmission Control Prorocol/Internet Protocol)는 컴퓨터 통신을 위한 프로토콜 중 하나로 우리가 사용하는 인터넷의 기반이 된다. TCP/IP가 인터넷의 기반 프로토콜이 된 이유는 하드웨어, 운영체제, 접속 매체와 관계없이 동작할 수 있는 개방형 구조이기 때문이다. TCP/IP 는 보다 큰 네트워크 프로토콜 개념인 OSI 7 Layer 에서 유래한 것으로 복잡성을 단순화 한 4계층 구조를 가진다.

인터넷과 웹 프로그래밍 Section 01 네트워크>>IP 주소 네트워크에 연결된 컴퓨터를 구분하기 위해 사용 4개로 구분된 10진수를 사용함. 사설 IP는 NAT(Network Access Translator) 등을 이용해서 인터넷 접속 시 공인 IP로 매핑됨(일부 인터넷 서비스에 제약이 있을 수 있음) IP 주소 부족 문제를 해결하기 위해 IPV6가 논의됨. IP주소 구분 구분 범위 사용 목적 클래스 A 1.0.0.0~127.0.0.0 대형 통신망 클래스 B 128.0.0.0~191.255.0.0 중형 통신망, 주소 65536개 할당 클래스 C 192.0.0.0~223.255.255.0 소형 통신망, 주소 256개 할당 클래스 D - 멀티 캐스트용으로 예약, 배포 중지 클래스 E - 실험 목적, 배포 중지1

인터넷과 웹 프로그래밍 Section 01 네트워크>>도메인 이름 IP 주소를 알기 쉬운 이름으로 바꾼 것 DNS(Domain Name System) 서버가 필요함. DNS 처리과정 <DNS zone file> www IN A 218.237.65.4 … ①www.hanbitbook.co.kr ②www ④218.237.65.4 ③218.237.65.4 PC DNS 서버 한국통신/하나로 등 ns.hanbitbook.co.kr 한빛 DNS 서버

인터넷과 웹 프로그래밍 Section 01 인터넷과 웹 서버 서비스 Internet : 일반적으로 우리가 알고 있는 인터넷으로 고유명사화 되었음. internet : 내부 네트워크를 의미하는 네트워크 용어 인터넷과 웹 서버 서비스 >> 인터넷과 www 서비스 인터넷은 TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 ‘네트워크의 네트워크’ 인터넷 = www가 아님. www는 인터넷 기반의 서비스 중 하나 대표적인 인터넷 기반 서비스

인터넷과 웹 프로그래밍 Section 01 인터넷과 웹 서버 서비스 >> 웹 서버와 클라이언트 서버: 네트워크에서 서비스를 제공하는 컴퓨터 클라이언트: 네트워크에서 서비스를 제공받는 컴퓨터 최근 클라이언트와 서버의 하드웨어적인 구분이 없어지고 있음 클라이언트/서버 구조 웹 서버 폴더공유 클라이언트 프린터 서버 프린터 파일 서버 WWW 클라이언트 웹 브라우저 웹 서버 S/W 운영체제 지원

인터넷과 웹 프로그래밍 Section 01 인터넷과 웹 서버 서비스 >> HTTP HTTP : Hyper Text Transfer Protocol HTTP는 www 서비스를 위한 TCP/IP 응용계층 프로토콜 중 하나임 웹 서버와 클라이언트는 HTTP를 이용해 통신 HTTP 동작 원리 c:\> telnet www.naver.com 80 …. GET /index.html 네이버캡춰넣기

인터넷과 웹 프로그래밍 Section 01 웹 프로그래밍 기술 >> HTML과 클라이언트스크립트 기술 HTML: www 서비스를 표현하기 위해 사용하는 언어 www를 통해 서비스하는 모든 내용은 HTML로 표현되어야 함 HTML은 텍스트 파일로 정적인 정보만 처리 가능 동적으로 변하는 정보를 처리할 수 없음 동적인 컨텐츠 처리하기 위해 CGI, Fast CGI, PHP, ASP, JSP 등의 기술이 사용 클라이언트 스크립트 자바스크립트가 대표적 웹 브라우저가 스크립트 해석의 주체 웹 브라우저 핸들링은 가능하지만 서버 연동은 불가능

인터넷과 웹 프로그래밍 Section 01 웹 프로그래밍 기술 >> CGI a.cgi 사용자 증가에 따른 CGI : Common Gateway Interface 초기 웹 프로그래밍에 사용된 기술 프로세스 단위로 실행되기 때문에 사용자 증가하면 급격히 성능 저하 http://xxx.xxx.xxx/cgi-bin/a.cgi 프로세스 a.cgi 사용자 증가에 따른 시스템 성능의 급격한 저하

인터넷과 웹 프로그래밍 Section 01 웹 프로그래밍 기술 >> 서버 스크립트 기술 HTML과 스크립트 언어를 함께 사용할 수 있는 기술로 웹 서버에서 해석 프로그램 해석이나 컴파일 과정을 서버에서 담당 데이터베이스 연동 처리 등 다양한 구현이 가능 별도의 컴파일 과정없이 HTML 태그 수정 가능 서버 스크립트로 구현한 예(JSP) <%@ page contentType="text/html;charset=euc-kr" %> <HTML> <HEAD><TITLE>Hello World</TITLE></HEAD> <BODY><H2>Hello World : 헬로월드</H2> 오늘의 날짜와 시간은 : <%= new java.util.Date() %>  asp 의 경우 <%=now %> </BODY> </HTML>

인터넷과 웹 프로그래밍 Section 01 웹 프로그래밍 기술 >> 서버 스크립트 기술 서블릿(CGI 도 유사) 으로 구현한 예 public class CMemberTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=EUC_KR"); PrintWriter out = response.getWriter(); out.println("<HTML><HEAD><TITLE>로그인</TITLE></HEAD></HTML>"); out.println<BODY><H2>Hello World : 헬로월드</H2>"); out.println(“오늘의 날짜와 시간은 : “+new java.util.Date()); out.println("</BODY></HTML>"); }

인터넷과 웹 프로그래밍 Section 01 웹 프로그래밍 기술 >> 서버 스크립트 기술 ASP(Active Server Page) 윈도우 운영체제에 기반한 웹 애플리케이션 기술 PHP(Professional Hypertext Preprocessor) 다양한 운영체제와 웹서버를 지원하는 웹 애플리케이션 기술 JSP(Java Server Page) 서블릿이라고 하는 자바 웹 프로그래밍 기술

인터넷과 웹 프로그래밍 Section 01 차세대 인터넷 프로그래밍 기술 >> 웹 2.0과 Ajax 웹2.0 : 2004년 처음 등장한 용어로 지금까지의 웹을 중심으로 한 기술 및 응용 방식에 대한 새로운 접근이라는 차원에서 등장 플랫폼(Platform)으로서의 웹 현존하는 다양한 기술들의 융합으로 구현 가능한 모델 웹2.0의 탄생배경 가벼운 프로그래밍 모델 Coordination < Syndication 개조와 재조합이 가능한 설계 Ajax(Asynchronous JavaScript and XML) 웹2.0의 기술철학이 가장 잘 반영된 기술로 기존 기술에 대한 새로운 관점에서의 융합 기존의 HTTP, XML 기술을 이용한 단순하면서도 강력한 프로그래밍 모델 구글맵, 검색사이트 자동단어추천, 위젯 형식의 실시간 정보 전달 컨텐츠 구현에 사용 오리지널 구글맵 이외에 구글맵과 연동하는 다양한 애플리케이션 개발 가능

인터넷과 웹 프로그래밍 Section 01 차세대 인터넷 프로그래밍 기술 >> 오픈소스 프레임워크 프레임워크(Framework) 차세대 인터넷 프로그래밍 기술 >> 시멘틱 웹과 온톨로지 시멘틱웹(Semantic Web) 온톨로지(Ontology)

자바와 서블릿 그리고 JSP Section 02 자바(Java) 썬마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 서블릿(Servlet) 자바 기반의 웹 프로그래밍 기술 JSP(Java Server Page) 서블릿 기반의 서버 스크립트 언어

자바와 서블릿 그리고 JSP Section 02 JSP의 특징 빈즈라고 하는 자바 컴포넌트 사용 가능 최초의 서블릿으로 컴파일 된 후에는 메모리에서 처리 많은 사용자 접속도 원활히 처리 JSP나 다른 서블릿 간의 쉬운 데이터 공유 page, request, session, application scope 으로 가능 자바의 모든 기능을 사용할 수 있다.  무한한 확장성 IBM, 오라클, 썬, BEA 등에서 강력히 지원 사용자 태그를 만들어 사용 가능 JSTL(JSP Standard Tag Library)과 같은 다양한 기능의 태그 라이브러리 이용 다양한 운영체제와 여러 회사의 JSP 개발/실행 환경 이용

자바와 서블릿 그리고 JSP Section 02 JSP 동작원리 일반적인 웹(www) 서비스 동작과정 <HTML> <BODY> … index.html ④요청 분석 HTML 파일 읽기 DNS 서버 ② IP 주소로 변화 211.xxx.xxx.com ① URL 입력 www.xxx.com ⑥ HTML 태그 분석 변환/화면 구성 PC/웹 브라우저 웹 서버 80 포트 ③해당 HTML 페이지 요청 http://www.xxx.xxx/index.html ⑤ HTML 파일(텍스트) 전송

자바와 서블릿 그리고 JSP Section 02 JSP 동작원리 DB JSP 동작과정 <HTML> <BODY> … index. jsp 8080 포트 DNS 서버 PC/웹 브라우저 웹 서버 서블릿 JSP/서블릿 컨테이너 DB ② IP 주소로 변화 211.xxx.xxx.xxx ① URL 입력 www.xxx.com ⑨ HTML 태그 분석 변환/화면 구성 ③ JSP 페이지 요청 http://www.xxx.xxx:8080/index.jsp ⑧ 결과 페이지(HTML) 전송 ④ 요청/분석 넘기기 ⑦ 실행 결과 전송 ⑦데이터 전송 ⑥ 서블릿 적재 ⑤ 컴파일

자바와 서블릿 그리고 JSP Section 02 JSP 동작원리 JSP 서블릿 변환 처리 및 데이터 연동 과정

JSP학습에 필요한 관련기술 Section 03 JSP를 배우기 위한 필수 기술 필수 기술 프로그램 경험 비 고 자바 ∙ 자바 언어 기본 ∙ 객체지향 개념 ∙ 상속, 오버로딩, 오버라이딩 ∙ 인터페이스 구현 ∙ java.util, java.io 패키지 ∙ 스레드 ∙ 예외 핸들링 ∙ 패키지와 클래스 이해 ∙클래스 DOC을 참조하여 프로그래밍이 가능한 수준 ∙ 자바 개발환경 설치 및 사용 JDBC ∙ JDBC 드라이버 세팅 ∙ ResultSet ∙ PreparedStatement ∙ 데이터 핸들링 ∙ 기초 SQL문 ∙ 오라클, MySQL 등 원격지 데이터베이스 연결 처리 경험 서블릿 ∙ 서블릿 구조 이해 ∙ 간단한 서블릿 프로그래밍 ∙ request, response 처리 ∙ GET/POST 처리 ∙ 서블릿 생명주기 이해

JSP학습에 필요한 관련기술 Section 03 JSP를 배우는 데 도움이 되는 관련 기술 관련 기술 프로그램 경험 최소 요구사항 HTML ∙ HTML 기초 태그 사용 ∙ FORM 관련 태그 사용 ∙ 전용 편집기가 아닌 수작업으로 코딩이 가능한 수준 ∙ CSS, 레이어 이해 자바스크립트 ∙ 함수(Function) 만들기 ∙ FORM 연계 ∙ 이벤트 처리 ∙ 자바스크립트 문법 이해 ∙ 브라우저 객체 모델 이해 데이터베이스 ∙ 다양한 SQL문의 사용 ∙ 데이터베이스 연계 프로그래밍 경험 ∙ 데이터베이스 함수 및 내장프로시저 ∙ 테이블 생성 및 키에 대한 이해 와 관계 설정 웹 프로그래밍 ∙ 웹 서버 세팅 ∙ CGI, ASP, PHP 등 웹 프로그래밍 경험 ∙ 유닉스에서 웹 서버 세팅 경험 XML ∙ XML 스키마 및 DTD 이해 ∙ XML DOM 개요 ∙ 스키마와 DTD 기반의 XML 문서 작성 및 파싱 능력