지난 9월 29일, 구글의 모바일 개발 플랫폼 파이어베이스(Firebase)의 애널리틱스(Analytics) 기능에서 발생한 서버 응답 오류로 인해 수많은 iOS 앱들이 실행 직후 강제 종료되는 장애를 겪었습니다. 흥미로운 점은 앱 개발자들이 새로운 버전을 배포하지 않았음에도 불구하고, 이미 사용자 기기에 설치된 여러 버전의 앱에서 동시에 문제가 발생했다는 것입니다. 이는 SDK(소프트웨어 개발 키트)가 서버로부터 받은 잘못된 형식의 응답을 처리하는 과정에서 예외가 발생했기 때문으로 밝혀졌습니다.
장애는 한국 시각으로 9월 29일 오전 9시 41분에 시작되어, 구글은 오전 11시 52분 서버 측 수정을 배포했고 오후 3시 52분에 완전 복구를 안내했습니다. 복구를 위해 앱이나 SDK를 업데이트할 필요는 없었으나, 캐시 문제로 인해 일부 앱에서는 최대 4시간 동안 장애가 지속될 수 있었습니다. 오류의 구체적인 원인은 애널리틱스 실험 정보 처리 경로에서 딕셔너리(dictionary) 키가 'nil'인 예외가 발생한 것으로 확인되었습니다. 이 사건은 2020년 페이스북 SDK에서도 유사하게 발생했던 사례와 같이, 외부 SDK가 실행 중 받아오는 데이터에 따라 기존 앱이 영향을 받을 수 있음을 보여줍니다.
이번 사태는 앱 개발자들이 외부 서비스에 대한 의존성을 재고하게 만드는 중요한 계기가 될 것입니다. 파이어베이스와 같은 강력한 플랫폼이 제공하는 편리함과 기능은 분명 매력적이지만, 서버 응답 문제와 같이 개발자가 통제하기 어려운 외부 요인으로 인해 서비스 전체가 마비될 수 있다는 위험을 명확히 보여주었습니다. 특히, 분석 기능의 오류가 앱 전체 종료로 이어지지 않도록 SDK 통합 시 방어적인 코드 처리의 중요성이 강조됩니다. 개발자 커뮤니티에서는 이번 사태를 계기로 파이어베이스의 대안을 모색하거나, 자체 호스팅이 가능한 오픈소스 솔루션에 대한 관심이 높아지고 있습니다.