기본 콘텐츠로 건너뛰기

5월, 2011의 게시물 표시

stacktistics 웹사이트 소개

개인적으로 프로그래밍 언어의 인기 순위라던가 모바일 플랫폼의 인기 순위 등에 관심이 많아 자주 TIOBE index 같은 자료를 찾아보곤 합니다.


제가 즐겨 사용하는 stackoverflow라고 하는 개발자 Q&A 사이트가 있습니다만 이 사이트에 올라온 질문의 갯수가 얼마나 많은지를 보면 개발자들의 관심도를 알 수 있지않을까 싶어 간단한 사이트를 만들어보았습니다. (Google App Engine의 Python 프레임워크인 webapp으로 만들었습니다.)

http://www.stacktistics.com/

디자인 감각이 부족하여 아주 미니멀한 UI만 가지고 있습니다만 요즘 어떤 기술이 개발자들 사이에 관심을 불러일으키는지 궁굼하신분들에게 도움이 되었으면 하네요. 아직 완성되지 않은 상태입니다만 기본적인 개념은 완료되어 있습니다. 자주 찾아주세요~

참고: stacktistics는 컴퓨터 용어인 stack과 통계라는 의미인 statistics를 합성한 단어입니다.

2011년 1Q 휴대폰 시장 점유율 - 가트너

소스: http://www.gartner.com/it/page.jsp?id=1689814

가트너가 2011년 1Q 휴대폰 시장 점유율에 대한 자료를 발표하였다.


전 세계적으로 닥친 여러 자연재해에도 불구하고 스마트폰의 약진에 힘입어 약 19%의 성장을 보여 약 4억 2천만대의 휴대폰이 판매되었다고 한다.
여전히 시장 점유율 1위를 달리고 있는 Nokia는 그러나 전년 대비 무려 5% 정도의 시장 점유율이 줄어드는 수모를 당했다. Symbian 기반의 스마트폰 플랫폼이 사용자들에게 점점 외면 당하고 있어 이와 같은 시장 점유율 하락은 한동안 지속될 것 같다. (Windows Mobile 7 Nokia 폰이 출시되면 뭔가 달라질라나?)

삼성전자는 자사의 1분기 휴대폰 판매량 기록 중 가장 좋은 성적을 거둔 한해였다. 6800만대의 휴대폰을 팔아 전년 대비 약 400만대 이상 더 많은 휴대폰을 판매하였다. 하지만, 시장 점유율에서는 약 2% 정도 하락하는 모습을 보이고 있다. 전체 시장 규모가 19% 성장한반면 그만큼 많이 성장하지는 못했다는 것...

LG 전자는 전년대비 판매량도 줄고 2% 준 5.6%의 점유율을 기록했다. 구본준 체제를 가동하면서 다시 살아나고 있다는 국내의 평가와는 좀 다른 수치를 보이고 있는 것 같다. 바로 아래에 4위로 거의 자리 굳힘 한 Apple의 3.9% 시장 점유율과 그닦 차이나지 않는다. 자칫 3위 자리를 내어줄지도 모르겠다는 생각이든다. (Apple 전년 대비 2배 정도 판매량이 늘었다. 2012년에도 2배가 늘면 3위 확실하겠다. 그럴 수 있을라나?)

상위 3개사가 모두 점유율이 준반면 Apple, HTC, ZTE와 같은 새로이 떠오르고 있는 신흥강자들은 모두 점유율이 증가하였다. Apple은 1.6%,  ZTE는 0.6%, HTC는 1.3% 각각 증가하였다. 3~4년 전만해도 대만의 작은 스마트폰 업체라 생각했던 HTC가 세계 2위의 위엄을 뽐내던 Motorola를 제치고 7위 자리를 차지한 것이 놀랍다.

2007년 MacW…

iOS: 카메라 기능 구현을 위한 UIImagePickerController Cook Book

iPhone용 카메라 프로그램 작성 시 도움이 될만한 몇가지 Tip을 살펴보도록 하자.

여러번 사진 촬영 기능을 구현하려면? (혹은, 기본 촬영 UI를 변경하려면?)

UIImagePickerController의 기본 UI를 사용하면 사진 촬영을 한번 한 후 반드시 release 해주어야 한다. 즉, 연속으로 사진 촬영이 불가하다. 이를 해결하기 위해서는 cameraOverlayView 속성에 custom overlay view를 적용하여 기본 UI를 변경해주어야 한다. 다음 자료들을 참고하기 바란다.

Camera Programming Topics for iOS - 기본적인 UIImagePickerController 사용법Incorporating the Camera and Photo library in your App - WWDC 2010 세션. UIImagePickerController 사용법 및 cameraOverlayView를 이용한 custom UI를 구현하는 방법에 대한 설명 및 데모 시연을 보여준다.

카메라 촬영 Preview 화면에 다른 이미지를 overlay해서 보여주려면?

예를 들어, 카메라 촬영 preview 화면에 잡힌 친구의 머리 위에 고깔모자를 쓴 효과를 주려면 어떻게 해야할까? 역시 cameraOverlayView를 이용하여 구현할 수 있다. 아래 Q&A 내용을 참고하기 바란다. iPhone: Camera Preview Overlay - Stackoverflow의 질의 응답 내용

iPhone의 기본 카메라 어플처럼 사진 촬영 후 사진이 저장되는 animation 효과를 보여주려면? TBD
Portrait / Landscape 모드를 처리하려면? TBD
Facebook에 촬영한 사진을 업로드하려면? TBD

Web Application 개발을 위한 PaaS 들

Goole App Engine을 비롯하여 새로나온 Cloud Foundry까지 Web Application 개발을 위한 여러 PaaS가 있다. 이중에 나에게 맞는 PaaS는 무엇인지 고민을 살짝 해보게 되었는데 그 고민의 결과로 얻은 약간의 지식을 블로그에 공유해 보고자 한다. 여러분들에게도 자신에게 알맞은 PaaS 선택에 도움이 되었으면 좋겠다. (무료로 사용 가능한 PaaS 만을 살펴보도록 하자!)

1. Google - Google App Engine
Google App Engine은 아마도 가장 널리 알려진 PaaS 일거다. Java와 Python 개발환경을 지원한다. 데이터 저장소는 MySQL과 같은 데이터베이스를 별도로 지원하지는 않고 Google App Engine 만의 데이터 저장소를 제공한다. 이 점이 Google App Engine에서 개발된 어플리케이션을 다른 곳으로 이전하기 힘들게 하는 문제점이 되기도 하는 것 같다.
Google App Engine 어플리케이션 생성: https://appengine.google.com/start
Java의 경우 Eclipse IDE 개발 환경을 제공하며 개발 중에는 서버 필요 없이 클라이언트에서 테스트할 수 있다. 각종 서비스 API를 지원하고 있어 어플리케이션 개발을 좀 더 수월하게 할 수 있다.
Python의 경우는 Eclipse IDE와 연동은 되어 있지 않고 클라이언트에서 사용할 수 있는 Google App Engine Launcher라는 툴을 제공한다. Django와 같은 널리 사용되는 Python Web Framework도 활용 가능하며 구글이 자체적으로 개발한 webapp이라는 간단한 Framework도 제공한다.
최근 Google이 만든 Go 언어도 새로이 추가되었다. 아직은 실험 단계로 제공되고 있는 것 같다.
현재 무료로 생성가능한 어플리케이션의 최대 개수는 10개로 제한되어 있다.

2. VMware - Cloud Foundry
Cloud Foundry는 VMware의 vSphere cloud …