접속한 웹 브라우저별로 정보를 관리하고 싶을 때 session scope 를 사용합니다. 이번 시간에 이러한 session scope 에 대해서 좀 더 자세히 알아보도록 하겠습니다.
session scope 란 ?
session scope 는 웹 브라우저 별로 변수를 관리하고자 할 경우 사용하게 됩니다. 클라이언트는 웹 브라우저라고 했었는데요. 클라이언트가 굉장히 많을 수 있습니다. 실제로 클라이언트마다 하나의 객체를 만들어서 관리하는 것이 세션입니다. 세션 객체는 상태정보를 유지하기 위해서 사용합니다. 그래서 고객 마다 상태 정보가 다를 텐데 이런 정보를 session scope 를 사용하여 관리하게 됩니다. 웹 브라우저 간의 탭간에는 세션 정보가 공유되기 때문에, 각각의 탭에서는 같은 세션 정보를 사용할 수 있습니다. JSP 에서는 위에서 보는 것과 같이 session 내장 변수를 사용합니다. JSP 에서 session scope 를 사용할 때는 그냥 session.setAttribute 를 사용할 수 있다는 것을 의미합니다. 서블릿에서는 HttpServletRequest 의 getSession 메서드를 이용하여 sessin 객체를 얻습니다. 실제로 값을 저장할 때는 session 객체의 setAttribute 를 사용하고 값을 읽어들일 때는 session 객체의 getAttribute 메서드를 사용합니다. 장바구니 같이 사용자 별로 유지가 되어야 할 정보가 있을 때 사용하는 것이 session scope 입니다. session scope 는 request 보다는 훨씬 오랫동안 정보를 유지합니다. scope 는 5 챕터에서 상태 유지에 관해서 공부할 때 더 자세하게 공부하게 됩니다.