• 검색 결과가 없습니다.

학습목표

N/A
N/A
Protected

Academic year: 2021

Share "학습목표"

Copied!
19
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

목원대학교 융합컴퓨터미디어학부 교수

박 기 홍

(2)

학습 목표

• 세션의 개념을 이해합니다.

 세션을 생성하는 방법을 익힙니다.

 세션 정보를 가져오는 방법을 익힙니다.

 세션을 삭제하는 방법을 익힙니다.

 세션 유효 시간을 설정하는 방법을 익힙니다.

• 웹 쇼핑몰의 장바구니 페이지를 만듭니다.

온라인 강의 교안 작성 시

(3)

세션의 개요

(1/3)

3

2020-1학기 인터넷프로그래밍

세션(session)

• 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

 예를 들면, 웹 쇼핑몰에서 장바구니나 주문 처리와 같은 회원 전용 페이지의 경우 로그인 인증을 통해 사용 권한을 부여.

 그래서 다른 웹 페이지에 갔다가 되돌아와도 로그인 상태가 유지되므로 회원 전용 페이지를 계속 사용할 수 있음.

 이렇게 사용자 인증을 통해 특정 페이지를 사용할 수 있도록 권한 상태를 유지하는 것.

• 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없음

(4)

세션의 개요

(2/3)

세션(session)

• 오직 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재하므로 웹 서버의 서비스를 제공받는 사용자를 구분하는 단위가 됨.

• 웹 브라우저를 닫기 전까지 웹 페이지를 이동하더라도 사용자의 정보가 웹 서버에 보관되어 있어 사용자 정보를 잃지 않음.

(5)

세션의 개요

(3/3) – session 내장객체 메소드

5

2020-1학기 인터넷프로그래밍

(6)

세션 생성

(1/2)

세션 생성

• session 내장 객체의 setAttribute( ) 메소드를 사용

• setAttribute( ) 메소드를 이용하여 세션의 속성을 설정하면 계속 세션 상태를 유지할 수 있음. 만약 동일한 세션의 속성 이름으로 세션을 생성하면 마지막에 설정한 것이 세션 속성 값이 됨.

• 첫 번째 매개변수 name은 세션으로 사용할 세션 속성 이름을 나타내며, 세션에 저장된 특정 값을 찾아오기 위한 키로 사용.

• 두 번째 매개변수 value는 세션의 속성 값

• 세션 속성 값은 Object 객체 타입만 가능하기 때문에 int, double, char 등의 기본 타입은 사용할 수 없음

(7)

세션 생성

(2/2)

7

2020-1학기 인터넷프로그래밍

(8)

세션 정보

(1/4)

단일 세션 정보 얻기

• 세션에 저장된 하나의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttribute( ) 메소드를 사용

• getAttribute( ) 메소드는 반환 유형이 Object 형이므로 반드시 형 변환을 하여 사용해야 함

• 첫 번째 매개변수 name은 세션에 저장된 세션 속성 이름

 해당 속성 이름이 없는 경우 null을 반환

(9)

세션 정보

(2/4)

9

2020-1학기 인터넷프로그래밍

(10)

세션 정보

(3/4)

다중 세션 정보 얻기

• session 속성 이름을 Eunumeration 객체 타입으로 반환하여 세션 정보를 얻음.

• session 내장 객체의 getAttributeNames( ) 메소드를 사용

(11)

세션 정보

(4/4)

11

2020-1학기 인터넷프로그래밍

(12)

세션 삭제

(1/5)

단일 세션 삭제하기

• session 에 저장된 하나의 세션 속성 이름을 삭제하려면 removeAttribute( ) 메소드를 사용

(13)

세션 삭제

(2/5)

13

2020-1학기 인터넷프로그래밍

(14)

세션 삭제

(3/5)

(15)

세션 삭제

(4/5)

15

2020-1학기 인터넷프로그래밍

다중 세션 삭제하기

• session에 저장된 모든 세션 속성 이름을 삭제하려면 invalidate( ) 메소드를 사용

(16)

세션 삭제

(5/5)

(17)

세션 유효 시간 설정

(1/3)

17

2020-1학기 인터넷프로그래밍

세션 유효 시간

• 세션을 유지하기 위한 세션의 일정 시간

• 웹 브라우저에 마지막 접근한 시간부터 일정 시간 이내에 다시 웹 브라우저에 접근하지 않으면 자동으로 세션이 종료

• 세션 유효 시간을 설정하기 위해 session 내장 객체의 setMaxInactiveInterval( ) 메소드를 사용

(18)

세션 유효 시간 설정

(2/3)

(19)

세션 유효 시간 설정

(3/3)

19

2020-1학기 인터넷프로그래밍

참조

관련 문서

에 위치하는 조건에 만족하는 레코드를 검색함 FindRecord 특정한 조건에 맞는 첫 번째 레코드를 검색함 GoToControl 활성화된 폼에서

전력화는 산업과 깨끗한 물(위생), 농업(식량)을 위한 첫 번째 사다리 남 아프리카 전략시장: 남아공. 남아공의

 기업들이 보유한 상이한 자원과 능력의 차이점은 지속되며, 그 이유는 자원과 능력을 개발 또는 획득하는 활동이

첫 번째,이 연구는 고등학생들의 영어 관사 습득에 관한 것이었지만 앞으로는 중학교,대학교에서도 이런 연구가 더 이루어져야 할 것이다 두 번째,이 연구에 서

○ 겨울철 한기유입에 의한 구름 발달 특성, 물리적 배경, 열린셀과 닫힌셀 구름의 주요 매개변수 및 분석 가이던스

다음 문항은 첫 번째 곡을 듣고 연상되는 색상이나 모양에 관한 질문입니다 곡.. 을 감상하면서 머릿 속에 그려지는 색상이나

이 과정으로 학생들은 의사소통과 배려를 경험하게 될 것이며 새로운 도전에 대한 욕구를 가질 수 있습니다..

첫 번째 단계에서는 꿀벌이 사라졌을 때 일어날 수 있는 일들을 상상해 보는 과정을 통해 꿀벌의 역할과 중요성을 이해하고 꿀벌을 돕기 위한 활동의 필요성을