메인 콘텐츠로 바로가기
직접 업데이트

1주일이 넘게 걸리는 버그 고치는 대신, 몇 초만 걸리도록 하세요.

__CAPGO_KEEP_0__

업데이트가 즉시 적용됩니다.
0초의 outdated sessions
Sub-second update time

문제

Background Updates는 Critical Fixes에 충분히 빠르지 않습니다.

Background Updates의 문제

1

__CAPGO_KEEP_0__

업데이트가 준비되어 있지만 사용자는 버그 버전을 볼 수 있습니다. 배경 다운로드가 조용히 시작됩니다.

2

사용자 경험 버그

그들은 수정한 정확한 문제를 마주합니다. 좌절감이 쌓입니다. 그들은 1점의 리뷰를 남길지도 모릅니다.

3

다음 시작 시 업데이트 적용

수정은 준비되었지만 그들은 버그를 먼저 경험해야 했습니다. 중요한 문제에 대해, 그건 받아들일 수 없습니다.

배경 업데이트로 인해 사용자는 버그를 최소한 한 번은 경험합니다. 중요한 문제에 대해, 그건 너무 많이 경험합니다.

모든 세션에 중요합니다

결제 흐름이 중단됩니다

사용자는 구매를 완료할 수 없습니다. 수정이 없는 모든 세션은 손실된 수익입니다.

보안 취약점

보안 취약성이 발견되었습니다. 사용자는 code을 취약한 버전으로 실행하지 않아야 합니다.

준수 마감일

새로운 규정은 자정에 시행됩니다. 모든 사용자는 즉시 업데이트된 약관을 확인해야 합니다.

해결책

앱이 렌더링되기 전에 적용되는 업데이트들

직접 업데이트 - 사용자가 앱을 열 때 업데이트를 확인하고 적용합니다. 사용자들은 아무것도 보지 못한 채로 업데이트가 적용됩니다. 모든 세션은 사용자가 업데이트된 code를 사용합니다.

배경 모드 (기본)

1
사용자가 앱을 열 때
2
앱이 즉시 렌더링되지만 (기존 버전)
3
배경에서 업데이트가 다운로드됩니다
4
다음 로그인 시 업데이트가 적용됩니다

사용자는 항상 업데이트된 버전과 이전 버전의 한 세션을 경험합니다.

직접 모드 (즉시)

1
사용자가 앱을 열 때
2
다운로드가 즉시 (~500ms) 업데이트됩니다.
3
최신 버전으로 앱이 렌더링됩니다.

사용자는 항상 code. 최신 버전을 보게 됩니다. 0개의 예외, 0개의 outdated 세션.

capacitor.config.ts
// Enable Direct Updates - one config change
CapacitorUpdater: {
  autoUpdate: true,
  directUpdate: true, // Updates apply immediately on app open
}

// That's it. When users open your app:
// 1. Capgo checks for updates (~50ms)
// 2. If available, downloads immediately (~200-500ms)
// 3. Applies before your app renders
// Users always see the latest version. Zero exceptions.

실제 세계적인 영향

QuickCart가 한밤중 결제 실패를 없앴다.

QuickCart

E-Commerce - Flash Sale 앱

QuickCart는 최대 100,000명의 동시 사용자를 지원하는 주요 이벤트 중 flash sale을 실행합니다. 결제 게이트웨이 업데이트가 체크아웃 흐름을 깨트렸을 때, 그들은 주요 판매 4시간이 지났을 때 발견했습니다. 배경 업데이트로 인해 이미 앱을 열었던 사용자들은 버그를 경험했습니다.

개발 팀은 23분 만에 수정을 푸시했습니다. 그러나 배경 업데이트로 인해 23분 동안 앱을 열었던 40,000명 이상의 사용자들은 현재 세션에서 버그를 경험했습니다. 그들의 평균 주문 금액은 $47로, 이는 $1.8 백만 달러의 위험 수입을 의미했습니다.

Direct Updates로 전환한 후, 그들의 다음 사고는 0개의 영향을 받은 거래로 해결되었습니다. 수정이 18분 만에 배포되었고, 그 이후로 앱을 열었던 모든 사용자가 즉시 수정된 버전을 받았습니다. 그들의 CFO는 모든 고객 접촉 결제 흐름에 대해 Direct Updates를 요구합니다.

결과

100% 배포까지의 시간 0분
수정 후 영향받은 거래 0
사고당한 수익 보호 $1.8M+
고객 지원 티켓 -97%

