기본 콘텐츠로 건너뛰기

6월, 2011의 게시물 표시

WWDC 2011: Session 601 Apple Platforms Kickoff 정리

You can see all of session videos and presentation files of WWDC 2011 from here

NOTE - 이 글은 WWDC 2011 Session 601 내용을 간단히 정리한 내용입니다.


iOS5와 Mac OS X Lion에 추가된 API가 1500개, 3000개나 된다고 합니다. 이 중 개발자들에게 확 삘이오는 멋진 기능들을 간추려 소개하는 세션입니다. 일종의 종합선물 셋트 같은 세션이라 다양하게 소개는 하고 있지만 기술적으로 자세한 내용은 다루지 않습니다. 그래도, 한번 보면 큰 그림을 그릴 수 있는 세션이니 꼭 살펴보시길.

Apple의 iPhone, iMac 제품들의 영혼이라고 할 수 있는 운영체제는 모두 Mac OS X을 기반으로 하고 있습니다. 하지만 각 제품에 특화된 UI등 서로 다른 부분도 가지고 있죠. iOS5와 Mac OS X Lion에서는 서로의 장점을 교환하여 서로 더 닮은꼴로 진화하게 되었습니다. iOS하면 떠오르는 장점들인 Touch 및 Gesture 기반의 UI, Full Screen UI를 이제 Mac OS X Lion에서도 제공합니다.

문서 작업 시 심심할 때 마다 누르게 되는 Cmd-S 버튼을 더 이상 찾지않게 만드는 Auto Save 기능이 추가되었다고 합니다. 시도 때도 없이 저장되면 기존에 작업하던 원본 문서로 돌아가고 싶을 때도 있겠죠? 이를 위해 문서의 버전 관리 기능도 제공한답니다.

저는 게임 개발에는 손을 대본적은 없지만 GLKit이라는 OpenGL ES API를 수월하게 사용할 수 있도록 하는 API가 제공된다고 하니 얼마나 쉽게 게임을 개발할 수 있는지 한번 테스트 해보고 싶기도 하네요.

사진 촬영 프로그램을 study 목적으로 만들어봤던지라 Core Image API가 iOS5에서 제공된다는 소식이 더 반갑습니다. 기존 작성했던 프로그램에 효과를 주는 여러 필터를 적용하도록 업데이트 해봐야겠습니다.

