들어가기 전에
접속한 웹 브라우저별로 정보를 관리 하고 싶을 때 세션 scope를 사용합니다.
이번 시간엔 이러한 세션 스코프에 대해서 좀 더 자세히 알아보도록 하겠습니다.
학습 목표
- session scope를 이해한다.
- session scope를 사용할 수 있다.
핵심 개념
- HttpSession
- session.setAttribute()
- session.getAttribute()
학습하기
들어가기 전에
접속한 웹 브라우저별로 정보를 관리 하고 싶을 때 세션 scope를 사용합니다.
이번 시간엔 이러한 세션 스코프에 대해서 좀 더 자세히 알아보도록 하겠습니다.
학습 목표
핵심 개념
학습하기
Session Scope
생각해보기
참고 자료
https://www.dineshonjava.com
comment
24.04.03.
각 클라이언트(브라우저) 마다 정보를 유지시키고 싶은 경우에 사용
2022.03.17
로그인처럼 브라우저가 종료되거나 바뀌기 전까지는 상태 정보를 계속 유지해야 하는 환경.
20220216
고객 정보 데이터, 개인화 마케팅 정보
21.8,29
210811
장바구니, 구매목록, 결재내역, 로그인과 같이 클라이언트의 정보를 유지할 필요가 있을 때.
21.05.10
로그인, 최근 구매목록, 장바구니, 결재내역 등에 사용될 것 같습니다.
로그인에 사용하면 좋을것같습니다
클라이언트가 각각 하나의 웹브라우져다 라고 생각
클라이언트가 괭장히 많을 수 있다. 이 클라이언트마다 하나의 객체를 만들어서 관리하는 것이 세션
세션 객체는 상태정보를 유지하기 위해 사용
클라이언트마다 상태정보가 다름
세션은 클라이언트마다 각각 관리해주는 객체
모든 session은 값을 저장할땐 setAttribute, 읽을땐 getAttribute이다.
응답이 끝났을떈 request,response 객체는 없어지지만 session은 없어지지 않음
그 이유는 한 페이지만 요청하는게 아니라 다른 페이지를 요청할때도 사용할 수 있도록 하기 때문이다.
각 클라이언트마다 정보가 유지되어야 하는 장바구니, 로그인 등에 사용
회원가입, 로그인, 장바구니, 즐겨찾기 등에 사용하면 좋을 것 같습니다.
20.05.22
세션은 각각 하나의 클라이언트 마다 관리해주는 객체다
session scope은 Client마다 다른 정보를 변수로 나타낼때 사용한다 (ex. 로그인 정보)
웹브라우저별로 변수를 관리할때 유용함 장바구니처럼 사용하는 유저가 각각 개별일때
로그인을 유지하는 access token 을 유지할 때 사용합니다.
웹 브라우저 별로 변수를 관리 하고자 할 경우 사용.
하나의 객체를 만들어서 관리하는 것을 세션이라한다.
>> 세션객체는 상태 정보를 유지하기 위하여 사용되고, 클라이언트마다 각각 관리해주는 객체다.
웹브라우저 간에 세션정보가 공유된다.
JSP에서 사용 시 그냥 session.setAttribute(), getAttribute()사용하면 된다.