최종 팀프로젝트 TIL(27)

jxxn_a·2023년 11월 15일
1

팀프로젝트

목록 보기
31/33

🐱 With All My Animal 🐶
💡 [ 27일차 11/15일 ] 💡

📌 오늘의 기술면접 질문 Q&A

1) 패키지는 무엇일까요?

  • 파일의 최상단에 위치하며 다음과 같이 선언된다.
package com.kittyandpuppy.withallmyanimal
  • package는 서로 관련된 클래스, 함수, 프로퍼티 등을 그룹화 하는 방법을 제공한다.

  • 코드의 구조를 체계적으로 관리하고, 같은 이름의 다른 클래스나 함수들이 서로 충돌하는 것을 방지하는 역할을 한다.

  • 아래와 같이 선언하면 해당 파일의 모든 클래스, 함수, 프로퍼티는 com.kittyandpuppy.withallmyanimal.home package에 속하게 된다.

package com.kittyandpuppy.withallmyanimal.home
  • package 내에 있는 클래스나 함수를 사용하려면, 해당 package를 import 해야한다.
    예시)
import com.kittyandpuppy.withallmyanimal.home

2) ContentProvider는 무엇인가요?

  • 안드로이드에서 데이터를 관리하고 다른 애플리케이션과 공유하는 기능을 제공하는 컴포넌트이다.

  • 애플리케이션 간의 데이터 공유를 가능하게 하며, 데이터를 읽고 쓰는데 필요한 인터페이스를 제공한다. (데이터 읽기, 쓰기, 업데이트, 삭제 등의 기능 제공)

  • 데이터의 보안성을 유지하면서도 다른 애플리케이션과의 상호작용을 가능하게 하므로, 안드로이드 시스템에서 중요한 역할을 수행한다.
    예시) 사진, 연락처 등의 데이터를 다른 애플리케이션과 공유할 수 있다.

  • URI(Uniform Resource Identifier)를 통해 데이터에 접근하며 이 URI는 ContentProvider를 식별하는데 사용된다. 데이터는 테이블 형식으로 저장되며, 각 테이블은 고유의 URI를 가지고 있다.

  • SQL 데이터베이스, 파일 시스템, 웹 또는 앱이 생성하거나 복원할 수있는 모든 저장 위치에 데이터를 저장할 수 있다.

  • 데이터 보안을 위해 권한 관리를 제공하며, 다른 앱이 ContentProvider의 데이터에 접근하려면 권한이 필요하다.

0개의 댓글