내가 윈도우를 그만 사용한 이유

Posted by 大山 Mon, 09 Apr 2007 23:48:00 GMT

나의 첫번째 컴퓨터는 애플 II였지만, 당시의 운영체제는 맥 OS가 아니라 애플 DOS였다. 1990년부터는 XT 컴퓨터에서 MS-DOS를 사용했고, 미국으로 유학을 떠났던 1994년부터는 윈도우 3.1을 사용했다.

윈도우 95가 발표되었을때 열광을 했고, 마이크로소프트에서 발표하는 소프트웨어는 어디에 쓰일지 모를 라이브러리까지 안설치해본게 없었던 것 같다. Lotus 1-2-3, Word Perfect에서 MS Excel과 MS Word로 바꿔타기도 했고, 괜시리 MS Access 책을 사서 공부하기도 했으며, Visual C++ 4.0의 등장에 Borland의 몰락을 예감하기도 했다.

거의 한 10여년 동안은 MS 기술에만 파묻혔서 보낸 것 같다. 근데 한 2000년을 전후해서 스스로 컴퓨터 geek으로서 정체되어 있다는 느낌을 강하게 받았다. MS가 서서히 몰락할 것이라는 직감도 있었고. 한동안 방황했고 오픈소스와 유닉스 그리고 인터넷 문화에서 새로운 성장 곡선을 발견했던 것 같다.

이후 BeOS, 리눅스, Solaris 등을 거쳐 지난 5년여간은 맥 OS X에 정착해 있다. 맥 OS X은 일상적인 데스크탑 OS로 편리하게 사용할 수 있고, 유닉스를 내 페이스로 익힐 수 있어서 좋았던 것 같다.

Posted in  | Tags , , ,  | 8 comments | no trackbacks

맥을 써야하는 또 하나의 이유

Posted by 大山 Tue, 07 Nov 2006 03:48:00 GMT

맥 OS X 최초의 바이러스가 유포되기 시작했다고 한다. 바이러스가 유포되기 시작했는데 왜 맥을 써야 하느냐구? 바이러스는 바이러스인데 지난 일주일간 이 바이러스에 전염된 맥은 채 50대가 안된다는.. 앞으로도 몇대 더 전염시키지 못하고 박멸될 것으로 예상된다고 한다.

그리고 바이러스의 소스코드가 공개되었는데 주석중에는 이 바이러스를 작성하기가 얼마나 어려웠는지를 개발자가 한탄하는 내용이 적여 있었다고 한다. 이 바이러스는 퍼지기만 할뿐 컴퓨터에 어떤 해도 끼치지는 못한다고.

윈도우 바이러스에 상처받은 그대 이제 맥으로 오라. ;)

업데이트(10시간 후): 음, 맥 OS X용 바이러스가 이전에도 있지 않았냐는 이야기가 있는데요..

한때 최초의 맥 OS X용 바이러스로 알려졌던 OSX/Leap-A는 과연 이걸 바이러스라고 부를 수 있느냐의 논란이 많았던 프로그램입니다. 이 프로그램(?)은 해당 파일을 다운로드 받아 압축을 풀고, 더블클릭을 해서 프로그램을 실행을 한 후, 관리자 암호 요청에 암호까지 입력해 주어야 비로소 컴퓨터에 설치가 되었습니다.

그런 다음에는 iChat을 통해서 다른 사람의 컴퓨터로 파일을 전송하기는 합니다. (이 경우에도 인터넷을 통해서 전송될 수는 없고, Bonjour 로컬 네트워크 상의 유저에게만 보내집니다.) 상대방의 컴퓨터에 온전히 전염이 되기 위해서는, 상대방이 파일 전송을 수락하여 파일을 다운로드 받고, 압축을 풀고, 더블클릭하여 실행을 한 후, 관리자 암호 요청에 암호까지 입력해 주어야만 합니다.

다시 말하면, 운영체제 상의 보안 헛점을 이용한 프로그램도 아니었고, 스스로 퍼질 수 있는 프로그램도 아니었으며, 로컬 네트워크 상의 모든 컴퓨터 유저가 협조를 해서 퍼지게 만드는 경우에도 전염이 로컬 네트워크에서만 이루어질 수 있고, 인터넷을 통한 전염은 애초에 불가능한 프로그램이었습니다. 거기에다가 버그 마저 있어 전염된 경우에도 아무런 해를 끼치지 못했다고 합니다. 당시에도 참 불쌍한 바이러스라며 많은 맥 사용자의 동정(?)을 샀었는데요.. 여기에서 오늘의 퀴즈 나갑니다. 과연 OSX/Leap-A는 바이러스였을까요? ;)

