AI Briefing

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

·2023.08.30 19:02

핵심 내용

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

1 / 2

자세히 보기

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

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

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

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.