AI Briefing

카카오뱅크 iOS 플랫폼의 모듈화, 왜 필요했을까요?

·2023.08.30 19:02

카카오뱅크는 급증하는 코드량과 빌드 시간 문제를 해결하기 위해 iOS 플랫폼의 모듈화를 적극 도입했다.

카카오뱅크는 서비스 성장과 함께 코드량이 폭발적으로 증가하며 기술적 한계에 직면했다. 2020년 109만 라인이었던 코드는 2023년 상반기 기준 197만 라인을 돌파하며 급격히 늘어났다.

코드 규모가 커짐에 따라 두 가지 주요 문제가 발생했다. 첫째는 개발 리소스 증가에 따른 빌드 시간의 증가로, 이는 개발 생산성 저하와 유지보수 비용 상승으로 이어졌다. 둘째는 파일 개수 증가로 인해 Xcode에서 'Argument list too long' 에러가 발생하며 빌드가 실패하는 현상이 나타났다.

이러한 문제를 해결하기 위해 카카오뱅크는 모듈화를 도입했다. 모듈화 도입 결과, 모듈 개수는 2020년 43개에서 2023년 6월 기준 319개로 크게 늘어났으며, 이를 통해 전체적인 빌드 속도를 개선하고 개발 환경의 효율성을 높일 수 있었다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.