앱 개발의 릴리스 데이: 개념, 단계 및 준비

저자: IT Sectr 게시일: 2026-08-07 읽는 시간: 8 분

릴리스 데이(release day)는 모바일 앱의 새 버전을 출시하기로 예정된 날짜로, 빌드 준비, 스토어 리뷰, 단계적 롤아웃 및 모니터링을 포함합니다. iOS 앱의 경우 Apple의 필수 리뷰로 인해 예정된 릴리스 날짜 24-48시간 전에 App Store Connect에 빌드를 업로드하는 것으로 프로세스가 시작됩니다. Android의 경우 빌드를 Google Play Console에 어셈블하고 업로드하며, 리뷰 프로세스는 일반적으로 1-4시간이 소요됩니다. Apple Developer Guidelines(2025)에 따르면 90%의 빌드가 24시간 내에 리뷰를 통과합니다. 단계적 롤아웃은 게시 후 오류가 발견될 경우 영향을 최소화할 수 있습니다.

핵심 포인트

  • 릴리스 데이 — 빌드 준비부터 롤아웃 후 모니터링까지의 일련의 활동
  • 단계적 롤아웃 — 점진적 롤아웃: 1%, 10%, 50%, 100%
  • 스모크 테스팅 — 스토어에 제출하기 전 최종 빌드 확인
  • 롤백 계획 — 중요 오류에 대비한 사전 준비된 롤백 시나리오
  • 릴리스 회고 — 100% 롤아웃 완료 후 프로세스 분석

릴리스 데이란 무엇이며 어떻게 준비할까

릴리스 데이는 단순히 게시 버튼을 누르는 순간이 아닙니다. 개발자, QA, DevOps, 제품 관리자, 때로는 지원팀이 참여하는 조정된 프로세스입니다. 준비는 릴리스 데이 2-3주 전에 시작됩니다: 범위 합의, 코드 프리즈, 회귀 테스트, 릴리스 노트 및 마케팅 자료 준비. 준비가 철저할수록 릴리스 데이가 더 순조롭게 진행됩니다.

릴리스 데이 준비 체크리스트에는 다음이 포함됩니다: 릴리스 빌드에서 최종 QA 실행(회귀 + 스모크 스위트); 스토어 메타데이터 확인(이름, 설명, 스크린샷, 키워드); 제품 관리자와 단계적 롤아웃 비율 합의; 롤백 계획 준비(어떤 태그를 재배포할지, 시간이 얼마나 걸릴지); 예정된 릴리스에 대해 팀 및 관련 서비스에 알림. 릴리스 체크리스트는 CI/CD를 통해 자동화되어야 합니다 — 예를 들어, 릴리스 태그를 생성하기 전에 모든 항목을 확인하는 GitHub Actions 워크플로로.

준비의 중요한 요소는 블랙아웃 기간(프로덕션 배포가 금지된 기간)입니다. 일반적으로 블랙아웃은 릴리스 데이 48시간 전에 도입되고 성공적인 100% 롤아웃 후 24시간 후에 해제됩니다. 변경 프리즈는 블랙아웃 기간 동안 릴리스와 관련된 모든 서비스에 적용됩니다.

빌드 준비: 코드 프리즈, 태깅 및 어셈블리

릴리스 데이 24-48시간 전에 코드 프리즈(코드 변경의 완전 중단)가 도입됩니다. 개발자는 문서화 및 릴리스 노트 준비에 집중합니다. DevOps는 고정된 태그(예: v2.6.0-rc1)에서 릴리스 빌드를 어셈블합니다. 빌드는 전체 회귀 스위트(자동 + 수동 테스트)를 통과합니다. 중요 버그가 발견되면 코드 프리즈 전에 수정되거나 릴리스가 연기됩니다. 릴리스 후보(RC) — QA를 통과하고 스토어에 제출할 준비가 된 빌드.

