개발 이제 2년 8개월차


해쉬맵이나, 해쉬셋, 어레이리스트는 넘 많이 쓰니까 패스


근데 최근에 첨으로 스택 써봄 ㄹㅇ


리액트 마냥 pushstate하면서 url 바꿔주고 popstate 할 때마다 상태 변화 시켜줘야되는데


popstate 이벤트가 뒤 or 앞으로 가기인지 구분할 수 있는 status를 지원 안함...


그리고 이전 상태랑 비교해서 상태 변화 시켜줘야됨.


그래서 생각해보니까 '어? 이거 완전 스택인데?' 하고


pushstate 할 때마다 history에 index값 넣고 스택에도 같이 넣어준 다음


popstate 할 때마다 stack.peek()으로 이전 상태 꺼내와서 현상태랑 비교후 로직 처리한 다음


history index가 스택 size보다 작으면 뒤, 크면 앞으로 가기로 판별해서


뒤로 가기면 pop, 앞으로 가면 현 상태 가공해서 push


개잘동작함 ㄹㅇ