두개의 초대

2008. 6. 27. 17:03

그동안 한국 애플 개발자들이 함께 하고 있었는데요, 이들의 정보가 모여있는 위키 페이지가 있습니다.WWDC08 이곳에 가시면 다른 참가자분들의 블로그와 소식들을 보실 수 있습니다.  (어제 애플 디자인어워드 사진을 좀더 고화질로 왕수용님께서 올려주셨으니 관심있으신 분들은 이쪽으로..)
여담으로 WWDC에서는 피곤함이 극에 달할때 극복하는 수단으로 비타민 공급원인 오드왈라가 있습니다(과일도 제공됩니다). 행사장에서 무제한 공급하는 음료인데 이거 생각보다 꽤 마실만 하네요. 몬스터라는 박카스 같은 음료(용량이 거의 700m) 로 도착날 정신을 차리고나서 오드왈라로 중간중간 비타민을 공급해주면서 세션을 버티고 있습니다. 아래는 비타민 삼총사 ...

 DSC01860.jpg  DSC01868.jpg  DSC01869.jpg

 

벌써 네번째 날이군요. 오늘은 아래처럼 같이 두개의 초대가 있는 날입니다. 

  1. Invitaion to iPhone software demo by Left Coat Logic

  2. WWDC bash at Yerba Buene Gardens

두번째는 공식 행사이고, 첫번째는 한국의 애플 개발자 Relation을 담당하는 Leon Chen 으로부터 초대로 이루어진 것입니다. 예바 부에나 가든에서 벌어지는 약간의 알콜을 제공(빠질 수 없죠) 받을 수 있는 행사와 겹치지 않아서 Leon 의 초대에 참석할 수 있었습니다.

뭔가 멋진 데모를 보려나 했었는데, 메인개발자가 3명 정도 되는 (모두 베트남 개발자 - 오피스는 미국에 있더군요) 작은 회사에서 아이폰용 할일 & 약속 관리하는 애플리케이션을 보여주면서 피드백을 받는 자리였습니다. 아직 많이 부족한 모습을 보여줬는데요 - 이부분에 대해서는 다음의 드리밍님께서 워낙 제대로 피드백을 주셨기 때문에 별로 첨언할 것이 없었습니다 - 어쨌든 아이폰 애플리케이션 쪽에서는 개발하는 장벽이 많이 낮아졌다는 느낌도 받았습니다. 이런 작은 업체들도 쉽게 사업을 시작하려는 모습을 보이는 것 같아서 뭔가 역시나 시장에서 가능성을 높게 보는 것 같습니다.  

안드로이드 쪽을 접해보신 분들의 의견으로는 역시나 아이폰 보다는 안드로이드 쪽이 개발을 위한 접근 장벽이 꽤나 높다는 평가였습니다. 현재 까지는 아이폰의 우세에 손을 들어주는 것이 맞다고 많은 분들이 생각하시는 것 같습니다.

현재까지 1700 여개의 아이폰 애플리케이션이 존재한다고는 하지만 이제 시작하는 시장이고 국내에서도 뭔가 돌파구를 찾으시는 분들에게는 이미 레드오션이 되어버린 분야에서 허덕이기 보다는 "개발을 위한 접근 장벽이 낮고 아이디어만 있으면 충분히 관심을 끌만한 소프트웨어를 빠른시간에 내놓을 수 있기 때문에" 아이폰 애플리케이션 글로벌 시장에 도전해 보는 것이 나쁘지 않겠다는 생각입니다. 특히나 게임쪽은 정말 OpenGL/ES 을 지원하는 모바일 디바이스다보니 화려한 그래픽을 부담없이 돌려댈 수 있어서 더 매력적인 플랫폼이 될 것 같습니다. 

기분좋은 예바 부에나 가든 행사

DSC01893.jpg DSC01913.jpg

정말 멋진 행사였습니다. 사실 저 그룹이 누군지 모릅니다. (아. Barenaked Ladies 라고 하네요. 꽤 유명한 그룹인가 봅니다. - 세현님의 귀뜸) 하지만 신나는 음악과 IT 가이들을 즐겁게 해주는 촌철살인 유머들은 행사장 분위기를 뜨겁게 달구어 주었습니다. 생각보다 애플 개발자들을 즐겁게 해주기 위해서 많은 준비를 했다는 생각이 들었습니다. 무엇보다 그냥 눈감고 키큰 아저씨 (개발자모임이라 진짜 거의 아저씨들 뿐!!) 들 사이에서 흔들거리고 있으니 센프란 시스코의 살짝 쌀쌀한 바람과 더불어서 기분이 정말 좋았습니다. 사실 제공되는 술 때문이기도 한 듯 .. 콘서트 장에서 술마시는 경우는 드물다 보니 여러가지로 새로운 것들이 겹쳐서 신나는 행사 였습니다. 신 ~ 나 ~ 요.

MacRuby 개발자와의 만남

DSC01873-1.jpg Laurent Sansnetti  는 애플 개발자인데 RubyCocoa 와 MacRuby 를 개발하고 있는 개발자입니다. 루비스트로서 오기전에 꼭 만나보고 싶은 개발자 였는데 발표하는 세션도 없고 해서 끝나는 날까지 못만나는 줄 알았습니다. 어쨌든 관련 세션중에 마지막 Q&A 시간에 짠 하고 나타났길레 반가운 맘에 달려가서 몇가지 이야기를 나누었습니다. 

