레고처럼 조립하는 토스 앱
iOS모듈화아키텍처슈퍼 앱의존성 관리MSA
AI 요약
Beta토스 iOS 앱은 100만 줄이 넘는 거대한 코드베이스를 가지고 있으며, 수백 개의 서비스가 통합되어 있습니다. 초기에는 일반적인 계층 구조로 모듈을 관리했지만, 서비스 증가로 인해 모듈 간 의존성이 폭발적으로 늘어나 순환 참조와 같은 문제가 발생했습니다.
이에 대한 해결책으로 계층 구조를 유지하면서 공통 기능을 분리하거나 새로운 계층을 추가하는 방식을 시도했지만, 계층이 과도하게 많아지고 기준 설정이 모호해지는 한계에 봉착했습니다. 결국 기존 방식으로는 복잡성을 감당하기 어렵다는 판단 하에, 프로젝트 간 의존성과 모듈 간 결합도를 낮추는 새로운 아키텍처 접근 방식의 필요성을 느끼게 되었습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기


