Repository 패턴 이란

김정현·2024년 4월 24일

이번 프로젝트에 대해서 정리하면서 Repository Pattern을 프로젝트에 사용했다고 생각했는데 같은 조원분이 과연 우리가 사용한 Repository Pattern이 알맞게?적절하게? 사용된건지 의문이 생긴다고 하셔서 이번 기회에 Repository Pattern에 대해 정리해보려고 한다.

Repository Pattern

Repository Pattern이란 데이터 엑세스 계층을 앱의 나머지 부분과 분리하여, 데이터 및 비즈니스 로직을 UI와 별도로 처리하는 디자인 패턴이다.
Repository Pattern을 통해서 데이터 소스에 관계없이 동일한 인터페이스를 통해 데이터에 접근할 수 있습니다.
이를 통해서 새로운 데이터 소스를 추가하거나 기존 데이터 소스를 변경할 때, Repository만 수정하면 되므로 코드의 수정 범위를 줄일 수 있다.

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

Repository

  • 데이터 소스에 대한 추상화를 제공하며 UI레이어나 도메인 레이어에서 데이터 소스의 구현 방식에는 알 필요가 없도록 한다.
  • 데이터 소스에서 데이터를 가져오고 데이터를 가공하여 비즈니스 로직에 제공한다.

Repository Impl

  • Repository 인터페이스를 구현하는 구현체
  • Repository 인터페이스에 정의된 메서드를 구현하여 실제 데이터를 가공한다.
profile
안녕하세요 반갑습니다

0개의 댓글