Snow Leopard (MacOSX 10.6) 소식은 애플 공식 사이트를 통해서 들으셨을텐데요 반가운 소식은 Laurent 에 의하면 Snow Leopard 부터 공식적으로 맥오에스에 MacRuby 가 빌트인 된다고 합니다. 다른 소식보다는 루비스트들한테는 재미난 소식이 될 수 있을 것 같습니다. 

세션들...세션들...

세션이 끝나고 바로 발표자료가 공개되는 것도 아니고 항상 세션앞에 나오는 문구 "These are confidential sessions - please refrain from fliming or taking pictures." 그리고 방송 "사진 찍지 마셈". 여하튼 세션 리뷰는 전적으로 들었던 내용을 바탕으로만 하게됩니다. 저 같은 사람에게는 또다른 고통이죠. 뭐 다 듣고 이해하고 그러면 좋겠지만, 시간이 한참 지나서 자료가 공개되어야 복기를 할 수 있으니 약간은 답답함이 느껴집니다. 

주 후반부를 치닫고 있는 통에 이제 왠만한 세션들은 "Advanced", "Mastering" 등의 제목을 달고 있습니다. 초보자를 위한 세션은 이제 새로이 소개되는 부분과 관련된 세션 밖에는 없는데요. 이렇게 새로 소개되는 세션은 구분하기가 쉽습니다. 

세션 스케쥴이 처음 발표 될 때 Hidden 세션으로 감춰져있던 녀석들이 대상입니다. 이건 키노트가 끝나고 열리게 되는데요. 이부분이 새로 도입되는 또는 소개하는 세션들이라 상대적으로 약간은 시작하는 사람들을 위한 소개 형태의 세션이 좀 있습니다. 하지만 그래도 컴파일러 같은 건 좀 쉽지 않겠죠? 새로 소개되는 Snow Leopard에는 LLVM 이라는 opensource 기반의 컴파일러가 도입되었습니다. 때문에 오늘은 이 세션이 Hidden 이었다가 풀리게 되었네요. 

루비스트인 저로서는 전체 세션을 통틀어서 달랑 하나 존재하는 레일스 관련 세션에 들어왔습니다. 원래 Lab 세션도 예정되어 있었는데 열리질 않았네요. 애플에 근무하는 루비스트들을 볼 수 있는 기회였는데, 아쉽습니다. 어쨌든 몇일만에 아는 얘기들 들어주니 살짝 진정이 되는군요. 루비/레일스 가이들이 그렇듯이 애플 개발자들도 라이브 코딩을 시도했는데, 워낙 간단한 내용이긴 하지만 그래도 실수 없이 잘하는군요. 연습을 많이한 모양입니다. 데모의 CSS도 많이 신경써서 이쁘게 보여주는 애플개발자들.. 역시 인터페이스에 대한 개념이 남다른 것 같습니다.  가장 최신의 Rails2.1 feature 들을 사용해서 TDD 까지 시연 해주는 풀셑이네요. 

후기

iPhone 개발 관련된 부분하고 MacRuby 개발자도 만나볼 수 있었고 멋진 가든 파티가 있어서 리프레쉬를 할 수 있는 날이었던 것 같습니다.  이제 마지막을 향해서 달려가고 있는데요, 마지막날은 세션도 적고 해서 얼마나 풍부한 내용들을 얻을 수 있을지 모르겠지만, 오늘은 충분히 만족할만한 날이 었다고 생각됩니다.

이 글은 스프링노트에서 작성되었습니다.

,

애플 디자인 어워드의 날

2008. 6. 27. 17:03

새로 알게된 것인데, 대부분 관련 주제를 같은 세션룸에서 이어서 하더군요. 이동이 적게되면 어찌보면 비슷한 주제를 계속 듣고 있는 것이라고 판단할 수 있겠습니다. 마구 돌아다니면? 그 반대겠죠..

Apple Design Award

오늘은 WWDC 축제 중의 축제 Apple Design Award 가 있는 날입니다. 이 Award에서 수상하기 위한 전략을 세우는 것도 노하우가 될 수 있겠는데요, 국내 업체에서는 아직 한번도 이 Design Award 를 수상한 적이 없습니다. 아쉬운 일입니다. 개발자들이 이 행사를 보면서 많이 자극을 받아간다고 하더군요. 어떤 애플리케이션이 자극을 주는지 살펴볼까요? 이 것은 non-disclosure agreement (NDA) 가 적용되지 않는 행사이기 때문에 열심히 사진을 찍어 보았습니다. 

궁금한건 수상작을 결정하는 평가 기준인데요. 기준은 다음과 같습니다.

  • Platform Innovation

  • User Experience

  • Techonology Adoption

  • Performance Optimization

  • Automation

  • Sharing and Integration 

올해  Winner 는 ScreenFlow 가 되었습니다. 어쩌면 평범해질 수 있는 소프트웨어를(경쟁작에비해) 멋진 깔끔한 후처리기능으로 (일부 영역을 쉽게 확장한다던지, 강사의 영상과 합성한다던지 등등) 사람들의 박수를 많이 받았던 것 같습니다.  

