🐱 With All My Animal 🐶
💡 [ 27일차 11/15일 ] 💡
📌 오늘의 기술면접 질문 Q&A
package com.kittyandpuppy.withallmyanimal
package는 서로 관련된 클래스, 함수, 프로퍼티 등을 그룹화 하는 방법을 제공한다.
코드의 구조를 체계적으로 관리하고, 같은 이름의 다른 클래스나 함수들이 서로 충돌하는 것을 방지하는 역할을 한다.
아래와 같이 선언하면 해당 파일의 모든 클래스, 함수, 프로퍼티는 com.kittyandpuppy.withallmyanimal.home package에 속하게 된다.
package com.kittyandpuppy.withallmyanimal.home
import com.kittyandpuppy.withallmyanimal.home
안드로이드에서 데이터를 관리하고 다른 애플리케이션과 공유하는 기능을 제공하는 컴포넌트이다.
애플리케이션 간의 데이터 공유를 가능하게 하며, 데이터를 읽고 쓰는데 필요한 인터페이스를 제공한다. (데이터 읽기, 쓰기, 업데이트, 삭제 등의 기능 제공)
데이터의 보안성을 유지하면서도 다른 애플리케이션과의 상호작용을 가능하게 하므로, 안드로이드 시스템에서 중요한 역할을 수행한다.
예시) 사진, 연락처 등의 데이터를 다른 애플리케이션과 공유할 수 있다.
URI(Uniform Resource Identifier)를 통해 데이터에 접근하며 이 URI는 ContentProvider를 식별하는데 사용된다. 데이터는 테이블 형식으로 저장되며, 각 테이블은 고유의 URI를 가지고 있다.
SQL 데이터베이스, 파일 시스템, 웹 또는 앱이 생성하거나 복원할 수있는 모든 저장 위치에 데이터를 저장할 수 있다.
데이터 보안을 위해 권한 관리를 제공하며, 다른 앱이 ContentProvider의 데이터에 접근하려면 권한이 필요하다.