기존 플로우
문제점: 유저는 로그인 후, 기존에 보고 있던 상세페이지를 다시 탐색해야 하는 불편함이 있음
체험상세페이지 → 예약하기(비로그인 상태) → 로그인이 필요합니다 → 로그인
→ 로그인 성공 후 메인페이지로 리다이렉트…
개선 후 플로우
해결: 유저 로그인 후, 기존의 상세페이지로 리다이렉트
체험상세페이지 → 예약하기(비로그인 상태) → 로그인이 필요합니다 → 로그인 →
**로그인 성공 후 상세페이지로 리다이렉트**
기존에는 로그인·로그아웃 성공 시, 항상 메인페이지로 리다이렉트하는 로직이 고정되어 있었습니다.
상세페이지에서 또한 로그인 절차를 진행한 뒤 바로 메인페이지로 이동해 버리면,
상세페이지에서 로그인·로그아웃 로직으로 넘어간 경우, 로직 성공 후 사용자가 이전 맥락(체험 상세페이지)으로 자연스럽게 돌아갈 수 있도록 수정했으며, 세션스토리지를 활용했습니다.
구현 과정에서는 zustand 전역 상태와 세션스토리지 중 어느 쪽을 사용할지 고민했습니다.
이번 로직은 특정 조건에서만 사용되는 일시적인 상태이므로, 전역 상태로 상시 관리할 필요가 없다고 판단했습니다. 위와 같은 이유로 저는 세션스토리지를 선택했습니다.