[Android] Clean Architecture의 책임 분리와 의존성 방향
·
Mobile/Android
프로젝트를 시작할 때마다 고민하게 되는 게 있다.프로젝트 구조를 어떻게 잡지?지난 글에서는 OOP와 SOLID를 통해 객체 단위에서 책임과 의존성을 나누는 기준을 정리했다.그렇다면 이 원칙을 프로젝트 전체 구조에는 어떻게 적용해야 할까?이번 글에서는 실제 프로젝트(What’s Your ETF)에 적용했던 구조를 바탕으로 Clean Architecture의 계층과 의존성 방향을 정리해보려고 한다.✏️ Clean Architecture는 무엇을 해결하려는 걸까?프로젝트의 규모가 커질수록 단순히 클래스를 나누는 것만으로는 부족했다.UI와 데이터 처리, 비즈니스 로직이 서로 강하게 연결되어 있으면 하나의 변경이 다른 영역까지 영향을 미치니까!!문제는 파일의 개수가 아니라 서로 다른 이유로 변경되는 코드가 얼마나..