Git 태깅: 주석 태그가 생성됩니다(git tag -a v2.6.0 -m “Release v2.6.0”). CI/CD 파이프라인은 Google Play용 AAB(Android App Bundle)와 Apple App Store용 IPA(iOS App Store Package)를 빌드합니다. 빌드에는 체크섬 파일(SHA256), 변경 로그 및 알려진 문제 목록이 첨부됩니다. 재현 가능한 빌드 — 동일한 태그에서 재빌드할 때 이진적으로 동일한 결과를 생성하는 이상적인 관행.

bash
# 릴리스 파이프라인 — 태그 생성 및 빌드
# 코드 프리즈가 이미 활성화되어 있다고 가정

# develop에서 릴리스 브랜치 생성
git checkout develop
git pull origin develop
git checkout -b release/v2.6.0
git push origin release/v2.6.0

# 코드 프리즈: 브랜치 보호 규칙이 새 PR 차단
# CI/CD에서 회귀 스위트 실행
./gradlew clean testReleaseUnitTest connectedReleaseTest

# 성공적인 QA 후 릴리스 태그 생성
git tag -a v2.6.0 -m "Release v2.6.0: payment module, dark mode"
git push origin v2.6.0

# CI/CD를 통해 릴리스 바이너리 빌드
# fastlane build_release가 AAB + universal APK 생성
fastlane build_release

중요: 버전 범프(version code 및 version name 업데이트)는 코드 프리즈 전에 수행됩니다. 코드 프리즈 후에는 버전이 변경되지 않습니다. Android의 경우: versionCode — 단조 증가하는 정수; versionName — 시맨틱 버전(2.6.0). iOS의 경우: CFBundleVersion(빌드 번호) 및 CFBundleShortVersionString(시맨틱 버전). 버저닝은 gradle/xcconfig에서 자동화되어야 합니다.

스토어 업로드 및 리뷰 프로세스

iOS의 경우: 빌드는 Xcode, Transporter 또는 fastlane을 통해 App Store Connect에 업로드됩니다. 업로드 후 빌드는 Apple의 자동 확인(processing)을 거친 후 수동 리뷰로 제출됩니다. 평균 리뷰 시간은 24시간이지만 Apple 리뷰어의 작업 부하 및 규정 준수 요구 사항에 따라 1시간에서 7일까지 달라질 수 있습니다. 신속 리뷰 — 중요 버그 수정을 위한 가속 리뷰 요청(월 1회로 제한, 보장되지 않음).

Android의 경우: 빌드는 Google Play Console을 통해 업로드됩니다. Google은 자동 테스트(접근성, 악성 코드, 정책 준수) + 선택적 수동 리뷰의 결합 방식을 사용합니다. 평균 리뷰 시간은 1-4시간입니다. 내부 테스트 트랙 및 클로즈드 트랙을 통해 프로덕션 트랙에 게시하기 전에 최종 테스트가 가능합니다. 권장 사항: 내부 테스트 1-2일 → 클로즈드 베타 1일 → 점진적 프로덕션 롤아웃.

두 플랫폼 모두 빌드를 업로드하기 전에 메타데이터를 확인하는 것이 매우 중요합니다: 앱 이름, 설명(짧은 + 전체), 지원되는 각 기기(iPhone 6.5″, 5.5″, iPad, Android 폰, 태블릿)의 스크린샷, 키워드(iOS) 또는 스토어 리스팅 실험(Android). 메타데이터 오류는 리뷰를 하루 더 지연시킬 수 있습니다. 앱 메타데이터는 지원되는 모든 언어로 현지화되어야 합니다.

단계적 롤아웃: 위험 없이 릴리스 롤아웃하는 방법

단계적 롤아웃(점진적 롤아웃, 단계별 배포)은 새 버전이 사용자에게 한 번에가 아닌 점진적으로 제공되는 전략입니다. 성숙한 팀의 일반적인 계획: 1% 사용자(처음 2-4시간) → 10%(24시간) → 25%(24시간) → 50%(24시간) → 100%. 각 단계에는 메트릭 모니터링 및 중요 오류 확인이 포함됩니다. 단계적 롤아웃은 릴리스 중 위험을 최소화하는 주요 도구입니다.

