WEBBOOK CHAPTER

반응형 웹을 진짜 앱으로: 47장. Web과 Binary를 함께 롤백한다

47장. Web과 Binary를 함께 롤백한다

스토어 binary는 서버처럼 즉시 모두 되돌릴 수 없다. backend와 web은 지원 중인 최소 app version부터 최신까지 contract test한다. web content가 새 plugin을 호출하기 전 capability와 native version을 확인하고 fallback을 제공한다. remote config kill switch는 인증·audit·기본 안전값과 만료가 있어야 한다.

web regression은 CDN과 local bundle 중 어느 경로인지 구분한다. local bundle은 새 binary가 필요하고, server-rendered content는 origin rollback 또는 flag로 완화할 수 있다. 새 DB schema나 OAuth callback이 구 앱과 호환되는지 먼저 본다. forced update는 안전·법적 필요와 store 심사/접근성 예외를 고려한다.

실습은 v1 앱 설치 상태에서 backend v2와 web v2를 올린 뒤 v2 plugin 기능을 끄고 v1 여정을 완료한다. 이어 staged v2 binary에서 crash를 주입해 rollout 중지, flag off, backend 호환을 확인한다. 사용자 데이터와 offline queue를 삭제하는 롤백은 금지한다.