만약에 클라이언트가 로그인 후 다시 요청을 보낸다면 HTTP 특성상 로그인 정보를 저장하지 않기 때문에 같은 클라이언트가 보낸건지 알 수 없다.
따라서 상태정보를 저장해줄 저장소가 필요하다
공통적인 특징
Map 형태로 데이터가 저장되어 있음 - Key값: 속성(attribute) 접근 범위, 생존 기간 존재 setAttribute() 로 데이터를 쓰기(저장) getAttribute() 로 데이터를 읽기(저장) removeAttribute() 로 속성을 삭제 가능 getAttributeNames() 모든 속성의 이름을 반환 서로 간의 읽기 쓰기가 가능