
149
9
장
-
쿠키와 세션
입니다. 전자를 ‘쿠키 기반 세션’이라 부르는데, 사실 쿠키보다 별로 간편하지도 않습니다. 이
방법을 쓰면 세션에 추가한 정보가 모두 클라이언트의 브라우저에 저장되므로 필자는 이 방법
을 권하지 않습니다. 이 방법을 권할 만한 상황은 저장하는 정보가 매우 적고 사용자가 그 정보
에 접근할 수 있어도 상관없으며, 시간이 지나도 저장할 정보가 늘어나지 않을 때뿐입니다. 이
방법을 쓰려면
cookie
-
session
미들웨어 문서(
https
://
www
.
npmjs
.
org
/
package
/
cookie
-
session
)를 보십시오.
9.4.1.
메모리에 저장
필자가 권하는 대로 세션 정보를 서버에 보관하기로 결정했다면 저장할 장소가 필요합니다. 초
보자가 선택할 만한 옵션으로 메모리 세션이 있습니다. 메모리 세션은 매우 쉽지만, 서버를 재
시작(이 책을 따라 하면서 수없이 재시작할 겁니다!)할 때마다 세션 정보가 사라진다는 심각
한 단점이 있습니다. 더 나쁜 문제는, 서버 여러 개로 확장할 때는(
12
장을 보십시오) 요청이
서로 다른 서버에서 수행될 수 있다는 점입니다. 즉 세션 데이터가 그 서버에 있을 수도 있고
없을 수도 있다는 겁니다. 사용자 경험이 심각하게 나빠질 것이 분명합니다. 하지만 개발하고
테스트하는 과정에서는 큰 문제는 아닙니다.