Posted in  | Tags ,  | 6 comments | 1 trackback

맥에서 emacs 설치하기

Posted by 大山 Wed, 13 Sep 2006 15:13:00 GMT

emacs는 뛰어난 텍스트 편집기이지만, 처음 시작할때 이것저것 장애물이 많은 것 또한 사실이다. 여기에서는 맥 OS X에서 emacs를 직접 컴파일하여 설치하는 방법을 설명해 보려고 한다. (맥 OS X에 이미 깔려있는 emacs는 무척 오래된 버젼인데다가, GUI 버전은 아예 설치되어 있지 않다.)

우선 터미널을 열어 /usr/local/ 디렉토리로 이동한 후, 다음을 입력한다.

$ sudo mkdir /usr/local/src
$ sudo chown daesan /usr/local/src
 

위에서 daesan 대신에 자신의 로그인 ID를 입력하면 된다. /usr/local/src는 새로운 애플리케이션을 컴파일하여 설치할때, 임시로 소스 코드를 보관하는 곳이라고 생각하면 되겠다.

이제 emacs의 최신 소스코드를 다운로드 받을 차례이다. (emacs의 마지막 정식 릴리즈는 2005년 2월이었지만, 이후에 많은 부분이 업데이트 되었다. 최신의 소스코드라 하더라도 꽤나 안정적이므로 특별히 염려하지 않고 설치해도 괜찮을 듯) 터미널 창에 다음을 입력하자.

$ cd /usr/local/src
$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
 

emacs의 최신 소스를 다운로드 받느라 시간이 조금 걸릴 것이다. 소스코드의 체크아웃이 끝나면, 다음을 입력해서 컴파일을 진행하고 설치를 완료한다.

$ ./configure --enable-carbon-app
$ make bootstrap
$ sudo make install
 

이제 emacs 22.0.50.1이 /usr/local/bin/emacs에 설치되었다. 다음에는 ~/.bash_profile 파일의 마지막 줄에 다음을 추가하여 PATH를 설정한다.

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
 

터미널 애플리케이션을 재시작하고 쉘 플롬프트에 'emacs'라고 입력하면, 이제 새로 설치된 emacs가 실행된다. 위에서 '--enable-carbon-app'이라고 지정을 해주었기 때문에 '응용 프로그램' 폴더에 GUI 버전의 emacs 또한 설치되어 있을 것이다. 쉘에서는 CLI(Command Line Interface) emacs를 쉘 바깥에서는 GUI emacs를 사용하면 되겠다.

나중에 간단한 emacs 튜토리얼도 만들어볼 생각임.

Posted in  | Tags ,  | 10 comments | 1 trackback

맥 사용을 옹호하며

Posted by 大山 Thu, 03 Aug 2006 05:23:00 GMT

한달쯤 전에 개발자는 왜 맥을 써야 하는가라는 글을 쓴 적이 있다. 글을 쓴 동기야 여러가지가 있겠지만, 외국에서는 상당히 많은 개발자, 오피니언 리더들이 이미 맥으로 옮겨가 버렸는데 반해, 국내는 아직도 마이크로소프트에 발목을 잡혀 있는 현실이 안타까웠던 이유가 가장 컸던 것 같다.

오늘 우연히 왜 개발자는 맥을 쓰지 말아야 하는가라는 글을 읽었다. 블로그를 통한 토론도 시도해 볼겸해서 한 번 조목조목 항목별로 반박해 볼까 한다.

1. 겉만 아름다운 UI?

맥 OS X은 분명 꽤나 잘 다듬어진 UI를 가지고 있기는 하다. 하지만 나는 결코 맥 OS X의 UI를 아름답다고 말하지는 않을 것 같다. 디자인의 목적은 아름다움이 아니다. 디자인에 있어 아름다움이란 적합한 디자인에 필연적으로 뒤따라오는 하나의 부산물에 불과하다. 화려하기만한 디자인은 단지 천박할 뿐이며, 애플은 이 사실을 누구보다 잘 이해하는 회사이다.

