팀리미티드 블로그

스토어 심사 없이 배포하는 법 (그리고 망하지 않는 법)

스토어 심사 없이 배포하는 법 (그리고 망하지 않는 법)

RN 운영 3대 착각

핫 업데이트를 도입하기 전, 저도 비슷하게 생각했던거 같아요.

첫 번째, JS만 바꾸면 괜찮아

이 말은 로컬 개발 환경에서는 맞지만 운영에서는 절반만 맞습니다.

네이티브 모듈이 하나라도 변경되었는데 구버전 바이너리에 새로운 JS를 올리면 어떻게 될까요?

정답은 “기기마다 다르게 망한다”입니다...!

재현도 어렵고, 로그도 애매하고, 슬랙에는 “특정 유저만 크래시” 가 올라옵니다.

그때 깨닫습니다.

JS는 독립적이지 않습니다. 그냥 덜 독립적일 뿐입니다.

두 번째, 자동 업데이트가 제일 편하다

앱 실행 시 자동으로 체크하고 자동으로 반영하면 운영이 편할 것처럼 보입니다.

하지만 실제로는 이렇게 됩니다.

  • 결제 플로우 도중 reload

  • 특정 화면에서 state shape mismatch

  • “왜 갑자기 앱이 꺼졌다 켜졌지?”라는 리뷰

자동은 편하지만, 언제 터질지 모르는 자동은 편하지 않습니다.

그래서 우리는 자동을 버리고 통제를 선택했습니다.

세 번째, 핫 업데이트는 배포 속도를 빠르게 올려준다

뭐 맞는 말입니다. 하지만 속도도 속도지만 추가적으로 바뀌는 건 운영 책임의 무게입니다.

스토어 심사를 거치면 최소한 한 번의 필터는 통과합니다. 핫 업데이트는 그 필터를 우리가 직접 책임져야 합니다.

즉각적인 버그 업데이트로 빈번하게 쓰다가 하나의 실수로 운영에서 큰버그를 발생시킬 수 있습니다.

속도는 빨라졌지만, 검증 프로세스는 다른 의미로 더 엄격해졌습니다.

겪었던 장애 사례 (각색)

한 번은 인증 관련 로직을 수정한 적이 있습니다. 네이티브 안 건드렸고, JS 수정만 있었습니다.

“이건 핫 업데이트로 충분하겠네.”

배포했습니다.

몇 시간 뒤, 일부 안드로이드 기기에서 로그인 이후 앱이 즉시 종료된다는 cs가 들어왔습니다.

원인은 단순했습니다.

  • 최신 번들에서는 토큰 저장 로직이 변경됨

  • 구버전 바이너리에서는 AsyncStorage 초기화 타이밍이 달랐음

결과는 race condition...

진짜 화가나는건 그런건 QA에서는 한번도 재현되지 않았고, 운영 특정 기기에서만 발생했습니다.

그때 배운 건 이것입니다.

"네이티브 안 건드렸으니까 괜찮아"가 아니라, 안 건드렸어도 충분히 엮일 수 있다는 걸 그때 제대로 배웠습니다. 그 뒤로 바이너리 버전 기반으로 매칭을 강제했습니다. 자유도는 줄었는데 cs 들어올 확률도 같이 줄더라고요.

CodePush와 비교하며 느낀 점

많은 팀이 쓰고 있고 저도 써봤습니다. 설정 간단하고 파이프라인도 잘 되어있고 도입 빠른 건 확실합니다.

하지만 운영 관점에서 느낀 건 조금 달랐습니다.

CodePush는 “잘 만들어진 자동화 도구”입니다. 우리가 필요했던 건 “통제 가능한 운영 구조”였습니다.

자동 sync 기반 구조는 편리하지만, 적용 시점과 정책을 세밀하게 가져가려면 결국 추가 설계가 필요합니다.

그래서 우리는 도구 중심이 아니라 정책 중심으로 아키텍처를 설계했습니다.

CodePush가 별로라는 게 아닙니다. 다만 핫 업데이트는 어떤 도구를 쓰느냐보다 운영을 어떻게 설계하느냐가 먼저라는 걸 느꼈습니다.

