반응형

Session 2

[Springboot] Session이란?

세션(Session)이란?세션은 클라이언트와 서버 간의 지속적인 상태를 유지하기 위한 방법입니다. 웹 애플리케이션에서는 HTTP 프로토콜이 기본적으로 무상태(stateless) 프로토콜이기 때문에, 클라이언트가 요청할 때마다 새로운 요청으로 간주됩니다. 이러한 특성 때문에 사용자 인증 정보, 쇼핑 카트 내용 등과 같은 상태 정보를 유지하기 위해 세션을 사용합니다. 세션의 동작 원리세션 생성: 클라이언트가 서버에 처음 요청을 보내면 서버는 새로운 세션을 생성합니다. 이때 서버는 고유한 세션 ID를 발급합니다.세션 ID 전달: 서버는 생성된 세션 ID를 클라이언트에게 쿠키를 통해 전달합니다. 클라이언트는 이 세션 ID를 로컬에 저장합니다.세션 유지: 클라이언트는 이후의 모든 요청에 세션 ID를 함께 전송하여..

[Springboot] Scope란?

잡담미니 프로젝트 겸 게시판을 만들다가 게시글 작성할 때 로그인한 사람만 권한을 주고 싶어서 방법을 찾다가 Session에 대해 검색하게 되었습니다. 로그인 정보를 session에 담아놓고 필요할 때마다 어느 페이지에서든 꺼낼 수도 있다는 것을 알게 되었는데요, 혹은 session을 사용함으로써 해당 페이지에 대한 권한을 인증받는 용도로도 사용할 수 있었습니다. session 말고도 request나 application도 범위에 대해 활용이 다양했는데요. 이를 웹 애플리케이션의 생명주기라고 해서 해당 내용들을 검색해 봤습니다. 아래는 검색내용들입니다. 목차 1. Request Scope (요청 범위) 2. Session Scope (세션 범위) 3. Application Scope (애플리케이션 범위) ..

반응형