Google Play Console은 내장된 단계적 롤아웃을 제공합니다: 사용자 비율을 지정하고 점진적 증가를 예약할 수 있습니다. iOS App Store Connect에는 이러한 내장 기능이 없습니다 — 단계적 롤아웃은 단계적 릴리스(7일 동안 자동 적용 범위 증가, 일시 중지 가능) 또는 지리적 분산을 통한 서버 측 기능 플래그를 통해 구현됩니다. 단계적 릴리스는 App Store Connect에서 문제 발견 시 릴리스를 일시 중지할 수 있습니다.

다음 단계로 진행하기 위한 주요 메트릭: 크래시 프리율(새 릴리스의 경우 ≥99.9%), ANR율(Android, ≤0.1%), 백엔드 API 오류율(≤0.5% 5xx), 사용자 평점(이전 버전보다 낮지 않음), apdex 점수(≥0.94). 메트릭이 임계값을 초과하면 원인이 확인될 때까지 롤아웃이 일시 중지됩니다. Go/no-go 게이트는 각 단계에서 릴리스 관리자 또는 당직 엔지니어의 책임입니다.

릴리스 후 모니터링: 첫 몇 시간 동안 확인할 사항

릴리스 후 첫 4시간이 가장 중요한 시간입니다. 팀은 크래시율(Sentry, Firebase Crashlytics, App Center), 백엔드의 5xx 오류율, 사용자 지정 이벤트(성공적인 결제, 로그인, 등록), App Store 및 Google Play의 사용자 평점, 소셜 미디어 언급(Twitter, Reddit)을 모니터링합니다. 모니터링 대시보드는 사전에 준비되어 사무실의 큰 화면이나 전용 Slack 채널에서 사용할 수 있어야 합니다. 릴리스 대시보드 — 모든 릴리스 메트릭을 한 번에 볼 수 있는 단일 창.

특히 회귀 메트릭에 주의: 유사한 기간 동안 이전 버전과 크래시율을 비교합니다. 크래시율이 0.1% 이상 증가한 경우 즉시 분석이 필요한 위험 신호입니다. 주요 API 엔드포인트의 중앙값 및 p95 대기 시간을 비교하는 것도 중요합니다: 크래시가 없더라도 응답 시간이 200ms 증가하면 문제를 나타낼 수 있습니다. 메트릭 비교(기준선 대 현재)는 Datadog 또는 Grafana에서 자동화됩니다.

사용자 피드백은 숫자 메트릭만큼 중요합니다. 릴리스 후 첫 몇 시간 동안 사용자는 스토어에 적극적으로 리뷰를 남기고 지원팀에 연락합니다. 테스트에서 발견되지 않은 버그는 리뷰에서 빠르게 드러납니다. 팀 리드 또는 지정된 QA 엔지니어는 첫 4시간 동안 30분마다 리뷰를 모니터링하고 분류합니다: 오탐(false positive), 알려진 문제(이미 알려진 문제 목록에 있음), 새 버그. 새 버그 P0/P1 — 롤아웃 일시 중지 트리거.

롤백: 언제 그리고 어떻게 릴리스를 되돌릴까

롤백은 중요 문제 발견 시 이전 안정 버전으로 되돌리는 것입니다. 롤백 결정은 릴리스 관리자가 테크 리드와 함께 다음과 같은 경우 내립니다: 새 릴리스의 크래시 프리율이 99% 아래로 떨어짐, 데이터 유출 감지, 중요 기능(결제, 인증)이 5% 이상의 사용자에게 작동하지 않음, 또는 스토어(App Store Review)가 게시 후 빌드를 거부함. 롤백 트리거는 감정이 아닌 사실에 기반하여 결정을 내릴 수 있도록 릴리스 전에 정의되어야 합니다.

Android의 경우: Google Play Console에서 롤백은 단계적 롤아웃을 중지하고 이전 버전으로 전환하는 것을 의미합니다. 현재 빌드가 이미 100% 사용자에게 배포된 경우 이전 버전을 새 릴리스로 게시합니다. iOS의 경우: App Store Connect를 통해 — 단계적 릴리스 → 릴리스 일시 중지 → 수정 사항이 포함된 새 버전 출시(App Store는 이전 버전으로 롤백을 허용하지 않음). iOS 롤백은 더 복잡합니다: 개발자가 revert 커밋으로 새 빌드를 어셈블하고 리뷰를 다시 통과해야 합니다.

