이번 프로젝트에 대해서 정리하면서 Repository Pattern을 프로젝트에 사용했다고 생각했는데 같은 조원분이 과연 우리가 사용한 Repository Pattern이 알맞게?적절하게? 사용된건지 의문이 생긴다고 하셔서 이번 기회에 Repository Pattern에 대해 정리해보려고 한다.
Repository Pattern이란 데이터 엑세스 계층을 앱의 나머지 부분과 분리하여, 데이터 및 비즈니스 로직을 UI와 별도로 처리하는 디자인 패턴이다.
Repository Pattern을 통해서 데이터 소스에 관계없이 동일한 인터페이스를 통해 데이터에 접근할 수 있습니다.
이를 통해서 새로운 데이터 소스를 추가하거나 기존 데이터 소스를 변경할 때, Repository만 수정하면 되므로 코드의 수정 범위를 줄일 수 있다.

Data Layer : 앱의 데이터 생성과 저장 및 변경에 관련된 계층
Data Source: 앱 내부의 데이터 소스(Room)이나 원격 데이터소스(Retrofit)에서 데이터를 가져오는 역할