프로그래밍/React

세션을 이용한 상태 유지

이재만박사 2024. 3. 13. 12:02

global SESSIONS

 

사용자의 전화번호, 적립 횟수 담고 있음

 

각 상태 정보는  32글자의 랜덤 ID를 Key로 가짐

 

이 ID는 session_id로 쿠키에 저장

 

요청할 때마다 쿠키에서 session_id를 조회

 

쿠키에 session_id가 없다면

 

랜덤으로 session_id를 생성

 

이렇게 session_id 예측을 최소화 해서 보완성을 강화

 

세션

 

서비스에 접속한 사용자의 상태를 저장/유지하기 위한 방식

 

메모리

디스크

데이터베이스 서버(MySQL, PostgreSQL)

캐시 서버 (memcached, redis)

 

웹 서비스에서 세션 데이터는 매 요청을 처리할 때마다 조회가 발생

 

데이터베이스의 데이터에 비해 변경 및 삭제가 많이 일어남

 

세션 데이터의 입출력 속도가 빨라야

 

서비스 응답 속도도 빨라짐