[Spring] Session으로 로그인 기능 구현하기(HttpSession, TrackingModes, Session Timeout)
·
TIL/Spring
오늘은 Session으로 로그인 기능 구현하는 부분에 대해서 정리하려고 한다.기능 구현하는 걸 정리하기 전에 먼저 간단하게 Cookie와 Session이 무엇이고 어떤 차이점이 있는지부터 살펴보자 Cookie와 Session 이란?HTTP 프로토콜의 특징은 클라이언트가 서버에 요청을 했을 때 요청에 맞는 응답을 보낸 후 연결을 끊는 처리방식이다.연결(Connection)을 끊는 순간 클라이언트와 서버의 통신이 끝나며 상태 정보는 유지하지 않는 특성이 있다.(Stateless 프로토콜)하지만, 개발을 하다보면 데이터 유지가 필요한 경우가 있는데 이런 무상태(Stateless) 경우를 대처하기 위해서 쿠키와 세션을 사용한다. 쿠키는 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 ..
[SIST] JSP_days07_세션(session)
·
TIL/View Template
1. 세션이란? - 서버 세션을 사용하면 클라이언트의 상태를 저장할 수 있음 - 쿠키와의 차이점은 세션은 웹 브라우저가 아니라 서버에 값을 저장한다. - 서버는 세션을 사용해서 클라이언트 상태를 유지할 수 있기 때문에 로그인한 사용자 정보를 유지하기 위한 목적으로 세션을 사용한다. == 상태 유지 관리 ex) 인증/권한/장바구니 데이터 저장 1) 세션은 언제 생성하는가? - 세션은 클라이언트인 웹 브라우저가 요청을 하면 하나의 세션 저장 공간을 생성한다.(웹 컨테이너는 한 웹 브라우저마다 한 세션을 생성) 예시) 학교 -> 입학 후 여기서 저장공간 사물함이 세션(session)을 의미한다. 익순이 - [저장공간 사물함] 익동이 - [저장공간 사물함] 익살이 - [저장공간 사물함] - 세션은 하나의 웹 브..