롤백 후 팀은 인시던트 모드로 전환됩니다: 근본 원인 분석, 핫픽스 또는 수정 사항이 포함된 다음 릴리스, 사후 검토. 롤백은 실패가 아니라 표준 절차입니다. 롤백을 한 번도 해본 적 없는 팀은 버그 없는 릴리스를 하는 것이 아니라 문제를 인지하지 못하고 있을 가능성이 높습니다. 롤백 비율은 DORA 메트릭 중 하나입니다: 고성능 팀은 10% 미만의 릴리스에서 롤백하며 1시간 이내에 복구합니다.

자주 묻는 질문

모바일 앱을 릴리스하기 가장 좋은 요일은?

가장 좋은 요일은 화요일, 수요일 또는 목요일입니다. 월요일은 주말 이후 트래픽이 많고, 금요일은 문제가 있는 릴리스를 안고 주말에 들어갈 위험이 있습니다. 금요일은 피하세요: 배포 후 문제가 발견되면 팀이 주말에 수정하거나 월요일까지 기다려야 합니다.

App Store Review가 빌드를 거부하면 어떻게 하나요?

Resolution Center에서 거부 사유를 읽고 수정한 후 빌드를 다시 업로드합니다. 일반적인 원인: 깨진 링크, 미완성 필드, 구독 없는 콘텐츠(필요한 경우), 오래된 스크린샷. App Review 거부는 릴리스를 24-48시간 지연시키므로 첫 빌드 업로드는 예정된 릴리스 날짜보다 3-5일 전에 이루어져야 합니다.

단계적 롤아웃의 시작 비율은 얼마가 적절한가요?

대규모 릴리스(주요 변경)의 경우 — 1%. 패치 릴리스의 경우 — 5-10%. 첫 번째 단계는 오류 발생 시 영향을 최소화할 수 있을 만큼 작지만 통계적으로 유의미한 메트릭을 얻을 수 있을 만큼 커야 합니다. 1,000만 사용자 앱의 경우 1%는 100,000명입니다 — 중요 문제 발견에 충분합니다.

릴리스 파티를 해야 하나요?

릴리스 파티(팀 축하)는 선택 사항이지만 사기 진작에 도움이 됩니다. 빌드 업로드 순간보다는 성공적인 100% 롤아웃 후에 하는 것이 좋습니다. 릴리스 축하는 릴리스 회고와 결합하여 무엇이 잘되었고 무엇을 개선할 수 있는지 논의할 수 있습니다.

“릴리스 또는 연기” 결정은 누가 하나요?

책임은 릴리스 관리자(일반적으로 시니어 엔지니어 또는 테크 리드)에게 있습니다. 결정은 마감일이 아닌 릴리스 대시보드의 데이터를 기반으로 이루어집니다. 릴리스 관리자는 메트릭이 go/no-go 게이트를 통과하지 못할 경우 릴리스를 지연시킬 권한이 있습니다.

요약

  • 릴리스 데이 — 코드 프리즈부터 롤아웃 후 모니터링까지의 조정된 프로세스
  • 준비 — 릴리스 후보, QA 실행, 메타데이터 확인, 롤백 계획
  • 단계적 롤아웃 — 1% → 10% → 25% → 50% → 100%, 각 단계에 go/no-go 게이트
  • 모니터링 — 크래시 프리율, ANR, 5xx 오류율, 첫 4시간의 사용자 평점
  • 롤백 — 크래시 프리율이 99% 아래로 떨어질 때의 표준 절차
  • 커뮤니케이션 — 릴리스 전후에 팀 및 이해관계자에게 알림
  • 릴리스 회고 — 100% 롤아웃 완료 후 프로세스 검토

턴키 방식의 모바일 애플리케이션을 개발해 드립니다

IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.

프로젝트 논의

더 읽어보기