▣ 모바일 데이터베이스_동작원리, 캐싱, 프락시 proxy, 무효보고서, 단절성, 일관성, 충돌
-현장업무에서 발생한 데이터를 가공 후 동기화를 통해 중앙서버로 전송할 수 있도록
이동 컴퓨팅기기에 탑재된 데이터베이스

■ 모바일 환경 특성
- 높은 통신 지연, 간혈적인 무선 연결, 제한된 배터리 전력, 클라이언트의 위치 변경
- 캐싱(caching)
높은 통신 지연과 불안정한 연결성을 보상하기 위해서 클라이언트는 자주 접근하는
데이터의 사본을 캐시해서 필요한 경우에 오프라인으로 작업
데이터 가용성과 응답시간의 개선 및 전력 소모 최소화 효과
- 프락시(proxy)
서버가 클라이언트에 접속하지 못할 경우를 대비해서 프락시 추가
다시 연결될 때 자동으로 이 프락시는 저장해 놓은 변경을 최종 목적지로 전송
■ 모바일 데이터베이스 제약사항
- 비용 : 통신/유지보수 비용 증가
-> 사용자 시간, 연결시간 및 전송 바이트/패킷수, 요일별 시간별 요금제 적용 등
- 단절성과 일관성
단절성 : 모바일 호스트 장애시 갱신 손실 발생 가능
일관성 : 지역적으로 캐시된 데이터의 유효성 상실 가능
-> 공유파일 갱신 시 버전번호 관리
일관성 보장은 아니고 충돌 감지의 의미
무효보고서 및 재연결 시 전체 캐시 무효화
단말기 수신 불가, 고비용의 문제는 존재
모바일 데이터베이스는 서버 내의 데이터와 모바일 장치 내의 데이터가 분산
관리되는 형태에 따라 데이터 불일치 발생에 대비한 충돌 해결 기술 필요
정확성 보장 및 동기화 기술 필요
2021년 70번

정답 : 3번
가) 캐시된 데이터는 일관성을 유지하지 못할 수 있음 (가 틀림)
나) 무효된 캐시 항목들을 알려주는 무효 보고서 전송받을 수 있음 (맞음)
다) 전체 캐시를 무효화할 경우 고비용의 문제가 발생 (다 틀림)
라) 분할 상태에서도 데이터 접근 허용 (라 맞음)
나, 라 로 정답은 3번
2021년 109번

정답 : 3번
안드로이드앱에 대한 서명은 CA를 통해 수행하는 것이 아니라 개발자가 자신의 인증서(개인키)를 이용하여 서명함
안드로이드 플레이 앱 코드사이닝 방식(출처:developer.android.com)
디지털 인증서 또는 ID인증서라고도 하는 공개키 인증서(.der 또는 .pem파일)에는 공개 키/비공개 키 쌍의 공개 키, 그리고 이에 상응하는 비공개 키를 보유하고 있는 소유자를 식별하는 기타 메타데이터(예:이름, 위치)가 포함되어 있음
앱에 서명할 때 서명 도구가 앱에 인증서를 첨부함
인증서는 APK 또는 App Bundle을 개발자 및 개발자에 상응하는 비공개 키에 연결함. 이렇게 하면 Android에 향후 앱의 업데이트가 원래 작성자가 제공한 신뢰할 수 있는 것인지 확인할 수 있음
이 인증서를 만드는데 사용되는 키를 앱 서명 키라고 함