| @SessionAttributes란? 모델(Model) 정보를 HTTP 세션에 저장해주는 애노테이션입니다. HttpSession을 직접 사용할 수도 있지만 이 애노테이션에 설정한 이름에 해당하는 모델 정보를 자동으로 세션에 넣어줍니다. @ModelAttribute는 세션에 있는 데이터도 바인딩합니다. 여러 화면(또는 요청)에서 사용해야 하는 객체를 공유할 때 사용합니다. ex) 장바구니, 여러 화면에 걸쳐 나눠진 회원가입 등 또한 @SessionAttributes를 사용하면 @ModelAttribute OR model.addAttribute()를 활용하여 객체를 저장할 경우 세션에 저장이 되도록 지정할 수 있습니다. ( * 이러한 경우에는 세션이 제거되거나 SessionStatus 객체를 사용하여 명..
세션(Session)이란? 세션의 정보는 접속해서 종료되기까지 유지된다. 접속시간에 제한을 두어 일정시간 응답이 없으면 유지를 못하게 설정이 가능하다. 쿠키보다 보안적으로 유리하다. 웹 컨테이너에 정보를 보관한다 웹 브라우저마다 별도의 세션을 갖는다.(세션 고유ID 할당) 세션과 쿠키의 차이점 - 쿠키는 웹 브라우저에 정보를 관할 때 사용한다. 반면 세션은 웹 컨테이너에 정보를 보관한다. - 세션은 웹 브라우저가 아니라 서버에 값을 저장한다. - 서버는 세션을 사용해서 클라이언트 상태를 유지할 수 있기 때문에, 로그인한 사용자 정보를 유지하기 위한 목적으로 세션을 사용한다. - 서버에 저장하여 보안성이 뛰어나기 때문에 쿠키보다 세션을 사용한다. HTTP 프로토콜의 특성 세션을 이해하기 위해서는 HTTP프..