카카오톡·네이버 먹통만드는 '웹뷰'가 뭔가요
2021-03-23 15:05
구글이 앱 개발자에 제공하는 브라우저 기능
안드로이드OS·크롬에 포함됐다가 다시 독립
앱 오류 원인은 '웹뷰'나 '구글 플레이 서비스'
앱 개발자 "코로나19 팬데믹 이후 오류 잦아"
안드로이드OS·크롬에 포함됐다가 다시 독립
앱 오류 원인은 '웹뷰'나 '구글 플레이 서비스'
앱 개발자 "코로나19 팬데믹 이후 오류 잦아"
23일 구글 안드로이드 스마트폰에서 카카오톡·네이버 등 모바일앱 작동이 멈추는 오류가 발생하고 있다. 오류 원인으로 안드로이드 플랫폼에 내장된 '웹뷰(WebView)'라는 앱이 꼽힌다.
웹뷰는 안드로이드 운영체제(OS)에 기본 탑재된 웹 렌더링 엔진이다. 인터넷 웹사이트의 HTML 문서를 스마트폰에 표시할 수 있는 안드로이드 내장 앱이라는 얘기다. 최신 안드로이드 스마트폰에 기본 탑재된 구글 크롬 브라우저와 별개다.
웹뷰의 역할은 일반 사용자를 위한 브라우저 앱이 아니라 앱 개발자들이 앱에서 인터넷 웹사이트나 기기에 저장된 HTML 문서를 표시할 수 있는 기능을 제공하는 것이었다. 구글이 안드로이드 버전에 따라 웹뷰를 제공한 방식은 제각각이었다.
이후 수년에 걸쳐 안드로이드 스마트폰이 널리 보급되는 동안, 구글은 웹뷰를 별도 업데이트가 가능한 앱으로 만들어 제공했다. 최근엔 일반 사용자용 앱인 '크롬'에 웹뷰를 포함시키더니, 안드로이드10 버전부터 별도 앱 방식으로 되돌아갔다.
안드로이드10 버전부터 다시 OS나 크롬 브라우저와 별도로 제공되기 시작한 웹뷰 앱은 구글플레이 장터에서 '안드로이드 시스템 웹뷰(Android 시스템 WebView)'라는 이름으로 제공되고 있다. 갑자기 오류 원인으로 지목된 앱이 이것이다.
이날 구글 측은 "웹뷰가 몇몇 안드로이드 앱과 충돌하는 문제를 알고 있다"며 "현재 수정 작업을 진행 중"이라고 밝혔다. 사실 웹뷰 앱을 제거해서 문제가 해결되는 것은 맞지만, 앱 실행 오류 문제의 근본 원인이 웹뷰 때문은 아닐 수 있다.
한 모바일앱 개발회사 대표는 웹뷰가 아니라 웹뷰의 기능을 사용하는 또다른 안드로이드 시스템 관련 기능인 '구글플레이서비스(Google Play Services)'의 문제일 가능성이 있다고 지적했다. 구글플레이서비스는 구글이 개발해 제공하는 안드로이드 앱과 구글플레이를 통해 배포되는 외부 개발자들의 앱을 업데이트하는 핵심 기능이다.
이 대표는 "안드로이드 시스템 웹뷰는 (구글플레이 앱 장터에서) 열흘쯤 전에 업데이트된 것이 마지막이고 어제오늘은 버전이 바뀐 기록이 없는데, 그렇게 며칠 전에 업데이트된 게 이제와서 갑자기 문제를 일으켰을 것 같진 않다"면서 "웹뷰를 사용하는 기능 중에 구글플레이서비스가 있는데, 그 업데이트 시점이 바로 어제여서 에러 발생시기와 가깝다"고 말했다.
그는 이어 "사용자입장에서 쓰고자 하는 앱을 '죽이는 역할'을 하는 것은 웹뷰가 맞다"며 "최근 업데이트된 구글플레이서비스가 먼저 나온 웹뷰에 숨어 있던 버그를 깨운 걸 수도 있고, 구글플레이서비스와 별개로 웹뷰에 시범구현된 기능이 어제부터 켜진 것일 수도 있다"고 덧붙였다. 기술적으로 명확하게 단정할 단서는 부족하단 얘기다.
이 대표는 이번 안드로이드 웹뷰 관련 앱 오작동 현상은 카카오톡이나 네이버 등과 같은 일부 국내 인기앱뿐아니라 "거의 모든 앱에서 크래쉬(crash·시스템 오류로 인한 프로그램 실행 중단)'가 폭증해 사용자들에게 메일이 여럿 오고 있다"면서 "코로나19 팬데믹 이후 두세달마다 이런 문제가 생기는데 (구글 쪽에서) 좀 더 잘 관리됐으면 한다"고 덧붙였다.