그래서 뭐가 남았나면

핫 업데이트 넣고 나서 제일 좋았던 건 배포가 빨라진 게 아니었습니다.

언제 적용할지, 어떤 버전까지 허용할지, 터지면 어떻게 되돌릴지. 이런 판단을 우리가 직접 할 수 있게 된 거였습니다.

핫 업데이트는 결국 배포 도구가 아니라 운영 책임을 팀이 직접 들고 오는 구조더라고요.

덕분에 금요일 밤에 발견된 버그를 토요일 아침에 고칠 수 있게 됐습니다.

물론, 그 토요일 아침이 평화로울 거라는 보장은 없지만요.

팀리미티드

공유하기

페이스북링크드인트위터
최신 아티클
  • INSIGHT
    2026.09.17
    홍기문
    생수 소비 트렌드 2026, 폭염이 뒤집은 여름 음료 장바구니
    2026 여름 폭염, 생수/탄산수 구매 경험률 3월 20.51%→8월 28.21%로 +7.70%p 급등. 탄산음료는 같은 기간 정체. 채널 집중 지수 보정 시 창고형마트(2.61)·편의점(1.68)이 실질 생수 구매 핵심 채널로 부상.
  • INSIGHT
    2026.09.17
    홍기문
    RTD 캔커피 구매 경험률, 3월 20.93%에서 8월 24.11%로, 여름 6개월 연속 상승 구조를 읽다
    국내 RTD 캔커피 시장은 여름이 연간 매출의 절반을 차지하는 성수기입니다. 영끌 실구매 데이터를 통해 구매 경험률이 3월 20.93%에서 8월 24.11%로 6개월 연속 상승하는 구조와 편의점-마트 채널 분화 패턴을 정량화했습니다.
  • INSIGHT
    2026.09.17
    홍기문
    칠성사이다 광고, 5600만 뷰 이후 장바구니가 움직였을까? 실구매 데이터로 교차검증
    칠성사이다 레이예스·쯔양 광고 공개 후 실구매 데이터를 분석했다. 6월 구매침투율이 안정 구간 평균 대비 +1.15%p 상승하고, 신규 구매자 유입률이 5.45%로 치솟았다. 커머스 채널 집중 지수는 캠페인 전후 0.19에서 0.43으로 두 배 이상 뛰었다.
  • INSIGHT
    2026.09.17
    홍기문
    주류 소비 트렌드의 반전? 8월, 맥주가 소주와 단 0.20%p 차이까지 좁혀졌다.
    2026년 1~8월 실구매 데이터 분석 결과, 8월 맥주 구매 경험률(30.15%)이 소주(29.95%)와 단 0.20%p 차이로 좁혀졌다. '국민술' 소주의 아성이 흔들리는 주류 카테고리 지각변동을 데이터로 살펴본다.
  • INSIGHT
    2026.09.16
    케빈(홍기문)
    이온음료 시장, 6개월 만에 구매 경험률 +11.54% 급증, 포카리·파워에이드·게토레이 3파전의 의외적 결론
    이온음료 시장이 6개월 만에 구매 경험률 +11.54%p 폭발 성장. 포카리스웨트·파워에이드·게토레이가 동시에 파이를 키운 이례적 패턴을 영끌 실구매 데이터로 분석합니다. 카테고리 전쟁의 새 공식을 확인하세요.
  • INSIGHT
    2026.09.11
    홍기문
    차오차이 구매 경험률, 광고 집행 후 0.55% → 0.82%로, TV 광고가 마트 매대를 바꿨다
    차오차이 × 조정석 TV 광고 이후 실구매 데이터를 분석했습니다. 구매 경험률이 광고 전 0.55%에서 안정 구간 평균 0.82%로 상승했고, 온라인 채널 비중은 26.9%에서 7.6%로 급감하며 마트·슈퍼마켓으로 구매 채널이 대거 전환됐습니다.

주식회사 팀리미티드

사업자등록번호 : 739-86-02890 주소 : 서울특별시 성동구 상원12길 34, 8층 801호(성수동 1가, 서울숲에이원센터) 문의: support@teamremited.com ©2025. 팀리미티드 all rights reserved.

Powered by teamblog.io