제 눈에 띄는 것은 트위터의 iPhone 버젼과 학생들이 만들어낸 checkout 그리고 제가 자주 사용하는 OmniFocus 의 iPhone 버젼이었습니다. OmniFocus 의 경우에는 iPhone 의 특징이라고 할 수 있는 Core Location 을 활용해서 내가 할 일중에서 현재 장소와 관련된 것을 먼저 보여주는 기능을 시연해주었는데, 매우 끌리는 기능이었습니다. 

자 이제부터 다른 수상작들을 한번 보시죠. 사진의 압박 들어갑니다. 

1.jpg

best_apps_2008.jpg best_apps1.jpg game.jpg game2.jpg graphics-media-Winner.jpg graphics-media.jpg iphone-game1.jpg iphone-mim.jpg iphone-omni-focus.jpg iphone-social-network.jpg iphone-winner.jpg iphone1.jpg iphone2.jpg iphone3.jpg student-product1.jpg student-product2.jpg user-experience.jpg user-experience2.jpg

 

멋진 행사더군요. 자신들이 제공한 플랫폼에서 개발되는 소프트웨어에 대해서 충분히 보상해주고?(여러가지 상품이 많았습니다) 많은 개발자 앞에서 찬사도 보내주고. 멋졌습니다. 언젠가는 한국에서 만든 소프트웨어도 이렇게 알려지면 멋지겠다는 생각을 해봤습니다. 옆에 앉아있는 맥 개발자분들의 눈매가 심상치 않더군요.  

도시락! 세션

Apple Design Award 에 앞서서 관심있는 주제 "Small Teams, Complex Pipelines: Writing Software at Pixar" 로 픽사에서 점심시간을 활용해서 세션이 있었습니다.

WWDC 에서는 아침부터 빵공세로부터 시작해서 항상 제공되는 음료와 간식등을 비치해두고 있습니다. 사람이 많아서 인지 발빠르게 공수해 오지 않으면 과일은 득템하기가 쉽지 않습니다. 바리스타 인지는 모르겠지만, 에스프레소를 만들어 주는 사람도 있어서 항상 맛난 커피를 맘껏. 커피 없으면 컨퍼런스는 실패한 것이나 다름 없습니다. 고마운 바리스타들!!!. 

여하튼 픽사에서 어떻게 일하는지 들어보고 싶어서 도시락을 낼름 먹고 가봤습니다. 멋진 애니메이션을 만들어 내는 픽사에서 내부적으로 사용하는 소프트웨어 개발 사례나 어떻게 툴(Software)에 대한 사용법을 교육하는지에 대한 픽사 나름대로의 철학 같은 것을 공유하는 자리였습니다. 

하나의 애니메이션을 만드는데 4년 정도의 Timeline 을 가져가고 있었는데요, 생각보다 시간이 꽤 긴 것 같습니다. 이 긴 시간동안 내부적으로 진행되는 단계가 꽤나 복잡하게 얽혀 있었는데, 애니메이션 제작의 토대가 되는 스토리보드 작업에 대해서 픽사에서는 "Store-Re-Boarding" 이라고 표현하였습니다. 실제로 물리적으로 스케치한 작업을 보드에 붙여 가면서 스토리를 만들어 가고 있었는데 여러 아이디어를 모아서 하다보면 그 보드를 몽땅 다시 떼었다 붙이는 일이 비일비재한 것 같습니다. 많은 회의를 거치면서 머릿속이 터져버릴 것 같은 경우도 많은데 훌륭한 창조물은 그렇게 태어나는 것이 맞는가 봅니다 - 픽사의 예에서 보면 말이죠.

픽사의 재미난 점은 교육 방법에 대한 철학 같은 것인데요, "서로서로 동료에게서 즐기면서 배우는 것이 가장 효율적이다" 라는 철학을 가지고 있는 것 같습니다. 주입으로 교육해봐야 즐기면서 옆의 동료에게 배우는 것이 훨씬 효과적이라는 것을 경험을 통해서 체득하고 있었습니다. 멋진 애니메이션 만큼이나 절대로 졸립지 않고 계속 웃게 만드는 유쾌한 세션이었습니다. 

세션들.. 세션들...

Push Notification Service - Wireless notifications for iPhone

이 세션에서는 지난 키노트에서 나왔던 Push Notification Service 에 대해서 좀 더 심화된 내용을 다루었습니다. 실제로 단계별로 어떻게 개발자들이 이 서비스를 사용할 수 있는지에 대해서 보여주었는데요. 애플에고 제공하는 API 가 REST 스타일과 유사해서 꽤 재미있었습니다. 애플 서버로 보내는 메시지에 대한 제약사항등도 있었는데 충분이 공감할만한 내용이었습니다. Notification 을 위한 메시지는 클 필요가 없다는 것이죠. 작은 메시지만을 보낼 수 있습니다. 어쨌든 개발자들에게 어서 돌아가서 메시지를 핸들링할 서버를 준비해서 테스트해보라는 행동지침!!까지 내려주는 세션이었습니다. 아이폰 관련 세션이라 또 맘이 약간... 

