Q. 다크 모드 기능에 대한 정보를 쿠키, 세션, 웹 저장소 중 어디에 저장할 것인지에 대해서 말해주세요.
🧑🏻💻 Answer.
- 웹 스토리지의 로컬 스토리지에 저장할 것입니다. 그 이유는 크게 두 가지입니다.
✅ 영구적 데이터 저장
- 다크 모드의 경우 사용자가 자주 바꾸는 정보가 아니기 때문에 브라우저에 다시 접속했을 때 영구적으로 데이터를 저장하는 로컬 스토리지에서 동일한 설정을 가져와 적용한다면, 사용자 경험을 개선할 수 있습니다.
✅ 불필요한 서버 트래픽 비용 감소
- 앞서 말씀드렸듯이, 다크 모드는 자주 바뀌는 정보가 아니기 때문에 HTTP 요청마다 매번 서버로 쿠키를 전송하거나 세션 ID를 만들어 구현할 필요가 없습니다. 따라서 로컬 브라우저에 저장이 되어있는 것을 사용하기만 해도 충분하므로 로컬 스토리지를 사용할 것 같습니다.