네이티브 스크롤과 웹뷰 스크롤이 충돌한 경험
인턴 때 맡은 화면이 네이티브 앱 안에 웹뷰로 삽입된 결제 확인 페이지였습니다. 안드로이드에서는 잘 되었지만 iOS에서 스크롤이 두 번 되는 버그가 있었습니다. 네이티브 팀 개발자에게 물어봤더니 웹뷰의 스크롤 이벤트가 네이티브 컨테이너로 전파되는 문제라고 알려주었습니다.
overscroll-behavior: contain CSS 속성을 적용했더니 안드로이드는 해결되었지만 iOS는 여전했습니다. -webkit-overflow-scrolling: touch도 시도했지만 오히려 악화되었습니다. 결국 자바스크립트로 touchmove 이벤트를 조건부로 막는 방식을 사용하여 해결하였습니다. 사흘이 걸린 이 경험에서 플랫폼별로 웹 표준이 다르게 구현된다는 것을 직접 배웠습니다.