정기간행물/daily

Spring Session

:)jun 2023. 10. 14. 23:57

Spring Session은 사용자의 세션 정보를 관리하기 위해 제공된다.

- HttpSession: RESTful API에 작동하도록 헤더에 세션 ID를 제공하는 것을 통해 어플리케이션 컨테이너 중립적인 방식으로 대체할 수 있다.

- WebSocket: WebSocket 메시지 수신 시 HttpSession 활성 상태를 유지하는 기능을 제공한다.

- WebSession: 어플리케이션 컨테이너 중립적인 방식을 Spring WebFlux의 Websession으로 대체할 수 있다.

 

Spring Session을 통해서 해결할 수 있는 문제

세션은 일반적으로 서브의 메모리에 저장되므로 분산 환경에서 문제가 될 수 있다.

 

해당 문제를 해결하기 위해선 공유 세션 저장소를 구현해야 한다.

Spring Session은 애플리케이션과 세션 관리 사이에 추상화 계층을 제공한다. 이를 통해 세션 데이터를 관계형 데이터베이스, NoSQL 데이터베이스 등과 같은 다양한 영구 저장소에 저장할 수 있다.

Spring Session은 영구 저장소 종류에 관계없이 동일한 API를 사용하여 스토어 간 전환이 쉽다.

Spirng Session은 세션 만료, 다양한 웹 어플리케이션 간 컨텍스트 통신 기능도 제공한다.

'정기간행물 > daily' 카테고리의 다른 글

모던 자바 인 액션 시작  (0) 2023.10.18
분산 서버 구축 이후 로그인 이슈 (다담다)  (0) 2023.10.15
보드 공유 URL 설계 (다담다)  (0) 2023.10.13
한빛N MSA - #5 Re-Search  (1) 2023.10.12
Observer 패턴  (0) 2023.10.10