'2010/06'에 해당되는 글 2건

  1. 2010.06.09 2010 남아공 월드컵 일정
  2. 2010.06.08 Capability 기반 WP7 App 보안 모델 1
난항이 예상되는 B조.
우승후보 0순위 아르헨티나와..
유럽이 아닌 유럽팀이라고 낮게 평가하고 있지만 만만할리 없는 그리스..
그리고 뛰어난 개인기와 부족한 조직력.. 그러나 예측 불가한 나이지리아..

6/12(토) 그리스전과 6/17(목) 아르헨티나전은 저녁 8시30분 시작.
사람들과 모여서 호프집에서 같이 응원하기 딱 좋은 시간.

6/22(화) 나이지리아전은 새벽 시간이군요. 밤새는 사람 많겠군요.
6/23(수)에 기분좋게 출근했음 좋겠는데요..

과연 어떻게 될까요. 첫 경기가 얼마 남지 않았군요. 화이팅!


조별 상세보기
날짜 시간 경기장
6.11(금) 23:00 A 남아프리카공화국vs.멕시코 요하네스버그 사커시티
6.12(토) 03:30 A 우루과이vs.프랑스 케이프타운 그린포인트
20:30 B 대한민국vs.그리스주목경기 포트 엘리자베스 넬슨 만델라 베이
23:00 B 아르헨티나vs.나이지리아주목경기 요하네스버그 엘리스 파크
6.13(일) 03:30 C 잉글랜드vs.미국주목경기 루스텐버그 로얄 바포켕
20:30 C 알제리vs.슬로베니아 폴로콰네 피터 모카바
23:00 D 세르비아vs.가나 프리토리아 로프투스 퍼스펠트
6.14(월) 03:30 D 독일vs.호주 더반 더반
20:30 E 네덜란드vs.덴마크 요하네스버그 사커시티
23:00 E 일본vs.카메룬 블룸폰테인 프리 스테이트
6.15(화) 03:30 F 이탈리아vs.파라과이주목경기 케이프타운 그린포인트
20:30 F 뉴질랜드vs.슬로바키아 루스텐버그 로얄 바포켕
23:00 G 코트디부아르vs.포르투갈주목경기 포트 엘리자베스 넬슨 만델라 베이
6.16(수) 03:30 G 브라질vs.북한주목경기 요하네스버그 엘리스 파크
20:30 H 온두라스vs.칠레 넬스프룻 음봄벨라
23:00 H 스페인vs.스위스주목경기 더반 더반
6.17(목) 03:30 A 남아프리카공화국vs.우루과이 프리토리아 로프투스 퍼스펠트
20:30 B 아르헨티나vs.대한민국주목경기 요하네스버그 사커시티
23:00 B 그리스vs.나이지리아 블룸폰테인 프리 스테이트
6.18(금) 03:30 A 프랑스vs.멕시코주목경기 폴로콰네 피터 모카바
20:30 D 독일vs.세르비아주목경기 포트 엘리자베스 넬슨 만델라 베이
23:00 C 슬로베니아vs.미국 요하네스버그 사커시티
6.19(토) 03:30 C 잉글랜드vs.알제리 케이프타운 그린포인트
20:30 E 네덜란드vs.일본주목경기 더반 더반
23:00 D 가나vs.호주 루스텐버그 로얄 바포켕
6.20(일) 03:30 E 카메룬vs.덴마크 프리토리아 로프투스 퍼스펠트
20:30 F 슬로바키아vs.파라과이 블룸폰테인 프리 스테이트
23:00 F 이탈리아vs.뉴질랜드 넬스프룻 음봄벨라
6.21(월) 03:30 G 브라질vs.코트디부아르주목경기 요하네스버그 사커시티
20:30 G 포르투갈vs.북한주목경기 케이프타운 그린포인트
23:00 H 칠레vs.스위스 포트 엘리자베스 넬슨 만델라 베이
6.22(화) 03:30 H 스페인vs.온두라스 요하네스버그 엘리스 파크
23:00 A 멕시코vs.우루과이 루스텐버그 로얄 바포켕
23:00 A 프랑스vs.남아프리카공화국 블룸폰테인 프리 스테이트
6.23(수) 03:30 B 나이지리아vs.대한민국주목경기 더반 더반
03:30 B 그리스vs.아르헨티나 폴로콰네 피터 모카바
23:00 C 슬로베니아vs.잉글랜드 포트 엘리자베스 넬슨 만델라 베이
23:00 C 미국vs.알제리 프리토리아 로프투스 퍼스펠트
6.24(목) 03:30 D 가나vs.독일 요하네스버그 사커시티
03:30 D 호주vs.세르비아 넬스프룻 음봄벨라
23:00 F 슬로바키아vs.이탈리아 요하네스버그 엘리스 파크
23:00 F 파라과이vs.뉴질랜드 폴로콰네 피터 모카바
6.25(금) 03:30 E 덴마크vs.일본 루스텐버그 로얄 바포켕
03:30 E 카메룬vs.네덜란드 케이프타운 그린포인트
23:00 G 포르투갈vs.브라질주목경기 더반 더반
23:00 G 북한vs.코트디부아르주목경기 넬스프룻 음봄벨라
6.26(토) 03:30 H 칠레vs.스페인 프리토리아 로프투스 퍼스펠트
03:30 H 스위스vs.온두라스 블룸폰테인 프리 스테이트