맥 OS의 UI에 대해 이해하려면 우선 John Siracusa의 파인더에 관하여와 John Gruber의 블로그에 있는 맥 OS의 UI에 관한 주옥같은 글들을 먼저 읽어 보도록 하자. (두 사람 모두 맥 OS X의 UI에 대한 가장 신랄한 비평가이다.) 이 정도의 사전지식 없이 맥 OS의 UI에 대한 비판을 하는 것은 무모하다.

글쓴이는 또한 맥 OS에서의 개발이 개방적이지 못하다고 비판한다. 물론 맥에서 윈도우용 GUI 애플리케이션을 개발하지는 못한다. 하지만 대부분의 오픈소스 개발과 웹 개발을 두고 보았을때 맥 OS는 완전히 개방적이다. 게다가 맥 OS X는 X Window 기반 개발, 자바 개발, 그리고 Cocoa 개발까지가 모두 가능한 플랫폼이다. 글쓴이는 윈도우 GUI 애플리케이션 개발이 불가능하다고 맥을 폐쇄적인 운영체제라고 부르는 건지. 그렇다면 윈도우 기반의 개발 외에는 어떤 개발도 불가능하거나 애매한 윈도우는 개방적인 플랫폼이란 말인가.

개인적으로 맥에서 5년 가까이 개발해 왔지만, 맥 GUI 애플리케이션을 개발하지는 않는다. 게다가 GUI 애플리케이션 시장은 이미 틈새 시장이라고 말하기도 어려울 정도로 축소되어 버리지 않았는가.

BSD의 유혹?

이전 글에서도 말했듯이 맥 OS X의 기반이 유닉스라는 것은 커다란 매력이다. 이 부분에서 글쓴이는 다소 엉뚱하게 Mail이나 키노트 같은 프로그램 때문에 맥 OS에 갖혀 버릴지도 모른다고 주장하고 있다. 이메일이야 프로그램간에 자유로운 이동이 가능하니 애플의 Mail 때문에 맥 OS에 갖힌다는 얘기는 어불성설이고, 키노트 역시 파워포인트로 파일저장이 가능하니, 키노트 때문에 맥 OS에 갖힐 일도 없을 것이다. (게다가 키노트의 파일 포맷은 XML로 완전히 공개되어 있다.) 여기에 가장 인기있는 맥 애플리케이션인 아이튠스는 윈도우 버전이 이미 오래전부터 나와 있다. 이토록 개방적인 맥 OS X이 폐쇄적이라고 비판하는 글쓴이는 오히려 자신이 윈도우에 완전히 갖혀 있어서 중립적인 시각을 갖기 어려운 것은 아닌지 되묻고 싶다.

3. 애플 제품의 높은 고장 빈도?

과거에 애플 제품이 튼튼하기로 명성이 높았던 것은 사실이다. 언제나 고가의 최고 부품만을 고집했었기 때문이다. 그래서 애플은 가격이 비싸다는 비판을 많이 받기도 했다. 이제 애플은 가격대를 낮추기 위해 고군분투하고 있으며, 예전만큼 고급 부품을 고집하지는 않는 것 같다. 이 덕분에 이제 맥은 가격대비 성능으로 보았을때 윈도우 PC 보다 훨씬 더 나은 가치를 제공한다는 평가를 받지 않는가.

글쓴이는 위의 이유로 맥의 불량율이 윈도우 PC에 비해 훨씬 높다고 지적하고 있다. 근거로는 인터넷 게시판과 개인적인 간접 경험을 제시할 뿐이다. 직접 미국 소비자 만족도 지수를 검색해 봤다. 2005년 8월 기준으로, 미국 내의 컴퓨터 제조업체 전체중에 애플이 소비자 만족도로 1등을 했다. 이와는 별도로 미국에서 소비자 만족도 조사로 공신력이 높은 Consumer Report의 조사에 따르면, 문제가 발생했을때의 기술지원 부문에 있어서도 애플이 현저한 점수차이로 1등을 했다고 한다. 정치도 아닌 분야에서 카더라 식의 주장은 더더욱 곤란하다. 근거를 인용하려면 정확하고 객관적인 자료를 사용하도록 하자.

