- 액티비티는 다양한 역할을 수행하며 비대해지기 쉽고, 이는 테스트와 유지보수를 어렵게 만든다. 🏋️♀️
- 단일 책임 원칙을 적용하여 액티비티 내의 책임을 분리하고, MVP/MVVM 패턴을 활용하여 뷰, 상태 관리, 비즈니스 로직을 분리한다. 🧩
- 객체 간의 의존성 관리가 중요하며, 외부 API의 변동성에 대비하여 DataSource와 Repository 패턴을 사용하여 의존성을 낮춘다. 🔗
- DataSource는 실제 데이터 접근을 담당하고, Repository는 ViewModel이 API에 직접 의존하지 않도록 중간 계층 역할을 한다. 🛡️
- 구조 분리와 의존성 설계는 더 나은 코드를 위한 도구이며, 꾸준한 고민과 적용이 중요하다. 🛠️