세션정보저장2 2. 데이터베이스와 세션 연결 - 2.2. 코드 리뷰 세션 정보는 서버의 메모리에 저장되었다가 더 이상 세션이 필요 없어지면 삭제된다. 하지만 사용자의 서비스 이용 패턴 등의 데이터 수집을 위해 세션 정보를 데이터베이스에 쌓을 필요가 생길 수도 있다. 세션 데이터를 데이터베이스에 저장하기 위해서 세션 데이터를 메모리에서 가져오거나 메모리에 저장할 때 데이터베이스에 저장하는 동작을 수행하면 된다고 앞 절인 '2. 데이터베이스와 세션 연결 - 2.1. 기본 개념'에서 살펴보았다. 그리고 세션 데이터를 메모리에서 가져오거나 메모리에 저장할 때 추가적으로 할 작업들을 플라스크 SessionInterface 클래스(flask/sessions.py)의 open_session, save_session 메서드를 오버라이딩해서 정의할 수 있다. 세션 정보를 데이터베이스에 .. 2020. 12. 16. 2. 데이터베이스와 세션 연결 - 2.1. 기본 개념 웹 서버에 접속한 사용자에 따라 맞춤형 서비스를 제공하기 위해서 먼저 접속한 사용자가 누구인지 페이지 요청이 올 때 마다 알아야 할 필요가 있다. 이 때 쿠키 혹은 세션을 사용하게된다. 이를 전문 용어로 상태있는 연결(Stateful protocol)이라고 부른다. 즉, 이전 상태가 새로운 연결(요청 및 응답)을 위한 입력으로 사용된다. 상태있는 연결을 위해 사용되는 쿠키와 세션은 컴퓨터의 어디에 저장되는 것일까? 기본적으로 컴퓨터의 메모리에 저장된다. 메모리에 저장되어 있는 쿠키와 세션은 필요한 동안 사용되다가 필요가 없어지면 삭제된다. 즉, 보관을 전제로 하지 않는다. 사용자의 행동 패턴은 많은 정보를 담고 있다. 몇 시에 주로 웹 서버에 접속해서 어떤 페이지들을 요청하며 얼마만한 시간동안 서비스를 .. 2020. 12. 12. 이전 1 다음