한가지 첨언하자면, 미국의 첨단 프로그래밍 컨퍼런스(OSCON, ETech 등)에 맥 노트북을 들고 오는 참석자의 비율은 이미 70%를 넘어 섰다. 얼마 전에 직접 다녀온 RailsConf의 경우 전체 참석자의 90%가 넘는 인원이 파워북이나 맥북을 사용하고 있었다. 여기에는 그럴 만한 이유가 있다. 나중에 다른 글에서 맥이 갖는 장점을 포괄적으로 한 번 정리해 보도록 하겠다.

Posted in  | Tags , ,  | 13 comments | 1 trackback

윈도우 키보드 유감

Posted by 大山 Thu, 13 Jul 2006 19:47:00 GMT

요즘 어쩔 수 없이 윈도우를 써야 할 일이 생겨서 윈도우 피시 앞에서 씨름을 할 때가 많다. 나에게 윈도우를 쓴다는 것은 여러모로 답답한 일인데 첫번째 장애물은 바로 키보드다.

보통 윈도우 컴퓨터의 키보드는 뻑뻑하기가 이루 말할 수가 없다. 윈도우 사용자는 주로 마우스를 사용하기 때문에 불편함을 못느끼는게 아닌가 싶지만 내 경우에는 타자 속도가 한 오분의 일로 줄어드는 느낌이다.

윈도우 키보드의 두번째 문제점은 '윈도우' 키다. MS는 무슨 생각으로 이런 아무 쓸짝에도 없는 키를 발명해서 귀중한 키보드 공간을 낭비하는 건지.. 특히 '윈도우' 키 때문에 밀려난 키가 Alt 키이기 때문에 더 마음이 아프다.

Alt 키는 emacs 사용자에게는 필수적인 키인데 윈도우 키보드에서는 가운데 쪽으로 위치가 밀려 들어가서 새끼 손가락으로 이를 누르는게 너무 애매하게 되었다. 아마 윈도우 개발자 중에 emacs 사용자 비율이 상대적으로 적은 이유의 한가지일 듯 싶다.

한때는 나도 윈도우 사용자였던 때가 있다. 그때도 '윈도우' 키를 의도적으로 눌러본 적은 한 번도 없었다. (가끔 실수로 눌러져 울화통이 터지던 기억은 있다..) 키보드 만드는 회사들아, 한때 키보드 상단을 장식하던 각종 애플리케이션 단축키를 정리해준 것처럼 이제는 '윈도우' 키도 제거해주면 안될까?

윈도우 키보드의 마지막 문제는 사실 한글 윈도우의 문제다. 우선 한/영 변환키의 위치가 너무 어설프다. 도대체가 키보드 위에 정렬된 손가락을 흐트러 뜨리지 않고는 변환키를 누를 수가 없다. 게다가 오른쪽의 Ctrl 키와 Alt 키는 작동조차 하지 않는다. 오른쪽 Alt 키의 경우 한/영 전환이 되어 버리는데 그럴거면 한/영 전환키는 뭐하러 만든거니.. 설정에서 드라이버 바꾸면 고칠 수 있기는 하다. 어디로 들어가 버렸을지 모르는 윈도우 CD를 찾을 수 있다면 말이다..

키보드 하나만 잘 만들어도 국가 경쟁력이 올라간다. 제발 작은 것 하나 만들 때도 고민하며 만들자.

Posted in  | Tags , ,  | 14 comments | no trackbacks

남의 컴퓨터 화면 엿보기

Posted by 大山 Tue, 11 Jul 2006 07:17:00 GMT

얼마전 RailsConf 참석차 미국에 갔다가 맥 OS X 관련 팁을 두개 배우게 되었다. 한번은 컨퍼런스 중에 내 왼편에 앉은 사람의 맥북 화면을 훔쳐보다가 였다. 헉, 언제부터 NetNewsWire가 폴더 기능을 지원한거지?

베타버젼부터 4년째 NetNewsWire를 사용해오고 있는데 대체 언제 기능이 추가된건지.. 불과 며칠전에 폴더기능이 아쉬워 기능요청을 내볼까 하는 생각을 했었기에 더 황당했다. 내 맥에서 뒤져보니 File 메뉴 아래에 'New Group'이란 이름으로 있더라. 찾기 좀 쉽게 만들어 놓을 것이지..

