Web을위한사전조사

Download Report

Transcript Web을위한사전조사

2팀 : 김병성, 심재진
WEB을 위한 사전조사
목차
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Web란?
WWW란?
Web browser의 정의 와 종류
Client Side Language
DOM (Document Object Model)?
Server Side Language
HTTP?
Scope?
JSP를 이루는 구성 인자(element)
JSP 디폴트 객체(9가지)?
JSP Life cycle ???
쿠키(Cookie)?
세션(Session)?
1.Web란?
 전자 메일과 같이 인터넷 상에서 동작하는
하나의 서비스
2. www란?
 World Wide Web의 약자로 세계 규모의 거미
집 또는 거미집 모양의 망이라는 뜻.
 인터넷은 국내 뿐만 아니라 전세계의 사람들
을빠르게 연결해 주는, 매우매력적인 개념.
3. web browser의 정의 와 종류
 서버에서 쌍방향 통신하는 HTML 문서나 파
일과 연동하고 출력하는 응용 소프트웨어
 종류
 인터넷 익스플로러 / 모질라 파이어폭스 / 오페
라 / 사파리 등..
4.client side language
 HTML
 웹 문서를 만들기 위하여 사용하는 기본적인 프
로그래밍 언어의 한 종류이다. 하이퍼텍스트를
작성하기 위해 개발되었다.
 CSS(Cascading Style Sheets )
 HTML의 단점을 보완하여 좀 더 자유롭게 웹 페
이지를 디자인할 수 있도록 하는 웹 페이지 작성
기술 중의 하나입니다.
4.client side language
 자바스크립트는 넷스케이프상에서 사용할
수 있는 스크립트 언어.
 넷스케이프사는 클라리언트 쪽에서 독립적
으로 실행되는 프로그램을 작성하기 위한
스크립트 언어로 라이브스크립트
(LiveScript)라는 것을 발표 하였으나 자바가
인기를 끌자 Sun Microsystems사와 공동 프
로젝트를 진행하여 자바스크립트를 만들어
발표함
4.client side language
 브라우져객체
 Window, Document, Frame, History, Location, Form, I
mage, Link, Radio, Text, Checkbox, Select, Textarea, N
avigator등이 Browser 객체.
 내장객체
 Date, Math, String, Array등
 사용자 정의 객체
 보다 효율적인 작업을 위해 객체를 직접 정의해서 사
용하기도 합니다. 사용자 정의객체는 생성자 함수(C
onstructor)와 new keyword를 이용하여 생성함.
4.client side language
5.DOM (Document object
Model)?
 DOM즉 문서를 객체로 표현하기 위한 표준
으로서 HTML이나 XML 등의 문서를 객체로
표현할 때 사용되는 API
 DOM API는 문서를 트리 구조로 표현하기 때
문에 쉽게 이해할 수 있음.
 DOM API를 사용해서 서버가 생성한 XML로
부터 데이터를 추출할 수 있게 됨.
 DOM API를 사용해서 XML 문서로부터 원하
는 정보를 읽어 오는 방법을 익히는 것은
Ajax 필수적인 요소.
6.Server side Language
 리퀘스트를 요청 받은 서버는 처리결과를
클라이언트에 건네줌으로써 사용자는 요청
한 결과를 서버로부터 받을 수 있음.
 대표적으로 PHP, JSP, ASP/ASP.NET등의 언
어가 있음.
6.Server side Language
 servlet / jsp
 ASP, PHP와 마찬가지로, 서버에서 DB에 접근한
다든지, 특정한 로직을 돌리기위해 JAVA를 언어
로 사용하는 Server Side Script
 ASP(Active Server Pages)
 HTML과같은문서를확장하여스크립트화한것
 서버 차원에서각각의 Client Request에 대해서
동적으로 웹 페이지를 만들 수 있도록 Microsoft
사에서 만든 인터넷 개발 도구.
6.Server Side Language
 PHP
 서버에서 해석되는 스크립트언어
 특징 다양한 데이터 베이스와 연동가능
 가볍고 빠른 속도 처리
 자료형이 자유로움
 다양한 운영체제지원
 ASP.NET은
 웹구현을위해사용되는기능들을미리패키지화한것
 하나의 웹 기술을 의미함.
 XML 웹 서비스 기술도 포함되어
7.HTTP?
 인터넷에서, 웹 서버와 사용자의 인터넷 브
라우저 사이에 문서를 전송하기 위해 사용
되는 통신 규약.
7.HTTP?
 < HTTP request >

Request 라인 => GET,
HEAD( get 매소드와 같지만,
HTTP 헤더만을 요청하고 데
이터는 요청하지 않음 ),
POST
 <HTTP response >
 Response 라인 => 두가지 정
보만을 갖는다 ( HTTP 버전
번호, 요청의 성공여부를 알
리는 HTTP 요청코드 )
 예) HTTP/1.0 200 ok ( ok 메시
지를 나타내는 HTTP 상태코
드 200을 반환 )
8.Scope?
 페이지 스코프(page scope)
 pageContext에 저장.
 method - pageContext.getAttrubute();
