클린 아키텍처가 의존성 역전 원칙을 활용하는 원리
·
Android Architecture
👩‍💻 오늘의 할 일클린 아키텍처에서의 의존성 방향은 바깥에서 안쪽으로 흐릅니다. 그리고 동심원의 가장 안쪽, Entitiy는 외부와의 의존성이 없어야 하기 때문에 경계를 횡단하기 위해선 반드시 의존성 역전 원칙을 적용해야 합니다.  모바일 클린 아키텍처에선 Data Layer에서 Domain Layer로의 의존성을 제거하기 위해서 의존성 역전 원칙을 사용합니다.  오늘은 봐도 봐도 어려운 의존성 역전 원칙이 클린 아키텍처에서 어떻게 의존 관계를 역전시키는지 알아보겠습니다. 🤔의문점 이전에 제가 공부했던 Repository Pattern에선 하나의 데이터에 대해서 하나의 DataSource 인터페이스와 Remote DataBase 와 Local DataBase, 두 개의 구현체로 나누고 Reposi..
Android Repository 패턴
·
Android Architecture
👩‍💻 오늘의 할 일멋쟁이 사자처럼에서 진행한 팀 프로젝트를 진행하면서 처음으로 Repository 패턴을 사용해 봤습니다. 개인 프로젝트에서도 Repository를 사용하긴 했지만 제대로 공부하다 보니까 제가 잘못 사용 중인걸 알게 되었습니다. 앞으로 클린 아키텍처를 공부하는 데 있어서 큰 발판이 된 경험이 되었기 때문에 한번 정리해 보겠습니다.👩‍🏫 Repository 패턴이란?Repository는 ViewModel에서 DataSource에 접근할 때 직접 DataSource에 접근하는 것이 아니라  Repository를 통해 데이터를 관리하고 접근합니다. 이를 통해서  ViewModel은 단순히 UI 상태(State)를 관리하고 비즈니스 로직을 처리하는 데 집중할 수 있으며, 데이터 액세스..