← 테크곳간 목록으로

뱅크샐러드 공식 블로그 | 메인 · 2023. 11. 22.

모듈 구조를 개선해 더 나은 뱅크샐러드 iOS 앱 개발하기

AI 엔지니어링 브리핑

뱅크샐러드는 커진 iOS 앱을 더 빠르고 안전하게 개발하기 위해 공용 코드와 데이터 의존성을 작은 모듈로 나누고 구조를 유연하게 개선했다.

문제 & 배경

기능과 개발 인원이 늘면서 코드가 지나치게 커지고 서로 얽혔으며, 특히 역할이 모호한 Shared 모듈에 불필요한 코드까지 함께 의존하는 문제가 생겼다.

기술 & 해결책

사용하지 않는 코드와 특정 기능 전용 코드를 먼저 정리한 뒤 Shared를 Constant·SwiftExtension·DIContainer처럼 역할이 분명한 모듈로 나누고, 데이터 명세는 DataInterface로 분리해 Domain과 여러 Data 구현체가 공통 명세에만 의존하도록 바꿨다.

교훈 & 주의점

모듈을 작고 독립적으로 만들면 필요한 기능만 가볍게 재사용할 수 있지만, 분리 전 정리와 의존성 점검이 중요하며 앞으로도 우선순위에 따라 점진적으로 개선해야 한다.

원문 읽기 ↗
내용이 비슷해요

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