
프론트엔드
iOS 개발에서 MFA 패턴 활용하기: with SampleApp
두줄요약
MFA와 샘플앱으로 iOS 앱을 피처 단위로 분리해 협업 효율과 유지보수성을 높였습니다. 전체 빌드와 불필요한 화면 흐름을 줄여 개발 시간을 크게 단축했습니다.
문제 상황
- 앱 규모 성장과 기능 복잡도 증가로 인한 빌드 시간 증가
- 코드 의존성 확대로 유지보수 난이도 상승, 동시 작업 시 코드 충돌과 사이드 이펙트 발생
원인 분석
- 모놀리틱 구조에서 피처 간 개발 일정과 비즈니스 로직이 강하게 얽힌 상태
- 화면 확인을 위해 전체 앱 빌드와 복잡한 전환 플로우를 반복해야 하는 개발 비효율
- Mock 코드와 개발용 설정이 메인 앱에 섞이며 보안과 앱 크기 측면의 부담 발생
해결 방법
- MFA와 모듈화 도입으로 피처 단위 개발과 Protocol 기반 연동 구조 구성
- 샘플앱으로 필요한 피처만 빌드하고 화면 전환을 생략하는 개발 흐름 적용
- Tuist Scaffold로 샘플앱과 모듈 생성 자동화, 로그인 및 서버 선택 기능 추가
