history stack
·
Develop/Frontend
히스토리 스택은 완전한 스택은 아니다.여기서 완전한 스택이란, 중간에 껴있는 데이터를 보기 위해서 위에 쌓인 모든 데이터를 pop해야만 하는 스택을 의미한다. History API 히스토리 API는 기본 중의 기본이다. 실제로 리액트나 Next.js 에서 제공하는 히스토리 관련 함수들도 결국 아래의 3가지 API를 래핑해서 제공하는 것 뿐이다. 해당 API를 잘만 이용하면,fetch만 이용하여 SPA를 구성할 경우 발생하는 앞으로가기/뒤로가기가 제대로 구현이 안되는 상황을 해결할 수 있다. 한번 히스토리 이력을 관리해보면서 해당 API에 대한 이해를 높여보자. 1. history.pushState 세션 기록에 새 항목을 추가한다. 즉 히스토리 스택을 쌓는다. document.addEventListener..