개인적으로 아이폰 같은 휴대폰에서 멀티태스킹이 필요할까? 하는 의구심을 많이 가지고 있었다
아이폰에서 멀티태스킹은 도리어 보안상 문제만 더 많이 생기지않을까 하는 생각 때문에
최근 스마트폰 해킹 시연에서 WM 과 안드로이드가 사용된 이유는 뭐니 뭐니 해도 Full 멀티태스킹 덕에
악성코드를 사용자 모르게 완벽하게 백그라운드로 돌릴 수 있기 때문이었다
그래서 개인적으로 보안적 관점에서 iOS4의 멀티태스킹에 관심이 매우 많았다
아이폰에서 지원하는 멀티태스킹은
1. background audio
2. voip
3. background location
4. push notification
5. local notification
6. task completion
이 지원이 된다고 언급이 되었다
1. background audio
이것은 당연이 Ipod로 음악을 들으면서 다른 작업을 가능하듯 타 앱에서도 음악을 들으면서도 다른 앱을 실행하게 해 주겠다는 의미이다
2. voip
Skype 등 인터넷 전화의 전화 수신을 위해서는 당연히 voip기능이 백그라운드로 실행이 되어야 받을수 있다
현재는 Skype를 실행시켜 놓고 대기를 해야 전화를 받을수 있다
반드시 필요한 기능
1번과 2번은 아이폰의 전화 기능과 음악기능은 역시 멀티태스킹을 제대로 지원하겠다는 것이다
3. background location
향후 네비게이션 기능때문에 이 기능이 들어갔는지 모르지만 일단 GPS를 이용하는 기능또한 백그라운드 실행이 가능하다
4. push notification
현재 3.1.3에서도 가능하다 푸시 기능은 기본
5. local notification
어플에서 알람기능을 설정해 놓으면 알람기능은 백그라운드로 작동이 되어 타른 앱을 실행중일 때에도 알려준다
6. task completion
특정한 작업을 실행을 시켰을때 다른앱을 실행 시키면 그 작업을 완료될수 있게 해주는 것(?) 확실치않지만 그런것으로 이해를 했는데
이부분은 문제가 되는것 같다
6번항목을 악용하면 악성코드를 만들수 있지 않을까 하는 걱정이 된다 프로세싱중에 무한루프를 넣어서 완료 되지 않게하면 ㅜ.ㅜ;;; 내가 이해를 잘못 했기를...
매우 한정된 기능만 멀티태스킹을 허용하여 전력소모량도 최소화 시키고 어느정도의 멀티태스킹을 허용하는 형태이다
개인적으로 인터넷뱅킹 중에 보안카드를 잠시 보고 다시 인터넷 뱅킹을 계속하고 싶은데 이런 경우에는 아예 지원이 되지 않을것 같은 우려가 ...
보안적인 측면에서 현재 인터넷뱅킹 중인 앱이 로긴된 상태로 백그라운드로 넘어가면 매우 위험하다
개인적으로 이런경우에는 사용자가 제한시간을 설정해서 그 시간은 백그라운드가 가능한 기능이 있었으면 한다
하지만 애플이 이런것을 허용해 줄리가 없겠죠..
우려 스러운점은 사용자가 이런 방식의 멀티태스킹은 매우 실망하며 악평을 쏟아 낼것 같다
개인적으로는 매우 멋진 아이디어라고 생각하고 있지만 사용자 편리성 면에서는 그리 친절하지 않기 때문에 분명 유저들의 불만과 악평에 시달리게 될 것이기 때문이다
그리고 Full 멀티태스킹인 안드로이드와 비교하게 될것이고....
보안을 생각한다면 멀티태스킹이 안되는 것이 낫고 사용자 편의와 일부 앱의 필요성에 의해 일부 허용해주는 방식을 사용한 애플을 정말 머리좋은 회사이다..
이왕이면 보안을 해치지 않는 한도내에서 조금 더~~ 더~~