iOS에서 실행되는 어플리케이션들이 sandbox (아이들이 뛰…

WWDC 2011 키노트에서 발표된 iCloud에 대한 짧은 소견

from www.apple.com
구름너머 저편에 무엇이 있을까? 드디어 Apple표 클라우드 전략인 iCloud가 Jobs 형님에 의해 발표되었다. 과연 iCloud의 구름 너머 저편에는 성공이 기다리고 있을까? 아니면 기존 Mobile Me의 전처를 따를 것인가?
이번 WWDC 2011 키노트에서 발표된 Lion, iOS 5, iCloud 중 역시 가장 중요한 iCloud는 Jobs가 직접 발표하였다. ITunes를 통해 구입한 음악, 어플 등은 어차피 개인의 저장 공간을 차지하지는 않을 것이니 이런 데이터는 무제한으로 iCloud를 사용할 수 있고 문서 및 설정 등과 같은 개인적인 데이터는 5GB의 무료 공간을 제공한다.
iPhone, iPad, Mac에서 저장한 문서와 같은 데이터들이 iCloud를 통해 자동으로 개인의 모든 Apple 디바이스에 push되어 어디서든 똑같은 문서를 사용할 수 있도록 한다. 단, WiFi 네트워크가 연결되어 있어야 push에 의한 동기화가 이루어진다. Google이 제공하고 있는 웹 기반의 서비스에 전면적을 거는 형상이다.
Lion에 함께 제공될 새로운  Safari 브라우저는 Reader 기능을 통해 사용자에게 필요한 컨텐츠만 딱 정리해서 보여주는 기능이 있는데 이 역시 Google의 핵심 수입원인 Google Ads에게는 달갑지 않은 기능으로 보인다. 한판 해보자는 듯...
개인적으로 Apple 제품을 사랑하고 Jobs 형님의 추종자임을 자처한다. 이번 WWDC 2010 키노트도 손꼽아 기다리고 있었다. 헌데... 발표장에서 보여준 iCloud는 매력적인 기술로 보이기는 했지만 왠지 모를 찝찝함이 남았다. 직감이랄까하는 느낌이 별로 깔끔하지 않은 여운이 남았는데. 과연, 이 기술이 실제 사용자들 손에 넘어가서 아무런 문제없이 100% 완벽하게 동작할 수 있을까? 기기들간에 동기화 문제가 발생하는 문제가 생기거나. 디바이스간에 메모리 크기가 서로 달라 이쪽 저쪽 서로 다른 상태가 되어버리거나. 5GB로 제공하는 공간을 다 써버…

stacktistics 웹사이트 개발하면서 배운 점들 정리

오랫만에 만들어본 간단한 웹앱 stacktistics.com을 개발하면서 배운 내용을 정리해보자.
앞에서도 말했지만 stacktistics 웹사이트는 내가 즐겨찾는 개발자 Q&A 사이트인 stackoverflowopen API를 이용하여 질문의 갯수를 기준으로 프로그래밍 언어, 모바일 플랫폼, 웹 기술의 인기도를 가늠해본다.

1. 시작하기
stackoverflow 사이트를 즐겨 활용하던 나는, 이 사이트에서 open API를 제공하면 꼭 응용프로그램을 하나 만들어봐야겠다고 생각했었다. 자매 사이트인 stackapps에서 open API를 제공하는 것을 알게되어 간단한 웹앱 프로젝트를 시작하게 된다. 이 API는 RESTful 형태의 URL이고 JSON 포맷으로 값을 반환한다.

2. 어디서 개발할까?
웹 프로그램을 개발한지도 오래되었고 워낙 간단한 아이디어를 실현해보는 것이 목적이었으므로 작은 돈도 투자하고 싶지 않았다. 그래서, 몇가지 무료 App Hosting Service를 검토해 보았는데 Google의 App Engine이 가장 무난해보였다. App Engine은 Java, Python, Go와 같은 3가지 언어 기반의 Framework를 제공한다. 기존 내 경험으로 보자면 Java로 개발하는 것이 편한 선택이었는데 새로운 기술을 공부하는 것도 이 프로젝트의 개인적 목표여서 처음으로 Python을 써보기로 결정했다. (막상 써보니 동적 스크립트 언어라 사용이 편하고 코드 가독성도 좋아 맘에든다.)

3. Python 기반의 webapp Framework로 기초 공사
Google App Engine은 Python 기반의 간단한 web application framework인 webapp을 제공한다. Django와 같은 framework도 사용이 가능하지만 별도의 과정 필요 없이 바로 개발을 시작할 수 있는 webapp을 사용하기로 했다.

class MainHandler(webapp.RequestHandler): def post(self):�����…

Apache and PHP FAQ

I just want to collect Apache and PHP related issues and solves what I met before.

1. Stop/Start/Restart Apache2 daemon
http://www.cyberciti.biz/faq/star-stop-restart-apache2-webserver/2. How to add new Apache module?
http://www.cyberciti.biz/tips/howto-apache-adding-new-modules.html3. Why PHP do now work in UserDir? http://devplant.net/2010/05/04/linux-php-not-working-in-userdir-public_html/4. How to install MDB2 PHP package? sudo apt-get install php-pearsudo pear install MDB25. Can't load mysql extension from PHP http://ocaoimh.ie/2007/01/03/cannot-load-mysql-extension-please-check-your-php-configuration/6. MDB2_Driver_mysql requires PHP extension "mysql" You should install PHP5 with MySQL support. Do this:sudo apt-get remove php5sudo apt-get install php5-mysql

Also, please see the stacktistics PHP learning resource page to check about interesting questions about PHP.