...2010. 1. 12. 14:42
.NET(닷넷)이 나온 이후 그 기술이 이끌려 마소잡지에도 글을 몇 개 올리고 2001년부터는 책을 쓰기 시작했다.
대학원 시절이고 BK21이라는 아주 편안한 울타리(?)에서 그리 바쁠 것 없이 집중할 수 있었다.
그 유명한(?) 무려 2000페이지가 넘는 영진출판사의 비주얼 C++ 바이블(이상엽 저)처럼 만들려는게 목표였다.


[품절]

[품절]

나름 그 당시 번역서가 아닌 책으로는 최초 C# 책이었고 모든 내용, 예제, 그림까지 최선을 다했으니 만족했던 작업이었다.
하지만 2000년 부터는 본격적인 인터넷시대였고 정보로 넘쳐나기 시작했다.
그 당시 초기의 구글은 정말 대단했다. 대학원 시절 논문은 모두 구글링으로 찾았으니,
IT 출판사들이 많이 사라질 수 밖에...

그 시절을 생각하면 마이크로소프트의 닷넷 기술은 지금의 안드로이드처럼 대단한 관심을 불러일으켰고 자바와 같이 놓고 항상 개발자들 사이에서 장단점을 논하는 대상이었다.
마치 아이폰과 안드로이드폰의 관계라고 할까.

하지만, 요즘과 같은 "오픈"시대에 MS의 기술은 아무리 좋아도 대세가 되지 못하고 있다.
안드로이드로 인해서 자바 언어는 여전히 개발자들에게 필수 아이템으로 장수하고 있지만, 닷넷의 C#은 여전히 윈도우즈 안에서 살고있다 (물론, MONO 등 오픈플랫폼으로 시도가 되었었지만 리눅스 등에서 닷넷을 쓰는 사람은 한 명도 본 적이 없다 -.-).