'BlahBlah' 카테고리의 다른 글

Roger Waters의 The Wall Tour  (3) 2010.04.13
iPhone OS 4 공개  (3) 2010.04.09
Zune HD 펌웨어 4.5  (1) 2010.04.06
IPad를 카오디오로..  (1) 2010.04.06
Zune HD!  (0) 2009.12.09
Posted by noenemy
,

Windows Phone 개발툴 CTP 버전이 MIX10 행사에 맞춰서 3월에 공개 되었었는데, 4월 말에 April Refresh 버전으로 업데이트 되었습니다.

현재 Windows Phone 개발자 포럼 사이트에 공개된 샘플 프로젝트의 상당수가 3월에 최초 공개된 개발툴 버전으로 작성되었기 때문에 April Refresh 버전의 Visual Studio에서는 빌드시 오류가 발생할 수 있습니다. SDK의 클래스 구조가 상당 부분 변경되었기 때문입니다.

이 중에서 흥미로운 것은 WP7에서 실행되는 app가 시스템의 어떠한 리소스에 접근할 수 있는가에 대해서 capability 기반의 보안모델을 새로 적용한 것이 흥미롭습니다. (완전 새로운 개념은 아닙니다. 이미 안드로이드 마켓에서는 이러한 모델을 사용하고 있으니까요.)


오늘 기존에 작성된 WP7용 샘플 프로젝트를 VSWP April Refresh 버전에서 열었더니 다음과 같은 안내 메시지가 나오길래 관련 내용을 찾아보다가 간단히 글을 써볼까 합니다.

사용자 삽입 이미지

WMAppManifest.xml 파일에 <Capability> 요소를 추가하라는 내용입니다. 메시지 내용을 자세히 보면 네트워크, 위치, 센서, 마이크 등에 대한 세부 내용이 있습니다.

위 메시지 내용만으로 짐작할 수 있는 것이 App 개발시에 해당 어플리케이션이 사용하는 시스템 자원을 매니페스트에 기록해두고, 런타임시에 지정된 리소스에만 접근하도록 하겠다(UnauthorizedAccessException이 발생)는 것으로 이해할 수 있습니다.

이러한 보안모델이 필요한 이유는 무엇일까요?

스마트폰의 가장 큰 특징은 사용자가 원하는 애플리케이션을 설치하는게 자유롭다는 것입니다.
많은 개발자들이 스마트폰용 애플리케이션을 개발해서 마켓에 업로드하고, 사용자들은 이들을 설치해서 사용합니다.
문제는 마켓에 등록된 애플리케이션이 사용자에게 원하지 않는 동작을 할 수 있다는 것입니다.

예를 들면 사용자에게 아주 편리한 프로그램인데 네트워크 접속을 너무 많이 한다면, 사용자는 그만큼의 데이터 통신료를 부담해야 합니다.
또한 악의적인 목적으로 사용자 모르게 뒤에서 다른 일을 할 수도 있습니다. 예를 들어 게임 프로그램으로 가장해서 백그라운드에서는 사용자의 GPS 위치정보를 특정 서버로 계속 전송할 수도 있습니다.

그래서 이러한 보안 모델이 필요하게 됩니다.
App 개발시 사용하는 리소스에 대해서 매니페스트에 명시하고, 런타임시에 지정된 리소스 외에 다른 리소스에 접근을 하지 못하도록 하는 것입니다.
그리고 사용자들은 마켓플레이스에서 애플리케이션을 다운로드 하기 전에 해당 애플리케이션이 어떠한 리소스를 사용하는지를 미리 알고 설치 여부를 판단할 수 있습니다.

위에서 보여주는 메시지 내용을 통해서 WP7 app에서 접근 가능한 리소스를 다음과 같이 분류했음을 알 수 있습니다.

  • Networking : App에서 네트워크 자원을 사용할 수 있는지
  • Location : App에서 위치 정보를 위한 GPS 자원을 사용할 수 있는지
  • Microphone : App에서 폰의 마이크 자원을 사용할 수 있는지
  • Medialib : App에서 폰 내의 음악, 동영상 같은 미디어 라이브러리에 접근할 수 있는지(Zune library 이겠죠)
  • Gamer services : App에서 게임을 위한 XBOX live 서비스에 접근할 수 있는지
  • Phone dialer : App에서 전화걸기 기능을 사용할 수 있는지
  • Push Notification : App에서 푸시 알림을 받을 수 있는지
  • Web Browser Component : App에서 웹 브라우저 기능을 사용할 수 있는지

따라서 App 개발시에 해당 app에서 사용하는 리소스에 대해서만 매니페스트에 지정하시기 바랍니다.

아래 문서에서도 이 내용에 대해서 언급하고 있으니 참고하시기 바랍니다.
http://blogs.msdn.com/b/jaimer/archive/2010/04/30/windows-phone-capabilities-security-model.aspx

 

Posted by noenemy
,