데이터베이스

모바일 데이터베이스_동작원리, 캐싱, 프락시 proxy, 무효보고서, 단절성, 일관성, 충돌, 보안 위협

스윙스윙 2021. 10. 15. 21:58

▣ 모바일 데이터베이스_동작원리, 캐싱, 프락시 proxy,  무효보고서, 단절성, 일관성, 충돌

-현장업무에서 발생한 데이터를 가공 후 동기화를 통해 중앙서버로 전송할 수 있도록

이동 컴퓨팅기기에 탑재된 데이터베이스

■ 모바일 환경 특성

- 높은 통신 지연, 간혈적인 무선 연결, 제한된 배터리 전력, 클라이언트의 위치 변경

- 캐싱(caching)

 높은 통신 지연과 불안정한 연결성을 보상하기 위해서 클라이언트는 자주 접근하는

 데이터의 사본을 캐시해서 필요한 경우에 오프라인으로 작업

 데이터 가용성과 응답시간의 개선 및 전력 소모 최소화 효과

- 프락시(proxy)

 서버가 클라이언트에 접속하지 못할 경우를 대비해서 프락시 추가

 다시 연결될 때 자동으로 이 프락시는 저장해 놓은 변경을 최종 목적지로 전송

 

■ 모바일 데이터베이스 제약사항

- 비용 : 통신/유지보수 비용 증가

  -> 사용자 시간, 연결시간 및 전송 바이트/패킷수, 요일별 시간별 요금제 적용 등

- 단절성과 일관성

 단절성 : 모바일 호스트 장애시 갱신 손실 발생 가능

 일관성 : 지역적으로 캐시된 데이터의 유효성 상실 가능

 -> 공유파일 갱신 시 버전번호 관리

     일관성 보장은 아니고 충돌 감지의 의미

     무효보고서 및 재연결 시 전체 캐시 무효화

     단말기 수신 불가, 고비용의 문제는 존재

 

모바일 데이터베이스는 서버 내의 데이터와 모바일 장치 내의 데이터가 분산

관리되는 형태에 따라 데이터 불일치 발생에 대비한 충돌 해결 기술 필요

정확성 보장 및 동기화 기술 필요

 


 

2021년 70번

정답 : 3번

가) 캐시된 데이터는 일관성을 유지하지 못할 수 있음 (가 틀림)

나) 무효된 캐시 항목들을 알려주는 무효 보고서 전송받을 수 있음 (맞음)

다) 전체 캐시를 무효화할 경우 고비용의 문제가 발생 (다 틀림)

라) 분할 상태에서도 데이터 접근 허용 (라 맞음)

 

나, 라 로 정답은 3번

 


2021년 109번

정답 : 3번

안드로이드앱에 대한 서명은 CA를 통해 수행하는 것이 아니라 개발자가 자신의 인증서(개인키)를 이용하여 서명함

안드로이드 플레이 앱 코드사이닝 방식(출처:developer.android.com)

디지털 인증서 또는 ID인증서라고도 하는 공개키 인증서(.der 또는 .pem파일)에는 공개 키/비공개 키 쌍의 공개 키, 그리고 이에 상응하는 비공개 키를 보유하고 있는 소유자를 식별하는 기타 메타데이터(예:이름, 위치)가 포함되어 있음

앱에 서명할 때 서명 도구가 앱에 인증서를 첨부함

인증서는 APK 또는 App Bundle을 개발자 및 개발자에 상응하는 비공개 키에 연결함. 이렇게 하면 Android에 향후 앱의 업데이트가 원래 작성자가 제공한 신뢰할 수 있는 것인지 확인할 수 있음

이 인증서를 만드는데 사용되는 키를 앱 서명 키라고 함