Android App Track⛺-042

MunkiJeon·2024년 8월 22일

TIL

목록 보기
59/59

TIL (Today I Learned)

Repository Pattern - 튜터님 강의 복습하며 요약

Data의 출처(network, local(cache) data(room, SharedPreference, DataStore), file 등)에 관계 없이 동일한 인터페이스로 데이터에 접근할 수 있도록 하는 패턴
= Data Layer를 캡슐화 시키는 것이 Repository Pattern의 주된 목적
= Data Layer와 Presentation Layer의 Coupling이 줄어든다

특징

  • repository → datasource 의존성 회피
    • 의존성(Coupling)을 없애면 dataSource 변경시 (ex. network → local data로 변경 시) repository에는 영향이 없음
  • Presentation Layer에서 Data Layer에 직적 접근하지 않으므로, 새로운 Data 추가가 쉬움
  • Presentaion Layer에서는 Repository에 데이터 요청만 하면 되어 일관된 interface로 데이터를 요청할 수 있다.

싱글톤 : 하나의 메모리에 만들어서 어떤 뷰에서 호출하든 동일한 주소값을 갖도록 만듬
싱크로나이즈드(Synchronized) : 한 쓰레드에서만 객체를 반환하기위해 사용

profile
공장자동화와 웹 개발을 핥아 먹다 앱 개발로 전향한 개발자의 키보드의 낡은 키캡⛑️

0개의 댓글