Enhancing Your iPhone Web Application (Exploring CSS Transforms and Animations)

역시나 iPhone 2.0 에 탑재된 Safari 3.1 에서 지원되는 CSS 를 활용한 화려한 애니메이션 관련 내용을 다루었는데, 개발자에게 자바스크립트로된 많은 코드를 줄여주고 CSS 만으로도 훌륭하게 2D / 3D 애니메이션을 제공해주는 것을 보니 역시나 또 iPhone 이 국내에 출시 안되는 것에 대해서 진하게 아쉬움이 남더군요. 정말 다뤄보고 싶은데, 어쩔 수 없이 에뮬레이터에서나 해봐야겠네요.

후기

이런 저런 행사가 끝나가는데 오늘 같은 경우는 밤 10시 반 정도까지 애플이 개발자들과 만담을 주고 받는 세션도 있었습니다. "Stump the Experts" 라는 제목의 세션인데 정말 이런저런 퀴즈와 농담을 주고 받으면서 즐거운 시간을 보내고 있는데 사실 거의 대부분은 웃질 못하겠네요. 무슨 소린지 아시겠죠. 미국 코미디를 보면서 느끼는 느낌이랑 비슷합니다. 

아마도 블로그 스피어나 다른 매체 등을 통해서도 WWDC 세션 내용을 자세히 접하시는 분들이 거의 없을 겁니다. 역시나 NDA 때문인 것 같네요. 열려있는 것 같다가도 이럴때는 꽉 닫혀있는 듯한 느낌도 드는데 많은 비용을 들여서 참가하는 참가자들을 배려? 하는 차원인지는 몰라도 많이 오픈해주면 좋겠다는 생각이 들었습니다. 

사진의 압박을 잘 이겨내신 분들에게 감사의 말을 전합니다.  -- 알아듣지 못하는 농담속에서 진지하게 글쓰는 재선아빠 였습니다 --

이 글은 스프링노트에서 작성되었습니다.

'소식' 카테고리의 다른 글

Is South Korea shirking its responsibilities to refugees?  (0) 2008.09.16
두개의 초대  (0) 2008.06.27
본격적인 WWDC08 강행군의 시작  (0) 2008.06.27
가장 매력적인 개발자모임 WWDC  (0) 2008.06.27
New perspective needed  (2) 2008.01.14
,

본격적인 WWDC08 강행군의 시작

2008. 6. 27. 17:03

첫째날 세션이 끝나고 컨퍼런스 참가자에게 메일이 한통 왔습니다. 메일 내용중에서 특이한 것은 그날 발표한 세션중에서 인기 있는 세션을 다음날 저녁에 다시 해준다는 내용이 포함되어있었습니다. 일명 "앙코르 세션"Encore_Session_Mon.png! 월요일 앙코르 세션으로 선정된 것은 옆에 그림에서 보는 것 처럼 Mac & iPhone 개발에 대한 소개 세션이었습니다. 다행하게도 제가 듣지 않은 세션이라 이걸 듣게 되면 좀 더 많은 세션을 듣게되는 효과를 누릴 수 있습니다. 때문에 화요일부터 듣고 싶은 세션 선정에 있어서 급 수정에 들어갔습니다. 사람들이 정말 많이 몰릴 것 같은 세션은 살포시 빼주는 센쓰! 를 발휘하면 다음날 또 앙코르 세션에서 들을 수 있으니 혼자서 더 많은 세션을 듣기 위한 전략으로 괜찮은 선택 같습니다. 그리고 보통 WWDC 가 끝나게 되면 일정 시간(보통 9월까지는 나온다고 osxdev 의 LingoStar님이 얘기해주었습니다)이 지난 후에, 세션에 대한 동영상을 다운로드 받을 수 있기 때문에 일반적인 튜토리얼성 세션에 대해서는 바로 컨퍼런스 기간중에 집중해서 들을 필요는 없을 수도 있겠습니다.

여하튼 둘째날 부터는 이제 애플 개발자들과 IT Administrator 들이 관심가질 만한 세션들이 시작됩니다. 모든 세션들은 대체로 연계가 되는 편이라 주초에 시작된 세션의 심화 주제가 주 후반부 세션까지 이어지게 됩니다. 어떤 줄기를 잡고 주욱 따라가는 것이죠. 이번에는 3G iPhone 출시가 한국에서 늦어질 것이라는 키노트의 내용에 따라서 첨에는 iPhone 위주의 세션을 따라가려 했지만, 이것은 추후에 동영상으로 대체하기로 하고 다른 세션들 사냥에 나서게 되었습니다.

사냥 결과! 오늘은 앙코르 세션을 포함해서 도합 6개의 세션을 듣는 강행군을 했습니다. 아 집중력에 한계를 느끼게 되는군요. 그래도 정리 할만한 것들을 추려서 정리해보도록 하겠습니다. 

(팁 하나, 앙코르 세션의 경우에는 경험해보니 직접 과외 받는 듣한 착각이 들 정도로 소수의 인원이 집중력있게 들을 수 있어서 추천할만 합니다)

Integration Your Organization's First Macs