"기능 릴리즈에선 배경 업데이트 괜찮지만, 결제, 인증, 규정준수와 관련된 것은 절대 배경 업데이트만으로는 안된다. 직접 업데이트만이 답이다."

— QuickCart의 엔지니어링 VP David Park

Direct Updates를 선택하는 이유

Direct Updates는 배경 업데이트 할 수 없는 문제를 해결한다. 그 차이점은?

최신 버전의 모든 세션

사용자가 앱을 열 때마다 새로운 버전을 즉시 받는다. 예외가 없다. "마지막 버전의 버그로 인한 한 번 더"도 없다. 모든 세션에서 최신 code를 실행한다.

  • code을 가장 최신 버전으로 100% 유지합니다. - 95%, 99%가 아닌 100%
  • 중요한 버그 수정은 사용자가 버그를 경험하기 전에 사용자에게 도달합니다.
  • 모든 기기에서 즉시 적용되는 규정 준수 업데이트

100%

code을 실행하는 세션의 백분율

즉시 버그 해결

버그를 고쳤을 때, 사용자가 버그를 다시 경험하지 않습니다. 사용자가 앱을 열 때, 즉시 고쳐진 버전을 받습니다.

  • 배포 후에 지원 티켓이 더 이상 '버그를 경험했습니다'라는 내용이 없습니다.
  • 배포 후에 즉시 개선이 보이는지 모니터링을 통해 확인할 수 있습니다. 배포 후에 점진적인 롤아웃 곡선이 없습니다.
  • 배포 후에 엔지니어는 잠을 잘 수 있습니다.

0

__CAPGO_KEEP_0__을 고쳤을 때 버그 경험

최적화된 사용자 온보딩

새로운 사용자가 앱을 다운로드할 때, 항상 가장 최신의 온보딩 플로우를 받습니다. A/B 테스트를 통해 가장 좋은 플로우를 찾았을 때, 새로운 사용자에게 즉시 적용됩니다. 배경 다운로드 주기 후에 적용되지 않습니다.

  • 새로운 사용자는 항상 최신 온보딩 플로우를 보지 않습니다.
  • A/B 테스트 우승자는 즉시 100%의 새로운 사용자에게 배포됩니다.
  • 첫인상은 항상 현재의 최고 경험입니다.

+34%

1일目の유지율의 향상

직접 업데이트 사용하는 시점

직접 업데이트은 즉각적인 일관성을 중요하게 생각하는 시나리오에서 가시적인 업데이트보다 더 이상적입니다.

중요한 버그 수정

결제 실패, 인증 문제, 데이터 손상 - 한 번 경험하는 것만큼도 너무 많은 버그입니다.

새로운 사용자 온보딩

첫인상은 중요합니다. 새로운 사용자에게 항상 최적화된 온보딩 경험을 첫 번째 세션부터 제공하십시오.

이벤트 기반 기능

특정 시간에 관련된 기능 - 휴일 판매, 제품 출시, 라이브 이벤트. 이벤트가 시작할 때 정확히 활성화되어야 합니다.

보안 패치

code이 취약점을 발견했나요? 취약점이 발견된 code을 한 번도 실행하지 마세요.

A/B 테스트 배포

우승하는 변형을 발견했나요? 점진적인 배경 업데이트를 기다리지 않고 즉시 100%의 사용자에게 배포하세요.

법적 준수 업데이트

새로운 규정, 업데이트 된 약관, 필요한 공개 정보. 법적 마감일은 배경 다운로드를 기다리지 않고 있습니다.

속도에 최적화

직접 업데이트은 빠르면만 가능합니다. 전 세계적인 인프라를 통해 업데이트가 1초 이내에 적용됩니다.

업데이트 확인 시간 (<50ms)

배포 시간 (<500ms)

일반적인 패키지 다운로드 시간 (<500ms)

Direct Updates는 빠르면만 가능합니다. 전 세계적인 인프라를 통해 업데이트가 1초 이내에 적용됩니다.

&lt;1초

앱 렌더링까지의 총 시간

99.9%

인프라스트럭처 가동 시간

사용자가 고정된 버그를 경험하지 않게 하세요

Direct Updates로 고쳐진 후의 모든 세션에서 고쳐진 것을 실행하세요. Direct Updates는 그 것을 현실로 만듭니다.

한 번의 설정 변경. Sub-second 업데이트. Zero outdated 세션.