Case 01
모바일 개발팀 프로세스 재정립과 배포 자동화 구축
㈜피닉스다트 / 2025.10 ~ 2026.05
사례 요약
입사 당시 문서, 이슈 관리, 브랜치 전략, 테스트, 배포 관리가 체계화되지 않은 모바일 개발 환경에서 이슈·문서·소스·리뷰·테스트·배포 흐름을 새로 정립하고, Flavor와 Fastlane 기반 배포 자동화를 구축한 Tech Lead 사례입니다.
문제 상황
- 문서, 이슈 관리, 테스트 정리, 배포 관리 체계가 부족해 업무 요청과 개발 이력이 체계적으로 연결되지 않는 상태였습니다.
- 하나의 GitLab repository에서 글로벌 앱과 일본 앱을 branch로 나누어 관리하며 공통 기능을 중복 개발해야 하는 생산성 문제가 있었습니다.
- 여러 사람이 관리 없이 개발하며 중복 코드와 일관되지 않은 설계가 쌓여 유지보수와 신규 개발을 병행하기 어려운 상태였습니다.
- 출시 이후 문제를 빠르게 확인할 수 있도록 테스트 자동화, 모니터링, 운영 데이터 확인 체계가 필요했습니다.
내 역할
- 모바일 Tech Lead로 개발 프로세스, 소스 관리, 리뷰, 테스트, 배포 기준을 새로 수립했습니다.
- MS Teams 환경 안에서 바로 적용 가능한 이슈 관리와 문서 관리 체계를 설계하고 도입했습니다.
- 공통 기능 재사용과 점진적 마이그레이션을 위해 Feature-based Clean Architecture 기반 개선 방향을 잡았습니다.
- Flavor 기반 환경 분리, Fastlane, GitLab Runner CI/CD, Mac 배포 프로그램을 활용한 배포 자동화 흐름을 설계했습니다.
- 테스트 자동화와 모니터링 도구를 제품 개발 흐름에 연결했습니다.
접근 방식
- MS Planner를 도입해 Backlog, Todo, Doing, Review, Done, Archive 단계로 이슈를 관리하도록 정리했습니다.
- GitLab Issue ID와 MS Planner 업무 내용을 연결해 개발 이력과 업무 보고의 신뢰성, 연속성을 유지하도록 했습니다.
- Confluence를 바로 사용할 수 없는 환경에서 MS Loop을 활용해 개발 내용과 히스토리를 문서로 관리했습니다.
- main, dev, issue 기반 worktree branch, MR review 중심 브랜치 전략을 수립하고 MR 전 lint, 테스트 코드, Unit Test, 테스트 케이스 문서화 기준을 정리했습니다.
- VSCode, lint, 설정값을 통일해 개발 컨벤션을 맞추고, 신규 기능은 Feature-based Clean Architecture로 개발하며 기존 소스는 점진적으로 마이그레이션했습니다.
- 글로벌/일본 앱 branch 분리 구조를 Flavor 기반 단일 repository 구조로 개선해 공통 기능 중복 개발을 줄일 수 있도록 설계했습니다.
- Fastlane과 Mac 배포 프로그램을 통해 Flavor별 테스트·배포 빌드를 자동화하고 배포 과정의 human-error를 줄일 수 있도록 구성했습니다.
- Firebase, TestFlight, Sentry, GA4, BigQuery를 활용해 배포와 운영 데이터를 확인할 수 있는 기반을 만들었습니다.
- Maestro 기반 E2E 테스트를 도입해 주요 사용자 흐름을 릴리즈 전 검증할 수 있도록 구성했습니다.
결과
- 모바일팀 개발 업무를 이슈·문서·리뷰·테스트·배포 흐름으로 관리할 수 있는 체계로 정리했습니다.
- Flavor 기반 단일 repository 구조와 공통 기능 재사용 방향을 마련해 중복 개발을 줄일 수 있는 기반을 만들었습니다.
- 신규 기능 개발과 기존 코드 개선을 병행할 수 있는 아키텍처와 마이그레이션 방향을 마련했습니다.
- 서비스별 빌드와 배포 과정을 자동화해 반복 작업과 human-error를 줄이고 릴리즈 안정성을 높이는 기반을 만들었습니다.
- 배포 전 E2E 검증과 배포 후 운영 데이터 확인 체계를 구축해 제품 개발과 운영의 피드백 루프를 강화했습니다.
근거 자료
- Flavor 기반 국가/서비스별 빌드 구성
- MS Planner 기반 이슈 단계 관리
- GitLab Issue와 MS Planner 연계
- MS Loop 기반 개발 문서와 히스토리 관리
- main/dev/worktree branch/MR review 기반 브랜치 전략
- Feature-based Clean Architecture 기반 점진적 마이그레이션
- Fastlane과 Mac 배포 프로그램 기반 배포 자동화
- GitLab Runner 기반 CI/CD 자동화
- Sentry 기반 모니터링 적용
- GA4와 BigQuery 기반 통계 설계
- Maestro 기반 E2E 테스트 시나리오