본문 바로가기

IT 공부

38. Session, SessionScope 란?

[ 참고 블로그 ]

 

https://cookinghoil.tistory.com/76

 

Spring MVC - SessionScope

Session - 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에서 할당하게 된다. - 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도

cookinghoil.tistory.com

 

 

 


 

Session

 

브라우저가 최초로 서버에 요청을 하게 되면 브라우저 당 하나씩 메모리 공간을 서버에서 할당하게 된다

이 메모리 영역은 브라우저 당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용하게 된다

이러한 공간을 session 이라고 부른다

이 영역은 브라우저를 종료할 때 까지 서버에서 사용할 수 있다

 

SessionScope

 

브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때 까지를 SessionScope라고 부른다

SessionScope 에서는 Session 영역에 저장되어 있는 객체를 자유롭게 사용할 수 있다

즉, 서버에서 저장된 session 데이터를 SessionScope를 통해서 프론트에서 사용가능하다

 

 

 

[서버]

 

HttpSession session = request.getSession();

session.setAttribute("data", "세션 데이터");

 

 

[JSTL]

 

<body>

sessionData : ${sessionScope.data} / ${sessionScope.get("data")}

</body>