study gomi

Content Provider, Provider? 본문

App/Android

Content Provider, Provider?

공부하곰 2024. 11. 28. 14:21
728x90
반응형

Provider의 일반적인 의미

  • 무언가를 제공하는 역할을 하는 일반적인 개념
  • 프로그래밍에서 흔히 사용되는 용어
  • 특정 서비스를 제공하거나 리소스를 관리하는 클래스 또는 객체를 지칭
    • Dependency Injection Provider: 객체를 생성하거나 주입할 때 사용하는 도구 (예_Hilt, Dagger의 @Provides)
    • Service Provider: 특정 API나 기능을 구현하고 이를 외부에서 호출 가능하게 만드는 클래스

Content Provider

  • Android 프레임워크에서 데이터 공유를 위해 특별히 설계된 구성요소
  • 앱 간의 데이터 공유를 표준화된 방식으로 처리하기 위해 만들어짐
  • android.content.ContentProvider를 상속받아 구현하며 content://URI를 통해 접근

둘의 차이점

구분 Provider Content Provider
개념 무언가를 제공하는 일반적인 객체 Android에서 앱 간 데이터 공유를 위한 표준 컴포넌트
플랫폼 독립성 플랫폼에 따라 다를 수 있음 Android 프레임워크 전용
기능 특정 로직, 데이터, 서비스 등을 캡슐화 제공 데이터베이스, 파일 등의 데이터를 다른 앱과 공유
구현 방법 일반적으로 자유롭게 설계 가능 ContentProvider를 상속받아 구현해야 함
주요 사용 목적 서비스 로직, 객체 생성, 의존성 관리 등 다양 앱 간 데이터 공유
  • 서로 관련 있지만 반드시 동일한 개념은 아님.
  • content를 생략하고 부른 게 Provider인 줄
728x90
반응형