당근, 동네걷기 서비스의 다중 오버레이 충돌 문제를 우아하게 제어한 방법
당근 동네걷기팀 FE 인턴이 한 화면에 동시에 발화되는 모달·바텀시트·OS 권한 팝업 등 다수의 오버레이가 겹치는 문제를 해결한 과정을 공유했다. 기존에는 각 컴포넌트가 서로의 존재를 알고 onClose 체이닝으로 순서를 관리했으나, 오버레이가 늘어날수록 유지보수가 어렵고 QA 사각지대가 발생하는 구조적 한계가 있었다. 이 글은 문제를 재정의하고 Promise deferred 패턴, queueMicrotask 등의 기법을 활용해 이를 해결해나가는 과정을 서술한다.
2026년 9월 30일자세히 보기 →