모르는 분을 위해 설명하면 NetNewsWire는 세계 최초의 RSS 리더기이다. RSS가 지금처럼 널리 쓰이기 이전에 개발되어 어떻게 보면 RSS가 지금의 형태로 발전하는데 커다란 공헌을 한 제품이기도 하다. NetNewsWire는 맥에서만 돌아가는데 이 애플리케이션 하나만으로도 맥으로 스위치할만한 충분한 이유가 된다고 할만큼 유용한 애플리케이션이다.

윈도우용 RSS 리더기도 있지 않냐구? 혹시, 윈도우에서 RSS 리더기 쓰는 사람을 아시는지? 내 경험상 윈도우 쓰는 사람들은 차라리 웹 RSS 리더기를 쓰더라. 반면에 난 아직까지 맥쓰면서 NetNewsWire를 안쓰는 사람은 본적이 없다.

또 한번은 애플 스토어에 가서 인터넷을 빌려 쓰다가였다. Mail.app에서 스레딩 기능이 지원되는 거였다! 헉, 이걸 모르고 있었다니.. 찾아보니 보기 메뉴 밑에 '스레드로 보기' 기능이 있었다. 이건 또 언제 추가된거야.

아무튼 오늘도 이 두가지 기능을 쓰면서 흡족해 하다가 블로그에 소개해 본다. 종종 남의 컴퓨터 화면을 엿보는 것은 유용한 일인듯. 근데 GMail 사용자 분들, 도대체 GMail은 왜 사용하는 거죠?

Posted in  | Tags , , , ,  | 5 comments | no trackbacks

왜 개발자는 맥을 써야 하는가

Posted by 大山 Tue, 06 Jun 2006 15:06:00 GMT

내가 윈도우를 그만 쓰기 시작한 것은 아마도 2000년도 정도가 아니었나 싶다. 그때 즈음해서 마이크로소프트의 한계가 느껴지기 시작한 것도 있고 어찌하다 보니 다소 낭만적인 기분으로 BeOS란 운영체제에 푹 빠졌더랬다. 그런데 한 1년쯤이 지나자 Be사가 망해 버렸다. 근데 도저히 윈도우는 불편해서 못쓰겠더라. 그래서 잠시 리눅스, 솔라리스로 방황하다가 결국 파워맥 G4를 지르고 말았다.

맥에 푹 빠진지 한 반년이나 지났을까, 미국 O'Reilly 출판사의 사장인 Tim O'Reilly컴퓨터 전문가 관찰하기란 발표 원고를 접하게 되었다.

컴퓨터 전문가들이 무엇을 하고 있는지 관찰하면 기술의 미래를 예측할 수 있다 ... 컴퓨터 분야의 최고 전문가들이 점점 Mac OS X으로 몰려들고 있다.

한 삼년이 더 지나서 이번에는 Paul Graham맥의 컴백이란 에세이에서 다음을 언급했다.

내가 아는 최고의 컴퓨터 해커들은 하나같이 컴퓨터를 맥으로 바꾸고 있다.

곧이어 레일스를 만든 David Heinemeier Hansson맥의 현재 상황이란 블로그 글에서 이렇게 말했다.

아직도 윈도우를 쓰고 있는 개발자라면 나는 그사람을 채용하지 않을 것 같다. 2005년에 와서야 맥으로 바꾼다는 것 조차도 너무 늦다.

이들이 언급하고 있지는 않지만, 맥을 써야 하는 이유는 대략 간단하다. 맥 OS X의 코어를 차지하고 있는 유닉스(FreeBSD) 때문이다. 요즘 세상에 유닉스를 모르고 웹개발을 한다는 건 어불성설이다. 대부분의 오픈 소스 프로그램들이 유닉스 환경에 최적화 되어 있기 때문이다. 일상적으로 편리한 컴퓨터 사용 환경과 개발을 위해 최적화된 환경 모두를 충족시켜 주는 유일한 플랫폼은 아직 맥 OS X 밖에는 없다. 디자인이 예쁜건 그냥 덤일 뿐이다.

솔직히 한국에서 맥을 쓰는 건 이것저것 불편한게 많이 있다. 한국 시장은 아직도 마이크로 소프트의 영향력이 유난히 크고 호환이 안되는 웹사이트가 많은 것도 사실이다. 하지만 이제는 맥이 인텔 기반으로 바뀌었으니, 필요하면 듀얼 부팅이라도 하면 된다. 더이상 미루지 말고 개발자라면 이제는 맥으로 바꾸자.

Posted in  | Tags , ,  | 13 comments | 1 trackback