카카오뱅크 iOS 모듈화, 개발 생산성을 2배로!
by DD
2년 전
조회수 10
코드량 증가와 빌드 시간 증가로 iOS 개발 생산성 저하 문제 발생
모듈화를 통해 빌드 속도 개선 및 개발자 생산성 향상
모듈 개수 319개로 증가, RIBs 아키텍처 기반 모듈 설계
모듈화 도입 배경: 코드 증가와 빌드 시간
카카오뱅크 iOS 앱의 지속적인 성장으로 코드량이 급증했다. 파일 개수 증가는 Xcode 빌드 시스템의 성능 저하를 유발했다. 따라서 Argument list too long 에러 발생으로 빌드 실패 빈도가 높아졌다. 결과적으로 개발자들의 빌드 대기 시간이 늘어났다.
RIBs 아키텍처와 모듈 설계
카카오뱅크는 RIBs 아키텍처를 활용하여 모듈을 설계했다. RIB(Router, Interactor, Builder) 구조는 모듈 간 의존성 분리에 효과적이다. 반면, RIB과 모듈의 관계 설정에 대한 고민이 있었다. 따라서 빌드 프로세스 이해와 의존성 관계 파악을 통해 최적의 구조를 찾아야 했다.
모듈화의 성과와 도전
모듈화 도입 후 빌드 속도 개선이라는 긍정적인 결과를 얻었다. 모듈 개수 증가는 개발 생산성 향상에 기여했다. 하지만, 모듈화 기준 정의에 대한 어려움이 있었다. 따라서, 지속적인 연구와 테스트를 통해 최적의 모듈 구조를 찾아야 한다.