- pageContext.getAttrubute();
 페이지가 시작되면서 종료될때까지 유효.
 별도 스코프가 없으면 디폴트 임.
 요청 스코프(request scope)
 method - request.setAttribute();
reqeust.getAttribute();
 사용자의 요청이 전달되어 응답이 끝날때 까지 유효
 서블릿이나 jsp페이지에서 include나 forward를 통해 포함
시킨 페이지도 유효
8.Scope?
 세션 스코프(session scope)
 method - session.setAttribute();
session.getAttribute();
 사용자의 세션이 유효한 동한 계속 유효함.
 애플리케이션 스코프(application)
 자바빈즈가 application에 저장
 method - application.setAttribute();
application.getAttribute();
 웹 애플리케이션이 종료되기 전까지 항상 유효(ex.
tomcat)
9.JSP를 이루는 구성인자
1> Fixed Templete Data
 HTML/XML 태그들로써변화되지않는문서내용
2> JSP element
 웹컨테이너가 인식해서 처리작업을 수행하는
문서 내용
9.JSP를 이루는 구성인자
1) 지시어(Directive Element)란?
 형태 : <%@ 지시어%>
 종류 : page , include, taglib
2) 스크립팅원소(Scripting Element)?
 기능 : JSP페이지에 자바 코드를 직접기술 할 수 있게
하는 기능
 종류와 형태
 선언(declaration) <%! 자바코드%>
 스크립트렛(scriptlet) <%자바코드%>
 식(expression) <%=자바코드%>
9.JSP를 이루는 구성인자
3) 액션원소(Action Element)?
 설명 : JSP에서 표준으로 정의한 태그
 형태 : <jsp:태그명>
 종류 : useBean , setProperty, getProperty,
include, forward, param, params, plugin
9.JSP를 이루는 구성인자
 4) EL(Expression Lauguage) ?
 - 표현언어는 또 다른 스크립트 형태의 언어로서 정
해져 있는 구문을 사용한 연산식의 연산 결과를 출력
하는 기능을 지원.
 - 표현언어는 $와 중괄호({,})를 사용하여 값을 표현
한다.
 - 표현언어에서 객체에 저장된 값에 접근할 때 . 연산
자나 [ ] 연산자를 사용한다.
 사용되는 11가지 내장객체
 param, paramValues, Header, headerValues, Cookie,
initParam, pageContext, pageScope, requestScope,
sessionScope, applicationScope
9.JSP를 이루는 구성인자
 5) JSTL(JavaServer Pages Standard Tag Library)
Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트
모음.

6) CTL(Custom Tag Library)??
- JSTL같은 경우 미리 태그를 만들어 제공함에 비해 자신의 특
성에 맞는 태그를 만들 수 있는 기술임
- JSP페이지내의 스크립트 코드를 줄여 좀더 간결한 JSP페이
지를 만들 수 있음
- 한번 작성된 태그는 계속적으로 사용하기가 편리함
- HTML과 같은 태그라 자바를 모르더라고 사용하기가 편리함
- 사이트 구축 후 유지 보수 차원에서 뛰어난 효율을 발휘함
10.JSP 디폴트 객체(9가지)?








page-JSP페이지자신을표현하기위한객체(자바에서의this)
config - 서블릿의 구성정보에 접근
request - 클라이언트의 요청을 표현하기 위한 객체
response -웹브라우저에응답데이터를전송하기위한객체
out - JSP페이지의 출력 스트림을 위한 객체
session - 현재 사용자의 세션을 표현하기 위한 객체
application - 웹응용프로그램을 표현하기 위한 객체
pageContext - 다른 디폴트 객체들을 프로그램적으로 접
근하기 위한 객체
 exception - 에러 처리를 위한 객체 ,에러페이지에서만 사
용가능(isErrorPage = true)
11.JSP Life cycle ?
 생명주기는 Servlet의 생명주기와 비슷한 생
명주기를 가지고 있다.
 Servlet은 init(),service(),destroy()메서드로
이루어져 있지만 JSP는 비슷한
spInit(),jspService(),jspDestroy()로 이루어진
다.
12.쿠키(Cookie)?
 정의 - 웹브라우져가 보관하고 있는 데이터
 쿠키의 구성
 이름 - 각각의 쿠키를 구별하는데 사용되는 이름
 값
- 쿠키의 이름과 관련되 값
 유효시간 - 쿠키의 유지 시간
 도메인 - 쿠키를 전송할 도메인
 경로
- 쿠키를 전송할 요청 경로
13.세션(Session)?
 세션을 사용한다는 말은 session 기본 객체를
사용한다는 것을 의미.
 getId() String 세션의 고유id를 구함(세션id)
 getCreationTime() long 세션이 생성된 시간을
구한다. 시간은 1970년1월1일 이후 흘러간 시간
을 의미한다 단위는 1/1000초이다.
 getLastAccessedTime() long 웹 브라우져가 가
장 마지막에 세션에 접근한 시간을 구한다. 시
간은 1970년 1월 1일 이후 흘러간 시간을 의미
하면 다위는 1/1000 초이다.