이 세션에서는 여러가지 내용이 있었지만 모바일 서비스를 준비하는 사람들에게 어떤 점을 중점적으로 고려해서 모바일 애플리케이션을 만들어야 하는지에 대한 내용과 그 셈플 사이트들을 소개해주었습니다. 특히 기존에 서비스를 보유하고 있는 회사가 어떻게 효과적으로 모바일로도 서비스 할 수 있는지에 대한 내용이 인상적이었습니다. 

훌륭한 iPhone 애플리케이션이 갖추어야할 덕목중 일부를 소개하면 :

  • Focused : 모두 표현하려하지 말고 서비스의 일부 기능또는 내용을 서머라이즈 하는 등의 컨텐츠에 집중에서 보여줘야 한다는 내용이었습니다.
  • Fast : 당연히 속도가 중요한데 잘 Focused 하면 속도가 빨라질 것이다는 것이죠.
  • Formatted : 이 항목은 이왕이면 패닝이나 줌 같은 것이 없도록 하는 것이 좋다고 하였습니다. 그냥 웹을 축소만 해놓고 계속 확대해서 본다면 정말 짜증나는 일일겁니다.
  • Familiar UI / Nav : 이건 꼭 모바일용 애플리케이션이 아니어도 고려해야 하는 내용입니다.
  • Intuitively Integrated : 기존에 있는 애플리케이션들하고 잘 통합하는 것도 중요하다고 꼽았습니다.

이런 항목을 잘 적용해서 구현한 소개된 셈플로 소개된 서비스들은 Fandango, Directory 등이 있었습니다. 애플의 사례에서는 Salse Report 같은 경우를 iPhone 용으로 서비스를 하는 단계에서 Focused 항목에 맞추어 복잡한 표를 단순히 컬럼만 줄이는데 그치는 것이 아니라. 완전히 새로운 개념으로 UI 디자인을 새로 했다고 합니다. 없던 그래프 까지 넣어가면서 ...  같은 내용도 받아들여서 소화하는 능력에 따라서 완전히 새롭고 신선한 접근이 가능하다는 것을 애플이 잘 보여주는 것 같습니다.

iPhone 애플리케이션 종류와 사용특징

iPhone 애플리케이션은 Native Apps와 Web Apps 의 두가지로 나뉘는데 업데이트와 사용빈도 측면에서 비교를 해보면 :

  Native Apps Web Apps
업데이트 빈도 낮다 높다
사용빈도 높다 낮다

와 같이 비교를 하였습니다. 이런 두가지 애플리케이션의 활용에 대한 경계 영역을 일종의 Hot Spot 으로 분류하고 이 경계를 잘 활용해서 애플리케이션의 특성에 따라서 어떤 형태의 애플리케이션으로 개발할 것인지 결정해야 한다고 하였습니다. iPhone 용 애플리케이션 개발에 있어서 Native 로 가야하나 아니면 Web 버젼으로 가야하나 고민이 되는 사람에게는 약간의 참고가 될 수 있겠습니다. 한국 개발자들에게는 아직 시간적인 여유? 가 본의 아니게 생겨서 앞으로 나오게될 애플리케이션들을 주시해 보는 것도 좋은 전략이 될 수 있겠습니다.

이어지는 세션들... 세션들...

이어지는 세션에서는 MacOS의 주요 개발툴에 대한 사용방법과 메인 프레임웍인 Cocoa 그리고 이 프레임웍을 이루고 있는 Objective-C  의 장점이나 주요 구성요소들에 대해서도 찬찬히 설명을 해주는데 이 내용들은 대부분 애플 개발자 사이트에서 참고 자료로 충분히 구할 수 있는 것들이라고 생각되었습니다.

Objective-C 와 함께 코코아 홀짝 거리기

이중에서 역시나 개발자이다 보니 어쩔 수 없이 Objective-C 언어에 관심이 가지 않을 수 없었는데요, 한국 루비계의 큰산!인  deepblue 님이 이 언어를 좋아라 하는 이유들에 대해서 조금은 알 수 있었습니다.

여러가지 feature 들이 있겠지만 몇가지를 추려보면 :

  • Target-Action : 타겟은 오브젝트의 인스턴스이고 액션은 콜할 메소드이다. (명쾌한 말입니다 - Cocoa 프로그래밍을 할 때 헷갈리는 것중에 하나인데 어떤걸 Target 으로 하고 어떤걸 Action으로 해야하는지 모호하 다고 느낄 때가 많았는데 이렇게 단순하게 정리해놓고 나서 생각하면 좋을 것 같습니다)
  • Delegation : 이 개념은 구현을 위해서 항상 subclassing 을 하지 않고 delegate 해줄 수 있으니 (예를 들어서 윈도우 오브젝트에게 delegation 오브젝트를 따로 만들어서 윈도우 내에 어떠어떠한 객체들에게서 이벤트가 발생하면 변화를 알려줘 라고 설정만 해주면 되는 것이죠 - 이런 설정의 핵심에 인터페이스 빌더 라는 걸출한 개발툴이 자리잡고 있습니다). 이렇게 개발자의 수고를 덜어주고 간결해질 수 있어서 좋았던 것 같습니다. 다이내믹 하면서도 Static 한 feature 들을 두루 가지고 있는 Objective-C 는 기존에 C 언어들의 강력한 라이브러리들을 같은 코드내에서 그냥 바로 쓸 수 있기에 더욱 강력해 지는 것 같습니다.
  • 메모리 관리 측면에서도 두가지가 현재는 병행 지원된다고 볼 수 있는데요 :

    • Reference counting : MacOSX 전 버젼과 iPhone 에서 사용되고 있음
    • Garbage collection : MacOSX 10.5 이후 버젼에서 사용되나 iPhone 에서는 지원안함

    이런 두가지가 모두 지원되고 있었습니다. 앞으로 메모리 관리에 대한 변화의 방향이 보이네요.

 

