뒤로가기는 라우터 설계 이슈일거고 새로고침은 ajax 실행과 전역 상태관리 문제일것 같네요. useNavigate사용하면서 쉽게하는 실수에요. 새로고침하면 모든게 초기화되는건데, 초기화 안하고 페이지를 만들 수 있는게 장점이라지만... 새로고침을 안챙기고 개발하기 쉽거든요.. 문제는 계층 잘 나눠서 개발했으면 개선하는게 수월한데, 아니라면 서비스중엔 픽스하기가 좀 난감할겁니다.
갑자기 든 생각이 있는데 구시대적일 수 있지만 개인적으로는 네이버 같은 지속성이 중요한 포털사이트는 리액트, 뷰 같은 프레임워크/라이브러리 의존적으로 만드는 것이 과연 좋을까 싶네요. 생산성이랑 컴포넌트 관리 측면에서는 좋을 수 있지만 결국 이런 도구들은 유행성이고 어느 순간 이런 도구들이 지원종료되면 원초적인 html css 등이 살아남을텐데, 이걸 리액트 같은걸로 마이그레이션 하는게 좋을 지 고민스럽네요. 차라리 자체 컴포넌트 시스템을 만드는 것도 선택지가 되지 않을까 싶습니다.