← 테크곳간 목록으로

카카오스타일 기술 블로그 · 2025. 02. 10.

1년동안의 iOS 모듈화 진행기

AI 엔지니어링 브리핑

대규모 iOS 앱을 기능별 모듈로 나누며 겪은 의존성 정리, 작업 규모 조절, 이름 변경 오류와 실행 속도 문제를 돌아본 글입니다.

문제 & 배경
  • 문제 & 배경: 하나의 큰 프로젝트에 코드 간 의존성이 강하게 얽혀 있어 기능을 바로 분리하기 어려웠고, 한 번에 많은 파일을 옮기면서 리뷰 부담과 예기치 않은 오류가 커졌습니다.
기술 & 해결책
  • 기술 & 해결책: 공통 로직·모델·저장소를 담는 Core, 재사용 UI를 담는 UI, 기능별 Features로 구조를 나누고, 먼저 의존성이 적은 모델과 저장소를 ZCore로 옮긴 뒤 기능을 작게 나누며 점진적으로 분리했습니다.
교훈 & 주의점
  • 교훈 & 주의점: 모듈은 작게 시작해 영향 범위를 줄여야 하며, 이름 규칙을 미리 정하고 xib 같은 설정 파일도 확인해야 하고, Dynamic Framework 증가에 따른 앱 실행 시간과 모듈 역할이 모호한 코드도 계속 점검해야 합니다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.