하지만 MS는 여전히 최고의 기술력을 가지고 있다.
운영체제 - Windows,
문서도구 - Office
웹/커뮤니케이션 - IE8, MSN, Windows Live
게임 디바이스, 플랫폼, SW - XBOX, DirectX
멀티미디어 - Zune, Media player/center
모바일 - Windows Mobile, CE, Phone
프로그래밍 개발환경 - Visual Studio
프로그래밍 언어 - 닷넷(C#, VB.NET ...)
그래픽디자인 개발환경 - Express
그래픽디자인 언어 - XAML, Silverlight
검색엔진 - Bing
클라우드 컴퓨팅 - Windows Azure
헥헥 정말 안하는게 없다.

이렇게 안하는 게 없는 회사인데 아래 3가지를 집중하지 않았으니 지금의 MS가 되었지 않았을까.
"오픈" + "웹" + "모바일"

이제 지인들에게 많이 나누어 주고 남은 책은 몇 권 되지 않는다.
사고 싶어도 살 수 없으니 잘 보관해야 겠다.
그리고, "오픈"이 대세이니 누가 볼지 모르겠지만 인터넷에 올릴 생각이다.

Posted by aquicker
web2010. 1. 3. 12:32
2009년은 HTML5가 대중적으로 많이 알려진 해였다.

1. 히스토리
히스토리를 간단히 보면,
- 1998년 HTML4가 나온 이후로 W3C에서는 전혀 HTML이 업데이트하지 않고 있었음 (xHTML를 밀고 있었던 시기)
- 2004년 WHATWG community (Google, Apple, Opera 등에서 주도함)에서 "HTML5"를 자체적으로 스펙 정의하기 시작함 (W3C는 계속 xHTML...)
- 2006년 이후 xHTML은 업데이트되지 않고 있음 (xHTML cancelled).
- 2008년 결국 W3C에서 HTML5를 규정하기 시작함 (WHATWG에서 규정한 것들을 가져옴).

여기까지 보면 결국 W3C는 너무 학술적이었고 웹은 급속히 발전했기 때문에 구글과 같은 인터넷 회사가 주도하게 된 것을 알 수 있다.

2. HTML5의 주요 특징
아래와 같이 5가지 특징으로 설명될 수 있다.
2.1. Vector Graphic (Canvas, SVG)
 - HTML, Javascript와 함께하면 그래픽을 마음대로 주무를 수 있음(Interactive).
 - SVG는 High-level: Import/Export, Easy UIs, Interactive, Mediudfm Animation, Tree of objects
 - Canvas는 Low-level: No mouse interaction, High animation, JS centric, More Bookkeeping, Pixels
 - Chrome, FF, Safari, Opera 이미 지원

2.2. Video (HTML5 standard)
 - <video> as easy as <img> (Flash와 같은 Plugin 불필요)
 - Chrome, FF, Safari, Opera 지원

2.3. Geo locations
 - Geo관련 스크립트 클래스가 있음.
 - ex)  navigator.geolocation.getCurrentPosition(function(position)
 - 위치기반 어플리케이션은 Augment Reality과 결합해서 2010년에는 더 많은 어플리케이션이 나올 것으로 보임.
 - Mashable의 2010년 LBS 예측을 봐도 느끼지만 모든 회사들이 서로 선점하려고 할 것이고 완전히 모바일 깊숙히 자리잡을 듯 하다.

2.4. Application Cache and DB
 - App Cache는 원하는 리소스를 오프라인으로 선언하면 됨.
  CACHE MANIFEST로 선언함. cache.manifest 파일에 내용을 적으면 됨.
 - Local DB는 Google IO 개념과 거의 동일 (역시 구글!!)
var db = window.openDatabase("NoteTest", "1.0", "Example DB", 200000);
db.transaction(
 - 이로 인해 WebApplication의 weak point였던 사용자 데이터 Load/Save가 이제 가능해짐.

2.5. Web workers
 - A more powerful web = a more power ful app.
 - Javascripts가 백그라운드로 동작한다? -> Web Workers
var worker = new Worker('worker.js');
worker.onmessage = function(event) {
console.log('Results: ' + event.data);
}
// workers.js
function findPrimes() {
// ...
}

아래 HTML5 소개 동영상을 보면 더 자세히 설명하고 있다.




3. HTML5의 지원군들
현재 WebOS+WebApplication은 iPhone, Android의 OS+NativeApps과 비교해서 아래와 같은 단점이 있어 장점이 잘 보이지 않는다.
- 느리고 무겁다
- UI가 플랫폼에 최적화되어 있지 않다 
- Interactive하지 않다
- Offline에서 동작하지 않는다.
하지만, HTML5가 대부분의 단점들을 극복하고 있다.

3.1. Web OS
하지만, HTML5+α라면 달라질 수 있다. 그 알파(α)는 바로 WebOS 혹은 WOA(Web Oriented Architecture)가 될 수 있다.

위의 그림은 현재 기존 "HTTP+HTML"이라는 Web의 형태에서 얼마나 많은 기술적, 문화적 발전이 있어왔는지를 잘 보여주고 있다. 
이러한 구조는 Google Chrome 이나 Palm WebOS가 하나의 예를 보여주고 있다고 할 수 있다.
그런데 어찌됐든 느린 단점은 극복될 수 있을지 잘 모르겠다. -_-;

3.2. Mobile Web
HTML5는 MobileWeb환경에서 더욱 빛을 발할 것으로 보인다.

이유는,
 - Mobile 환경은 플랫폼이 매우 다양하다. 물론, 이 다양성으로 시장이 커지고 있지만 MobileWeb은 어떤 플랫폼이든 관계없이 탑재된 브라우저가 지원된다면 MobileWeb 기반 서비스들을 사용할 수 있다.
 - Mobile 환경 디바이스들은 PC 등의 서브로 사용되든지 아니면 동시에 사용되지 완전히 단독으로 사용한다고는 아직까지 볼 수 없다. 따라서, 다양한 환경의 디바이스들을 사용하는 사용자들은 자신의 데이터 동기화나 동일 UI를 선호할 것이다. 즉, MobileWeb은 그런 점에서 Native에 비해 우세하다 (사실, 정말 우세한건지는 잘 모르겠다. 왜냐면 Native도 이미 그런점을 다 극복하고 있기 때문에...)

그 중에서 Fennec (Mobile Firefox)브라우저가 올해 공식 출시될텐데 대략 아래와 같다 (동영상 참고).
 - Nokia가 주도하는 Maemo 플랫폼에 탑재되고 N900 출시.
 - HTML5의 offline storage 지원
 - HTML5의 Javascript, including Javascript access to device capabilities like geolocation, camera, and calling

3.3. Cloud Computing / SaaS (Software as a Service)
클라우드 컴퓨팅하면 구글이다.
Search, Gmail, Docs, Reader, Map, Picasa 등 구글의 GMS(구글 모바일 서비스)들은 모두 구글의 클라우드 서비스 안에 놓여있다. 즉, 온라인 상태에서 동작하는 어플리케이션들이다.
하지만, HTML5의 "Application cache and DB" 기능으로 인해서 오프라인에서도 동작이 가능하게 된다.
구글의 "구글 기어스"가 좋은 예이다.
아마존도 웹서비스회사라는 것은 이미 다 알고 있을 것이다.
SaaS라는 용어는 아마존에 더 어울릴 듯 하다.
2000년 초반에 MS의 닷넷이 나올 때만 해도 이 분야는 MS가 뭔가 보여주는 줄 알았는데 대중적으로는 다 구글 세상이다.


4. 정리
HTML5는 이제 거의 모든 브라우저에서 지원되고 있으며 구글 등의 메이저 회사들이 전폭적으로 지원하고 있다. 따라서, 2010년에는 HTML5를 이용한 웹어플리케이션 및 웹서비스들이 더 많이 늘어날 것으로 보인다.
특히, 아이폰, 안드로이드, 팜프리와 같은 모바일 디바이스에서 HTML5를 풀지원하게되고, Fennec과 같은 브라우저가 합세한다면 웹어플리케이션이 많아질 것으로 보인다.
하지만 웹 어플리케이션이 기존 어플리케이션을 완전히 대체하는 것은 어렵다고 본다. 
결국, 각자 용도에 맞게 어플리케이션들이 만들어질 것이며 이전보다는 웹 어플리케이션의 비율이 조금씩 늘어날 것으로 본다.

Posted by aquicker
...2009. 12. 31. 11:59
2009년 한 해는 정말 많은 일들이 일어났다.

사회적으로,
- 신종플루
- 많은 자살 소식
- 안타까운 용산 참사
- 위대한 분들의 사망
- 미국 경제 붕괴로 인한 전 세계 경제 위축
등으로 암울했던 한 해이었던 것 같다.

개인적으로,
- 도전 실패 
- 뜻하지 않은 직무 변경
- 너무 소중한 팀원들을 잃었다는 것
으로 인해서 많은 좌절을 맛본 해이기도 하다.

기술적으로,
- SNS 어플리케이션들이 모바일로 쏟아져나옴.
- 모바일 웹, HTML5이 메인스트림으로 확고해짐.
- 마이크로블로그, 실시간웹이 블로그의 보조역할이 아닌 메인으로 등장.
- 구글 크롬 OS/브라우저, 안드로이드로 영역을 확대해나감.
- 애플 아이폰으로 국내 모바일인터넷/스마트폰이 시작됨.
- ARM 시스템 이해로 기본지식을 넒힘.
등의 엄청난 기술들이 나에게는 너무나 재미있는 지식탐닉의 소스를 제공해주었다.

나의 소중한 가족,
- 와이프는 아이 둘을 키우면서 자신의 재능을 발휘하고,
- 첫 아이는 6살이 되어 이제 좋아하는 여자친구까지 있고,
- 둘째 아이는 3살이 되어 우리 가족의 웃음을 유발하는 엔터테이너가 되어 있는
등 생각만 해도 참으로 자랑스럽고 행복하다.

이제 30을 넘어 40에 가까워지고 있는 나 자신을 보면 딱히 이루어 놓은 것이 없어 세상이 두렵기도 하다.
하지만 이 시를 읽고 싶다.

생활이 그대를 속일지라도 

결코 슬퍼하거나 노여워 하지 말라.

슬픔을 참고 견디면 

기쁨의 날은 기필코 오리니. 

현재는 언제나 슬픈 것 

마음은 미래에 사는 것 

모든 것은 순식간에 지나가고 

지난 것은 모두 그리워만 진다. 

절대 좌절하지 말고 소중한 나를 생각하자.
나 자신에게 올 한 해 정말 멋지고 자랑스럽게 지냈다고 말하고 싶다.
2009년! 이제 잘 가라!!






Posted by aquicker
web2009. 12. 30. 15:05
정말 유용한 사이트하나를 발견했다.
단순 서치엔진이 아니라 컴퓨팅엔진이다.

설마하는 생각으로 "y = x^2" 입력했는데 아래와 같이 다양한 분석을 해준다. 그래프까지... 대단!!


그러면 3차원에 sin까지 하면 될까? 헉 된다!!


이 밖에도 PDF로 추출할 수도 있고 환율계산이나 통계도 된다.

즉, 이 사이트의 궁극적인 서비스는 수학식만이 아니라 모든 사용자들이 지식을 체계화하고 계산할 수 있도록 해주는데 목적이 있다.

더욱 놀라운건 
- 다양한 Community를 통해 분야를 넓혀서 진행되고 있다는 점
- iPhone과 같은 모바일 디바이스를 위한 앱도 제공을 하고 있다는 것
- 그리고, API를 오픈해서 다양한 앱을 만들 수 있도록 개발자를 참여시키고 있다는 것
- 이 밖에도 다양한 도구들을 다운로드할 수 있게 해놓았다.
이다.

FAQ를 읽어보면 알겠지만,
- 완전 공짜 (비즈니스를 위해서는 contact을 하란다)
- Javascript(AJAX)만 지원되면 대부분 웹브라우저에서 동작
- 서버는 x86 PC를 클러스터링해서 유지함 (서치엔진과는 기술적으로 다를 듯 한데 궁금하다)

수학 공부하는 학생이나 선생님들한테는 정말 좋은 학습도구라고 생각된다.
내가 고등학생때 이게 있었다면 참 다양하게 활용하면서 수학적 이해를 더 할 수 있지 않았을까?
Posted by aquicker
mobile2009. 12. 29. 11:29
그렇게 화려했던 MS가 "모바일+인터넷"시대에 뒤쳐지는 이유는 고위 책임자들 판단 실수겠죠?
오죽하면 "Windows Phone"이라는 이름으로 모바일에서도 MS의 존재감을 느끼게 하려고 할까요.
시간이 가면 갈수록 구글과 애플은 점점 더 멋진 기술들을 선보이며 과거 MS의 전성기보다 더 화려한 시기를 맞고 있습니다.
MS가 "윈도우 모바일 7"을 출시하면 전성기를 찾을 수 있을까요?

 
(이미지 출처: http://media.boygeniusreport.com)

여러 기사들을 보면 "윈도우 모바일 7" 출시 시기는 2010 MWC(Mobile World Congress)에 양산제품은 아니더라도 사업자나 제조업체에 붙어서 뭔가 보여줄 것 같다라는 얘기도 있습니다. 
하지만, 아직 아무 것도 내놓는게 없는 것을 보면 진짜 제품은 2010년 하반기가 되겠죠.

2005년 부터 개발해오던 Mobile OS가 아직도 안나온 이유는 아래와 같다고 생각합니다.
- MS 전체로 보면 모바일이 큰 분야가 아니기 때문에 등한시 해서 지원을 많이 받지 못했다 (상대적으로 Cloud computing에서는 레이오지라는 스타(?)가 있어 선전하고 있고, Bing도 좋구요).
- 구글, 애플의 혁신적인 모바일 플랫폼을 나오는것을 보면서 계속 기획/설계가 수시로 변경되었다 (MS의 Phil Moore의 얘기를 봐도 짐작이 갑니다).

"윈도우 모바일 7"이 출시되면 iPhone, Android처럼 성공할까 생각을 해보면 아래와 같이 참 암울하네요.
- iPhone의 Apps 개수가 이미 10만개를 넘었는데 MS도 가능할까요?
- Android는 구글이 오픈 라이센스로 제공하는데 MS는 라이센스를 계속 받으려고 하네요. 대당 8~15달러나 되는 돈이 들어가는데 제조업체 입장에서는 대당 1달러 아끼는 것도 엄청난 것입니다.
- 애플, 구글처럼 매니아 그리고 문화를 만들어 낼 수 있을까요 (저는 이게 가장 크다고 봅니다, 아래 사진의 인식을 어떻게 바꿀까요? -_-).

(이미지 출처: http://i176.photobucket.com/albums/w195/cajunboyinthecity/ImaPC.jpg)

MS!! 2010년에는 화려했던 지난날을 잊고 완전히 새로운 모습을 보여줬으면 하네요.


Posted by aquicker
mobile2009. 12. 24. 14:19

Droid 이후 "후덜덜"한 일이 생기고 있네요.

 

구글 Pure(?) 폰 넥서스 원 Spec이 공개됐습니다.

제가 봤을 때 장점은 아래와 같습니다.

 

- RAM이 보통 2Gbits인데 (Droid도 2Gbits) 4Gbits나 됨.

- 스크린이 AMOLED!!! (우리회사 안드로이드의 장점으로 뽑혔던...)

- 프로세서가 Qualcomm QSD 8250, 1GHz (이건 얼마나 좋은건지 잘 모르겠네요)

- 플랫폼이 2.0으로 되어 있는데 2.1이겠죠.

- 사업자에 시달리지 않고 구글이 맘대로 만들었으니 구글이 자랑하는 웬만한 기능들이 다 있겠네요. Google Voce Search (일본어까지 완전 잘 된답니다), Google Goggles (Snap & Search), Google Voice (사업자가 특히 싫어하는...) 등등

 

미국에서 아직 상대적으로 약한(?) T-mobile하고 보조금 계약을 한다고 하던데...

이미 시장은 사업자-제조업체에서 구글/애플-사업자-제조업체로 대장이 바뀌었습니다.









Posted by aquicker
web2009. 12. 3. 17:40


우리 회사의 Jet라는 모델에 탑재된 후 대부분의 Touch 모델에 탑재되고 있는 브라우저의 이름이 Dolphin(Dolfin이네요 스펠의 미묘한 차이가 ^^)이다

당연히 우리 회사에서 안드로이드용 웹킷기반 브라우저를 만든 줄 알았다.

그런데 모토로라 안드로이드 폰인 Verizon 사업자향 Droid에 탑재된 브라우저도 이름이 Dolphin이다.

 

특징은 아래와 같다.

 

이 브라우저는 Verizon 사업자향 Droid에 탑재가 되지만, 안드로이드 마켓에서도 공짜로 다운로드받을 수 있다고 한다.

특징을 보면 대부분 안드로이드 디폴트 브라우저 대비 사용자 편의향상과 기능확장에 촛점이 맞춰져있다.

웹킷엔진을 쓰니 코어적인 수정은 없는 게 당연할 수도...

아이폰에만 있는 멀티터치도 소프트웨어적으로 적용되었다고 하는데 아래 동영상을 봐도 제스쳐 기능 이외에는 보이지 않는다.

 

구글이 만들었는지 모토로라가 만들었는지는 잘 모르겠지만...

하필 이름이 돌핀이라니...

하지만, Feature들이 대부분 다른 회사들도 충분히 만들 수 있는 것들로 보인다.

이미 삼성 돌핀브라우저에도 이러한 SNS, RSS, Sync, FastView, Gesture, GoogleServices 등 중 몇가지는 들어가 있다.

 

 

 

Posted by aquicker
web2008. 9. 20. 09:14
소위 마이크로 블로그(Micro Blog) 혹은 소셜 메시징(Social Messaging)이라고 하는 류의 서비스들이 이제 제법 주류로 자리잡고 있다.

해외에서는 Twitter, FriendFeed가 인기가 많고 국내에서도 Me2day 등이 많이 이용되고 있다.


Posted by aquicker
web2008. 9. 11. 14:06
오늘 "History of the browser user-agent string"라는 재미있는 기사를 봤다.
평소에도 왜 IE(Internet Explorer)의 UA(User Agent)에도 "Mozilla"가 있을까 하는 의문이 있었는데 기사에서 히스토리를 잘 설명해주고 있다.

기사의 내용과 나의 경험을 토대로 정리해본다.




Posted by aquicker
카테고리 없음2007. 7. 11. 05:17
UCC (User Created Content)
UCA (User Created Application)
예전에 "Web 2.0 and RIA"라는 발표 자료를 만들 때, UCA라는 약어를 만들어 봤었습니다.

UCP는 User Created Phone?
약간 오바스럽긴 하지만,
UCP라는 약어도 머지 않아 생길 듯...

예전 부터 Windows나 Symbian 등의 스마트 폰에서는 그것을 사용하는 사용자가 직접 어플리케이션들을 만들어서 사용하고 있습니다.

아래의 2가지 또 다른 예를 보시죠.



Posted by aquicker