0405 Review

KDU·2022년 4월 5일
0

WEB공부

목록 보기
11/20

Data의 범위, Scope

 웹사이트를 움직이도록 보이게 만드는 힘은 Data에서 온다. 그 Data의 범위를 Scope라고 한다. Scope를 이해하면 Object로 만들 수 있는 모든 것들을 담아 옮길 수 있는 능력이 생긴다.

Scope객체의 범위는 다음과 같다. 이 범위 내에서는 값을 언제든 불러와 사용할 수 있다.

스코프범위
Page값이 생성된 페이지 내부
Requestforward를 통해 이동한 페이지
Session응답한 브라우저 ( ex : Chrome )
Application웹서버와 같은 어플리케이션
//K:V형식으로 Object 저장
(Scope).setAttribute(String name, Object value)
//Object를 불러와 사용
(Scope).getAttribute(String name)
//Session 초기화 (주로 로그아웃에 사용)
session.invalidate();

 주의해야할 점은, 메모리에 값이 저장되기 때문에 Session이나 Application과 같이 값이 쉽게 삭제되지 않는 객체들을 너무 많이 저장하게 되면 서버에 부하가 생길 수 있다는 것이다.

쿠키

 연결이 많으면 많을수록 Session의 갯수가 늘어나고, 위에 설명했듯이 Session의 갯수는 서버의 메모리에 직접적인 영향을 끼친다. 이 문제를 완화시키기 위해서 서버는 꼭 필요한 정보 외에는 쿠키를 이용해 사용자를 검증할 수 있다. 쿠키로 사용자를 검증하면 DB를 거치지 않아도 되기 때문에 Session보다 속도가 빨라지는 장점도 있으나, 보안적인 측면에서 취약해질 가능성도 있다.
참고자료 : 쿠키와 세션의 개념

profile
의문을 즐깁니다.

0개의 댓글