Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

항공 프론트엔드 구축기 (5/10): 뒤로가기가 가장 어려웠다

여기어때 favicon여기어때·Frontend·
TypeScriptReactJavaScript
2026년 08월 07일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

여기어때의 프런트엔드 팀은 웹과 웹뷰의 뒤로가기 처리 차이를 하나의 흐름으로 통합하기 위해 모달 기반의 히스토리 관리를 도입했다.

구현 방법

  • ModalOverlayHistoryProps 타입으로 두 가지 뒤로가기 처리(interceptHistoryBack: true/false) 구분
  • 전역 싱글톤 모듈로 registerModal/unregisterModal, requestBackOnClose, closeAllThenRun로 모달 상태와 히스토리 관리
  • 해시 기반 모달 관리(BACK 해시)와 단일 popstate 리스너로 웹/웹뷰 뒤로가기 흐름 통일
  • 모든 모달이 하나의 handleHistoryBack 콜백으로 동일 경로에 도달하도록 연결
  • 웹뷰는 DOM 트리거를 활용해 모달 닫힘 순서를 순차적으로 처리

주요 결과

  • 두 환경의 뒤로가기가 하나의 흐름으로 처리되어 UX 일관성 향상
  • 해시/팝스테이트 관리의 중앙화로 버그 감소
  • 디버깅 오버레이 도입으로 모달 엔트리 상태를 실시간 확인 가능

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
75%

항공 프론트엔드 구축기 (4/10): “앱이냐”와 “좁냐”는 다른 질문이다

여기어때 favicon여기어때·2026년 08월 07일
No Image
74%

항공 프론트엔드 구축기 (6/10): 컨테이너를 둘로 쪼개지 않았다

여기어때 favicon여기어때·2026년 08월 07일
닫기와 뒤로가기, 어떻게 다를까? — 헤이딜러 UX 스터디 섬네일
73%

닫기와 뒤로가기, 어떻게 다를까? — 헤이딜러 UX 스터디

헤이딜러 favicon헤이딜러·2023년 11월 09일