등등 여러가지 수많은 이야기들을 하였지만 제 기억 용량의 한계로 여기까지만.. 여하튼 너무너무나 많은 강력한 라이브러리들의 탑재로 살펴볼 것이 산더미 같네요. 이건 차차 파해쳐 나가야 겠습니다. Cocoa 프레임웍이 개발된지가 20년이 되었다니 생각보다 나이가 많죠?

 

이 뿐만이 아니라 Cocoa 프레임웍을 사용하게되면 지원해주는 것들이 정말 많았는데 놀랐습니다. 예를들면 Cocoa 프레임웍 중에서 NSDocument 클래스를 사용하게 되면 개발자들은 별도의 노력 없이도 1) 지역화된 에러 리포팅 2) 지역화된 윈도우 타이틀 3) 저장, 다른이름으로 저장, 되돌리기 등의 기능 4) 최근 열어본 파일 5) 자동저장 등등의 많은 기능들을 갖도록 해주었습니다. 정말 강력합니다.

앙코르 세션

Deric Horn 이라는 애플의 기술 애반젤리트스가 메인 발표자 였습니다. 역시 애반젤리스트라서 그런지 몰라도 너무 말을 잘하더군요. 여기서 발표한 내용은 이번 WWDC08 의 전체 세션에 대한 아젠다 같은 성격을 갖고 있다고 봐도 될 것 같았습니다. 어떻게 접근해야 할지 머릿속에 맵을 그려주는 훌륭한 세션이었습니다. 전체적인 아키텍처와 Cocoa, Cocoa Touch, 개발툴 (Xcode, Interface Builder), Objective-C, Design Pattern, Cocoa 에 적용된 기술들, Cocoa Touch 의 View 에대해서.. 등등 (이부분은 http://hannibal.tistory.com/

후기

오늘 하루도 정말 치열하게 지나가는 것 같습니다. 내일은 본격적으로  Lab 세션들이 시작되는 날인데요. 저 같은 경우는 직접 만든 Cocoa 애플리케이션이 없다보니  Bring Your Code 라는 모토에 전혀 맞지 않아서 어떻게 될진 모르겠지만 함께 하고 있는 osxdev 개발자 분들을 응원이라도 해야겠네요. 정말 궁금합니다. 애플 개발자들을 직접 만나서 옆에서 페어를 하는 기분이 어떨런지 ~~~

어쨌든 둘째날 부터 사진이 거의 없다는 것을 느끼실 수 있을 겁니다. 역시나 세션에서 공유되는 내용에 대해서 사진을 찍어서 올려서는 안된다는 그런 정책 때문에 약간 조심해 하면서 글을 쓰고 있습니다.

그럼 내일 새로운 소식을 가지고 또 애플의 세계로 ~~ 제가 애플 직원인지 오픈마루 직원인지 모르겠네요. 왜이리 애플 홍보를 하는 것인지... 주변 소식을 나열하다보니 그렇게 된 것이라 널이 양해 바랍니다.

 

이 글은 스프링노트에서 작성되었습니다.

'소식' 카테고리의 다른 글

두개의 초대  (0) 2008.06.27
애플 디자인 어워드의 날  (0) 2008.06.27
가장 매력적인 개발자모임 WWDC  (0) 2008.06.27
New perspective needed  (2) 2008.01.14
누굴선택하나  (0) 2007.12.31
,

가장 매력적인 개발자모임 WWDC

2008. 6. 27. 17:02

첫째날

특정 한 회사의 축제이지만 어쨌든 참가하는 사람이 다채롭고 스티브 잡스의 멋진 키노트가 있다는 것 만으로도 꼭 참가하고 싶은 WWDC 2008 행사가 센프란시스코 Moscone Center West 에서 진행중입니다. 지금 블로깅 하는 시점은 첫날 키노트와 세션이 끝나고 개발자 환영 리셉션이 열리는 중인데 쭈그리고 앉아서 블로깅하는 열혈 JasonPA 입니다. 앞으로 한주동안 따끈 따끈한 주변소식? (애플의 보호 정책 때문에 : 언론에 공개하는 것을 제외한 세션에 대한 사진이나 내용을 공개해서는 안된다고 합니다 - 상당히 아쉬운 부분입니다) 들을 개인적인 시각으로 접근하는 정도의 글들로 소식을 알려드리도록 하겠습니다.

줄서기

최초로 모든 티켓이 매진되는 사태 때문에 긴장하고 10시 키노트를 보기위해 7시에 행사장에 도착했습니다. 결과는 사진처럼 건물내부와 외부까지 빙 돌아서 얼추 2천명 가량은 줄을 선 것으로 보였습니다. 

DSC01498-1.jpg  DSC01521-1.jpg

 

내부에 들어서서 오늘의 최연소 참가자로 보이는 아이와 그 부모들을 보는 순간 왠지 약간은 개발스럽지 않은? 인간적인 축제 같다는 느낌이 들었습니다. 오래 기다리려고 미리미리 의자도 준비해온 사람도 보였는데 사실 그냥 앉아있는 것도 편해서 세번째 사진은 앉아서 몇시간쯤은 여유있게 가뿐히 기다리는 모습입니다.

DSC01525-1.jpg   100_2268-1.jpg  100_2269-1.jpg

 

인상적인 사람 중에서 앰브로시아 에서 온 듯한 분이 있었는데 등에다가 이렇게 이쁜 구인광고를 넣고 다니니 위트가 넘쳐 보였습니다. 재미난 회사 군요.

DSC01544-1.jpg

키노트의 시작

정확한 사전 예측과 실망스런 3G iPhone 연내 출시국가 발표

사실은 도착한 날 저녁에 바로 아시아 애플 개발자 담당이신 Leon Chen 씨와 저녁식사를 하면서 오간 대화내용중에 한국의 App Store 에 대한 내용도 있어서 키노트에 대한 기대가 조금 더 생겼던 것 같습니다. 긴가민가 하면서도 개인적으로 한국쪽에도 iPhone 3G 가? 라는 기대감을 갖는 방향으로 많이 기울었었습니다. 

 

이런 저런 생각을 하면서 키노트를 기다리는 동안 osxdev 분들(왕수용, 박세현, 윤성관님), entosys 의 송한별이사님과 이야기를 나누었는데, 미리 키노트에 나올 내용을 예측해 보기도 했습니다. (잠시후에 이 예측이 거의 정확히 맞아 떨어져서 정말 놀랐습니다 !! - 역시 7번 WWDC를 참석하신 왕수용님의 위력이 대단했습니다) 어쨌든 이런 저런 기대감을 가지고 저 뿐만 아니라 한국에서도 새벽에 밤잠을 설치면서 많은 분들이 키노트를 라이브로 캐스팅 되는 내용을 보셨을 텐데요. 가장 관심 가지고 보셨을 iPhone 3G 출시에 대해서는 예측대로 출시가 된다고 발표가 되었지만, 올해안에 전세계 70여 개국에 출시계획을 발표하는 동영상에 "한국은 빠져" 있어서 정말 많은 실망을 했습니다.

 

 

보시면 알겠지만 각 국가마다 발표가 된다고 소개될 때 마다 환호성을 지르는 분위기였습니다.

한살을 맞이한 iPhone의 진화

iPhone 이 출시된 것이 2007년 6월 29일이라고 합니다. 몇일 있으면 한살이 되는 것이죠. 한살을 맞이한 iPhone 에서의 큰 변화는 당연 3G이구요, 엔터프라이즈의 지원과 GPS의 기본탑재, OS도 2.0 으로 감에 따라서 프레임웍이 좀더 강력해졌습니다.

  • OpenCL 이라는 강력한 OpenGL frontend 프레임웍
  • Push Notification Service -  키노트에서는 직접적으로 삼성의 스마트폰을 대놓고 비교했지만 애플리케이션이 실행되지 않은 상황에서 휴대폰에 리소스(배터리나 메모리, CPU 등등)을 점유하지 않고 이벤트를 전달할 수 있도록 해주는 서비스입니다. 개발에게서 이와 같은 백그라운드 프로세스에 대한 부담을 덜어주면서 편리하게 개발을 할 수 있도록 일종의 iPhone 용 애플리케이션에 대한 통합 Push 메시징 표준 스펙을 제공해준 셈입니다. 좋은 기능이라고 느끼면서도 이 부분 또한 애플 스런 발표같기도 합니다. "이렇게 하면 되니까 따~라~와!" 
  • 다국어 입력지원 - 이제 한국어도 공식적으로 입력할 수 있게 되었습니다. (이제 이런건 제발 첨부터 기본적으로 지원되면 좋겠습니다)
  • 가격 다운 - 200$ 나 떨어뜨리다니!! 놀랐습니다. 어쨌든 엔드 유저로서는 어쩌면 가장 반가운 소식이라고 보입니다. 국내 3G 폰들도 쫌..

 

이런 OS나 정책적인 면이외에도 이제 애플은 모바일 엔터프라이즈 시장에도 적극적이고 공격적으로 나아가려는 움직임을 보인 것 같습니다. Exchange Server 에 대한 지원도 엔터프라이즈 시장에서는 중요할만한 요소였는데요, MS Office 제품군에 속한 파일들에 대한 컨텐츠 검색이라던지 기존에 애플이 제공하던 iWork, Numbers, Keynote 파일 포멧도 이제 컨텐츠까지 검색이 지원되는데에 사람들이 많은 관심을 보였습니다.

 

Mobileme & 각종 네이티브 애플리케이션 소개

mobileme 라는 닷맥(.mac) 서비스를 대체할 웹서비스도 내놓았습니다. 사실 웹서비스를 만들고 있는 저희 오픈마루에서 보기에는 이제부터가 가장 관심을 갖고 보았던 부분이기도 합니다.  서비스가 소개될때는 기존에 애플이 가지고 있던 iPhoto 라던지 mail, iCal 등을 그대로 웹으로 옮겨놓은 것 같아서 살짝 긴장했습니다. 인터페이스도 간결하고 특히나 사진 서비스는 정말 스크립트로 자알 구현한 것 같이 보였습니다. 앨범 관리 하는 부분은 예술이더군요.

약간은 농담섞인 말이지만, 이런 서비스를 기존 닷맥 정책과 비슷하게 연간회원 유료서비스로 제공한다는 슬라이드를 보고 나서야 약간의 안도감? 같은 것이 들기도 했습니다. 이러한 mobileme 와 iPhone 의 Push Notification Service 를 조합하면 정말 애플은 여러가지로 많은 데이타를 소유하게 될 것 같다는 생각도 들었습니다.

 

Social Network에 대한 관심도 iPhone 플랫폼과 만나서 어떻게 구현되는지 구체적인 개발 사례도 나왔습니다. loopt 같은 서비스도 Core Location 이라는 iPhone 의 강력한 프레임웍을 이용해서 현재 자신과 가까운 위치(10마일 이내)에 있는 친구들과 인터렉션을 할 수 있는 서비스를 보여주었습니다. 3G iPhone 을 만나서 GPS 덕분에 너무나 자세하게 나오는 나머지 약간 섬뜩하게 느껴질 정도였습니다.

 

PANGEA software 에서는 게임(Brain Greenstone)을 소개해 주었는데 기존에 보유하고 있던 게임을 정말 빠르게 iPhone 모바일용으로 포팅해내는 것을 보니 재개발 차원이 아닌 단순히 이벤트 입력 방식에 대한 변화만 적용하는 것으로 쉽게 포팅하는 듯 보였습니다. iPhone 이 있다면 당장 구매하고 싶을 정도로 매력적인 게임이었습니다. 또한 가장 많은 환호성을 받은 Cow Music 소프트웨어는 손과 귀와 눈을 모두 즐겁게 해주었습니다 .

 

이외에 병원이나 학교 등 많은 이미지나 자료들을 내부에서 공유해야하는 사람들을 위한 소프트웨어도 소개되었는데, 강력한 iPhone OS 덕분에 2D 나 3D 이미지에 대한 처리가 정말 부드럽게 되는 걸 볼 수 있었습니다.

 

키노트가 끝나고

오후에 이어진 세션에서도 재미난 내용들이 많았는데 처음 이야기 했던 것 처럼 애플의 정책 때문에 좀더 상세히 말씀드리지 못하는 것이 좀 아쉽습니다. 아직 약간 감동과 진하게 남은 아쉬움이 다 가시지 않은 시간이지만 첫번째 날이 끝나고 남아있는 여담 들을 모아보면 다음의 내용 정도가 될 것 같습니다.

 

  • 애플은 정말 강력한 플랫폼을 구축해 나가고 있구나 라는 생각이 들었습니다. 점점 넓혀가는 것에 중점을 두는 것 같습니다.
  • iPhone 용 네이티브 애플리케이션들이 많이 생겨날 수 있는 준비가 잘 되었다는 느낌을 강하게 받았습니다. 당장 iPhone Developer Membership 에 가입해서 개발해보고 싶었습니다. (한국에서 아직은 공식적으로 안되고 있습니다만)
  • "One More Thing" 이 없어서 너무 아쉬웠습니다.
  • 직접보니 스티브 잡스가 좀 나이가 들어간다는 느낌도 받았습니다.  젊은 부사장들의 잡스 못지 않은 카리스마 있는 키노트를 하는 것을 보면서 벌써 후계자 이야기 까지 거론되는 상황도 있었습니다. "아 저정도면 잡스 뒤를 이을만 한데 -- 박세현"
  • 국내에 iPhone 3G 출시 되지 못한 것은 누구탓??!! 정말 속시원히 알고 싶었습니다. 아직 가능성은 버리기에는 이른 시점 같습니다.
  • 그리고 마지막으로 ....

    점심시간에 나온 도시락과 쌓여있는 모습.

DSC01606-1.jpg  DSC01607-1.jpg

 

이상 첫번째 날에 대한 간략한 내용이었습니다. 자세한 이야기를 나눌 수 있는 자리가 있을지 모르겠지만 공식적이 아닌 비공식 적인 자리에서 이야기 하는 경우가 더 많을 것 같습니다. 애플의 이런 정책이 있는 줄은 몰랐었는데 여기 와서 알게 되었네요.

 

이 글은 스프링노트에서 작성되었습니다.

'소식' 카테고리의 다른 글

애플 디자인 어워드의 날  (0) 2008.06.27
본격적인 WWDC08 강행군의 시작  (0) 2008.06.27
New perspective needed  (2) 2008.01.14
누굴선택하나  (0) 2007.12.31
완소 웹서비스 오픈 러시 ~~  (5) 2007.04.02
,