|
나도 Google Docs를 꽤나 유용하게 사용하고 있지만, 종종 구글 닥스에 대한 조금은 황당한 이야기를 들을 수 있다. 바로 구글 닥스와 데스탑 기반의 오피스 (대표적으로 MS Office)를 비교하는 대목이다. 물론, 웹 기반이라는 점, 그리고 공유가 쉽다는 점은 뛰어나나 저 둘은 직접적인 비교 대상이 전혀 아니다. 도메인 자체가 완전히 다른 어플리케이션인데 이상하게 비교 하려는 사람들이 많다. 그러고서는 미래에는 웹 어플리케이션이 지금의 데스크탑 어플리케이션을 대체하고 운영체제도 궁극적으로 웹 기반으로 진화해 기존의 운영체제를 대체할 것이라고 주장을 편다. 좀 심하게 말하면 헛소리다. 가까운 미래에 웹 어플리케이션이 지금의 데스크탑 프로그램 수준으로 작동할 수는 있을 것이다. 그러나 그 때 가면 데스크탑 프로그램은 지금보다 훨씬 더 많은 일을 더 빠르게 할 수 있다. 그리고, 그런 기능을 필요로 하는 수요는 여전히 있다. 웹 어플리케이션은 여전히 데스크탑에 비해 제한적인 성능을 가질 수 밖에 없다. 마치 이것은 토끼와 거북이 경주와 같다. 아무리 거북이가 열심히 달려도 토끼를 따라 잡기는 힘들다. 데스크탑 어플리케이션과 웹 어플리케이션은 서로 경쟁하면서 어느 한쪽을 잡아 먹는 것이 아니라 독립적으로 발전해나갈 대상이다. 워낙 구글하고 마이크로소프트를 싸움 붙이기 좋아하는 사람들이 많아서 그런지 전혀 비교할 것도 아닌 것을 비교하고 있다. 이런 예는 곳곳에서 찾아볼 수 있다. 1. 자바 vs C/C++ 정확히 10년 전, 대학교 1학년 때, 자바가 뜨고 있었다. 그러나 엄청난 속도(!)로 인해 나는 고개를 설레설레 저었다 (데스크탑 자바 응용프로그램으로 한정 지어 생각하자). 그러나 자바 옹호론자들은 곧 빠른 CPU가 등장하면 자바의 속도 문제는 별 문제가 되지 않을 것이라고 호언장담하였다. 그러나 10년 뒤, 지금을 보자. 맞다. 예전에 비해 자바 응용 프로그램의 속도는 비약적으로 빨라졌다. 그러나 그 사이 C/C++로 작성 된 프로그램도 엄청나게 빨라졌다. 여전히 자바로 짜여진 프로그램은 C/C++ 프로그램보다 느리다. 그리고 자바 프로그램은 앞으로도 계속 C/C++ 프로그램보다 느릴 것이다. 정말 혁신적으로 자바 바이트 코드를 바로 처리하는 CPU가 나오지 않는 이상, 이 둘의 속도 차는 쉽사리 줄어들지 않을 것이다. 이러한 논리는 C#과 .NET에도 적용이 가능하다. MS가 그렇게 .NET 프레임웍으로의 이전을 설교했지만 여전히 0.001초의 성능이라도 더 높여야 하는 프로그램들은 Native C/C++로 작성할 수 밖에 없다. 결국 MS도 이런 요구를 무시할 수 없고, 다음 버전의 Visual Studio에서는 Native C/C++ 및 MFC에 대한 지원을 강화하였다. 그러니까 C, C++, C#, Java는 모두 각기 다른 성격을 가지고 있고 각자만의 강점이 있으므로 그것을 존중해주면 된다. 2. 멀티미디어 멀티미디어 분야를 보면 정말 토끼와 거북이가 생각날 수 밖에 없다. 2000년, 처음으로 디빅이라는 동영상을 보았다. 정말 감탄 그 자체였다. 무려 4기가가 넘는 DVD 영화를 700MB CD 두 장 분량으로 압축하여 보는 것이었다. 그 당시에는 디빅이 제대로 재생되는 컴퓨터만 있어도 좋다고 생각 많이 했다. 그리고 이제 Core 2 Duo 같은 CPU가 보편화된 지금, 디빅 정도는 식은 죽 먹기로 재생이 가능하다. 그러나 사람들의 욕구는 디빅에 머무르지 않았다. 어제 Transformers HD-DVD 버전을 구해서 보았다. 동영상의 해상도는 1920x1080 풀 HD이고, 압축이 되었음에도 불구 무려 24기가, DVD 6장 분량이었다! 지금 내 컴퓨터로도 살짝 버벅인다. 내년에 쿼드 코어가 나오고 더 빠른 CPU가 나오면 지금 풀 HD 동영상의 재생이 용이해질 것이다. 그러나 그 때 가면 사람들은 그 보다 더 높은 사양의 멀티미디어를 요구하고 여전히 하드웨어는 힘겹게 돌아갈 것이다. 3. 주기억장치 vs 하드디스크 주기억장치의 종말: http://mbastory.tistory.com/290 결코 이 글을 비난하려는 뜻은 아니다. 나도 저런 생각을 많이 했다. 하드디스크가 DRAM 수준으로 빨라지면 얼마나 좋을까라고. 부팅은 정말 5초 안에 될 것이고 하드 버벅임도 없고 무소음 시스템도 만들 수 있을 것이다. 가까운 미래에 하드디스크가 지금의 DRAM 수준으로 빨라지면 정말 주기억 장치를 대체할 수도 있을 것이다. 그러나 이 경우도 위에서 예로 든 경우와 똑같다. 미래에 가면 CPU는 지금보다 더 빨라져 있을 것이고, 주기억 장치에 사용되는 DRAM 역시 많이 빨라져 있을 것이다. 따라서 여전히 하드디스크는 (비록 지금의 DRAM 수준으로 빨라졌다 하더라도) 가장 느린 녀석이 될 것이고, CPU Register – L1 Cache – L2 Cache – DRAM – Hard Disk – Network로 이어지는 Memory Hierarchy는 여전히 유효하다 (물론, 천년 만년 지속된다는 소리는 아니고). 아무리 하드 디스크가 빨라져도 DRAM을 뛰어넘어 그것을 대체하는 것은 쉽지 않다. DRAM도 계속 발전하고 있기 때문이다. 한 줄 요약: 토끼는 잠만 자고 있지 않다.
최근 등록된 덧글
개발자 입장에서의 수많은 ..
by Jiyoon at 02/04 저도 아들 돌잔치때 돌잡이 .. by 박상욱 at 01/18 미국 대학원 원서 작성중에 p.. by 태클사이야 at 01/13 TO: 박PD 로그인 하지 않아.. by 박응용 at 01/10 http://gigglehd.com/zbx.. by dhunter at 12/28 우와.. 좋네요. 태반이 .. by 윤광배 at 12/17 항상 좋은 글 잘 보고 있습니.. by y2k at 11/23 글이 좋아서 제 블로그에 담.. by 쏭섭 at 11/23 최근 등록된 트랙백
메뉴릿
이글루 파인더
|