개인정보보호, 소프트웨어 정책
모바일시스템 참조모델
안드로이드(Android)는 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS),멀티미디어 메시지 서비스(MMS)등)을 포함하고 있는 소프트웨어 스택이자 모바일 운영 체제임. 안드로이드 OS는 최근 모바일 OS시장에서 가장 빨리 성장하고 성공한 OS로 평가 받고 있으며, 2012년 현재 전 세계에 걸쳐 가장 많은 수의 디바이스에 설치가 되었고 가장 많은 수의 사용자들을 보유한 모바일 OS가 됨. 그러나 안드로이드는 대표적인 폐쇄적 오픈 소스로써 실제 오픈율은 23%에 지나지 않음. 즉, 안드로이드는 오픈 소스 소프트웨어 임에도 불구하고 폐쇄성이 강할 뿐만 아니라, 구글(Google)이라는 특정한 회사에 의해서 정책이 결정되고 인증(commit)이 받아들여지는 커뮤니티 구조를 가지고 있음. 따라서, 일반 개발자들이 안드로이드 오픈 소스에 참여해서 새로운 내용을 추가하기란 여간 어렵고 시간이 소요됨. 더불어 구글의 지속적인 정책 변화로 인해서 안드로이드 OS의 버전이 올라갈수록 점점 폐쇄적인 성향이 짙어지고 있음
ㅇ 목표
본 모바일 참조 아키텍처 개선 모델에서는 많은 안드로이드 개발자 및 오픈 소스 커뮤니티에서 검증된 오픈 소스들을 가져와서 일부 수정, customizing 및 리팩토링을 하여서 위에서 언급한 문제들(파편화, 폐쇄성, 사용성, 유지보수성) 및 다양한 요구사항을 만족시키고 개발 생산성 향상을 목적으로 함. 개발 효율성이 나빠서 증가되는 개발 비용 관련 이슈나 파편화 문제 등은 검증된 오픈 소스를 활용해서 해결함. 더불어 이번 과제를 통해서 개선된 아키텍처 및 소스코드를 소개 또는 공개/배포함으로써 다른 개발자들이 쉽게 활용하고 더 나은 아키텍처 및 생태계를 만들어 나갈 수 있도록 도움.
ㅇ 기본 아키텍처
안드로이드의 문제점을 해결하고자 하는 외부의 여러 오픈소스들을 조사하고, 이 오픈소스의 아키텍쳐, 활용방법, 실제 적용 사례들을 공유해 중소기업들이 쉽게 업무에 적응할 수 있는 에셋단위로 구성 됨.
출처 : NIPA 소프트웨어공학센터
붙임자료