Accelerated Fribirdz!
세상은 고칠 것 투성이 - 프리버즈

BLOG main image

예전에 회사 팀블로그에 썼던 글 입니다. 부족한 부분이 많아서, 누군가에게는 도움이 될 수 있도록 내용을 정리한 후에 제 블로그에 다시 올리려고 했었는데, 게으름때문에 지금까지 미뤄져 왔네요. 일단은, 예전에 쓴 글을 그대로 퍼서 다시 올립니다.

레오퍼드도 나왔고, 덩달아 여러가지 변화도 있었으니 더 미루면 정말 쓸모없는 글이 될 거 같아서요. 다음주 즈음에 노트북하드를 새로 구입하고, 레오퍼드로 갈아탈 예정이니 쓸 거리가 많이 생길거라고 봅니다.


환경

아래 사진은 제 책상입니다. LCD 2대와 맥북이 놓여있죠. 책상 아래에는 윈도우가 깔려 있는 데스크탑이 있습니다. 오른쪽 LCD는 맥북과 연결되어 있고, 오른쪽 LCD는 데스크탑과 연결되어 있습니다. 즉, 1대의 랩탑과 1대의 데스크탑을 쓰고 있는 셈입니다. 2대의 컴퓨터를 Synergy를 통해 1개의 키보드/마우스로 쓰고 있습니다. 듀얼모니터의 생산성 향상에 대해서는 이미 많은 연구 결과들이 뒷받침해 주고 있습니다. 굳이 조엘 아저씨가 아니더라두요. :)

사용자 삽입 이미지

키보드는 3년동안 라이트 버전을 쓰다가, 얼마전 큰맘먹고 지른 해피해킹2프로입니다. 마우스는 개발도, 웹서핑도, FPS게임도 내 맘대로 움직여주는 MS 인텔리 옵티컬 1.1이고, 마우스패드는 위키북스 사장님이 선물해주신 X-Ray Thunder 8 입니다. :D (쓸데없는 자랑모드-_-) 벽에 붙어 있는 것은 TextMate Cheat Sheats이고, 타이머는 Perky님 등 많은 분들이 쓰고 있는 모델이죠. 뒤에 보이는 플립시계는 C2 발표회때 받은 것입니다.

마우스/키보드 같이 쓰기 : Synergy

시너지는 운영체제에 상관없이 (리눅스, 유닉스, OS X, 윈도우 등), 키보드/마우스를 공유할 수 있는 오픈소스 솔루션입니다. 이미 많은 분들이 애용하고 있죠. 맥북을 시너지 클라이언트, 데스크탑을 시너지 서버로 설정했고, 당연히 키보드/마우스는 데스크탑에 연결 했습니다. 컴퓨터가 부팅되면 시너지 서버와 클라이언트는 자동으로 실행되기 때문에, 심리스하게(-_-) 사용할 수 있습니다.

윈도우와 OS X를 시너지로 연결할 때 Super(윈도우의 윈도우키, OS X의 커멘드 키)키와 Alt키가 뒤바껴 눌릴 수 있습니다. 이땐 시너지 서버의 Configure - Screen's Edit - Modifier에서 Alt와 Super의 매칭을 바꿔주면 됩니다. OS X에서 한글 상위로 사용할 때 bus error가 날때는 이 글 을 참고하면 됩니다.

맥의 마우스 감도는 윈도우보다 많이 떨어집니다. 이를 보완할 수 있는 유틸리티나, MS/로지텍의 마우스 드라이버를 깔면 좀 괜찮아지지만, 민감한 분들은 견디기 힘들 수 있습니다. 저 역시 그래서 윈도우에 마우스를 연결했습니다. 하지만, OS X의 TextMate를 쓰는 경우에는 휠스크롤이 너무 느리게 동작한다는 문제점이 있습니다. 이는 외국에서도 몇몇 사람이 문제제기를 했으나, 아직 마땅한 해결책은 나오지 않았습니다. 이 점이 걸리신다면, 맥을 시너지 서버로 사용하는게 좋습니다.

텍스트 편집기 : TextMate

맥에는 TextMate라는 쿨-한 편집기가 있습니다. TextMate를 쓰기 위해 맥을 쓴다는 사람들이 있을만큼, 말 그대로 "The missing editor"라고 불릴만 합니다. 루비 온 레일스의 스크린캐스트 덕택에 더욱 유명해졌지요. 저 역시, 블로그 15분 만들기를 보고 사게 되었으니까요.

하지만, 한글을 제대로 표현해 주지 않는 등의 문제가 있습니다. 2바이트 언어권 문제는 레오퍼드 이후에 해결될 예정이니, 그 동안은 별도의 한글 글꼴을 사용해야 합니다.

TextMate에 대한 글들은 이곳과, Official Website의 Screencast를 보면 되겠습니다.

MAMP (Mac + Apache + Mysql + PHP)

펌핏과 IDTail은 APM(Apache, PHP, Mysql) 환경에서 개발되었습니다. 윈도우/리눅스에서 이를 APM이라 한다면, 맥에서는 앞에 Mac을 붙여 MAMP라고 합니다. 윈도우에 APM Setup이나 Autoset과 같은 APM통합 설치/운영이 있듯이, 맥에도 이러한 통합 솔루션이 있습니다. 가장 널리 사용되는 것은 MAMP와 XAMPP입니다. XAMPP는 Linux, Solaris, Windows 버전도 있지요.

MAMP가 가장 편리합니다. Cocoa기반의 GUI Tool도 제공이 됩니다. 자세한 설정사항은 정목님의 블로그를 참고하세요. MySQL 최신 버전을 사용하시려면 MAMP 1.5b를 받아야 합니다. 전 Mysql/Apache의 Port를 Default Port로 변경하고, htdocs 위치를 변경하고 다른 설정은 건드리지 않았습니다. (물론 아파치 설정은 조금 바꿨지요) mysql.sock 위치를 변경하는게 번거로워서 그냥 /var/tmp에 심볼릭 링크를 만들어 쓰고 있습니다.

하지만, MAMP는 SSL을 지원하지 않습니다. 잠깐 찾아보니, MAMP에서 사용하는 Apache는 SSL이 붙을 수 없는 빌드라고 합니다. IDTail에서는 ssl을 사용하기 때문에 제 환경을 XAMPP로 바꾸고 있습니다.

Mysql GUI Tools

루비 온 레일스로 블로그 15분 만에 만들기 에 등장했던 공개SW CocoaMySQL도 너무 예쁘고, 편리한 MySQL 관리 툴이지만, MySQL '공식' 제공 툴이며, OS 상관없이 쓸 수 있는 Mysql GUI Tools를 쓰고 있습니다.

Safari, Firefox

개발을 사파리로 하고 있진 않습니다. 듀얼모니터의 이점을 살리기 위해서 입니다. 또, 맥에서 Firefox가 너무 느리고, 버그도 많아서 제대로 쓸 수도 없구요. 맥북의 LCD에는 메신저, 터미널, 콘솔, Query Browser, SVN Client 등을 띄워놓구요. 왼쪽 LCD는 TextMate를, 오른쪽 LCD(윈도우 머신)에는 firefox를 띄워놓습니다. firefox에 firebug, Web Developer를 깔아놓은 건 당연하지요. (아 이녀석들 없을 땐 대체 어떻게 개발했었는지.. 아찔합니다. -_-)

SVN

OS X를 처음 설치하면, Subversion은 1.2.x가 깔려 있습니다. 1.4.3을 사용하려면 직접 빌드하거나, OS X용으로 빌드된 녀석을 찾아야 합니다. Fink로도 최신버전을 찾을 수 없습니다. 미리 컴파일 후 패키징된 것을 까는게 편합니다.

SVN Client

터미널에서 작업하는게 더 명료하지만, 아무래도 귀찮죠. SvnX라는 괜찮은 SVN GUI Client가 있습니다. 커밋 계획을 '스마트 뷰'로 보는게 특히 편리합니다. 하지만, 한글 Log를 남기면 깨지는게 단점입니다. Zig Version이라는 맥답게 심플한 프로그램도 좋습니다. 한글도 깨지지 않아요. 하지만, diff에 연결할 에디터를 고를 수 없는 등의 단점이 있습니다. 몇몇 다른 클라이언트들도 있지만, 인터페이스가 복잡하고 좀 무겁습니다.

VI

TextMate를 쓴다고 해도 vi를 안쓸 수는 없겠죠. SVN과 마찬가지로 OS X를 처음 설치하면, vim 6.2가 깔려 있고 vim.org에서 맥용 vim 7.0을 공식 지원하진 않습니다. 이곳에서 파일을 받으면 됩니다. 따로 빌드해도 되구요. 아니면, 여기서 vim7.0.188-univ.tar.bz2 를 받고 적당한 곳에 복사를 하고, alias vi="/Applications/OA/Vim.app/Contents/MacOS/Vim" 와 같은 식으로 추가해서 써도 되겠죠.

마치며

사실 맥으로 개발한다고 해서 완벽한 웹표준, 완벽한 크로스브라우징을 지키고 있진 못합니다. IDTail역시 사파리에선 깨지는 페이지들도 아직 남아 있구요. 차차 개선해 나가야지요.

맥으로 처음 웹 개발을 해보면서 겪었던 삽질들도 앞으로 하나씩 써보겠습니다. 맥이라서 해야했던 삽질도 있겠지만, 제가 잘 몰라서 했던 삽질들도 많겠죠. 어쨋든, 저처럼 무식한 삽질을 하는 분들을 한분이라도 막기 위해서 (흑흑... 있긴 있을까) 글을 써봅니다. 아, 벌써 9시가 다되가네요. -_- 집에 가야지

2007/11/25 16:02 2007/11/25 16:02

Trackback Address :: http://fribirdz.net/trackback/632

  1. 나인테일 2007/11/26 01:25 댓글주소 | 수정 | 삭제 | 댓글

    저는 BBEdit와 Textwrangler를 쓰고 있는데 이 쪽은 한글은 안 깨져서 좋더군요..;;

    • OpenID Logo 프리버즈 2007/12/12 20:21 댓글주소 | 수정 | 삭제

      Textwrangler로 좋긴 한데, 텍스트메이트가 전 넘 좋아서요 ㅠㅠ

  2. 그니 2007/12/12 15:23 댓글주소 | 수정 | 삭제 | 댓글

    Synergy 물어볼것이 있어요~

    저도 비슷한 환경을 만들려고 노력중인데요..

    시너지서버:윈도우XP / 클라이언트: 맥 레오파드

    거든요...

    연결되는건 문제가 아닌데 클라이언트에서 한영전환을 어떻게 하시나요?

    반대로 서버(맥) / 클(윈) 할땐 쉬프트+스페이스로 맞춰서 하는데..

    클라이언트가 맥일땐 대체 방법을 모르겠네요..ㅠ.-

    • OpenID Logo 프리버즈 2007/12/12 20:21 댓글주소 | 수정 | 삭제

      저도 윈도우를 서버로 쓰고 있습니다.

      한영전환은 윈도우, 맥 모두 쉬프트+스페이스로 사용하고 있습니다.

      맥에서 커맨드+스페이스를 한영키로 사용하면, 너무 헷갈리더라구요. 윈도우랑..

      맥에서 한영전환을 쉬프트+스페이스로 하는 방법은 http://www.appleforum.com/os/45227-%5bt ··· 5b0.html 이 링크를 참고하세요.

      그리고,
      윈도우에서 한영전환을 쉬프트+스페이스로 하는 방법은 1. 키보드 타입을 HID Type 3로 정하는 것과 Hankey 0.4를 쓰는 겁니다 (http://freeware.codediary.com/?q=download) . 타입3로 설정하는게 번거로워서 전 그냥 한키 깔아서 쓰고 있어요.

  3. 그니 2007/12/13 12:17 댓글주소 | 수정 | 삭제 | 댓글

    넵 답변 감사합니다~ 프리버즈님..

    쉬프트+스페이스로 맥 한영전환 / XP 한영전환은 성공했는데..

    시너지를 통한 한영전환은 성공하지 못했네요...

    컨맨드+스페이스로 겨우겨우 성공했는데 약간 깨림칙하구요..

    혹시, 사용하신 시너지가 따로 수정하신것인가요? 수정하신것이면 맥용/윈도우용 올려주실수 있으신지요...

    재차.. 감사합니다. (__ )

    • OpenID Logo 프리버즈 2007/12/13 18:39 댓글주소 | 수정 | 삭제

      시너지에서 별도로 한영전환을 할 필요는 없습니다.

      맥, 윈도에서 모두 쉬프트+스페이스로 한영 전환이 된다면, 그냥 쓰시면 될텐데요.

      Cmd+Space는 원래 맥의 한영 설정이구요.

      흠 이상하세요 -0-

  4. 그니 2007/12/13 19:09 댓글주소 | 수정 | 삭제 | 댓글

    넵.. 맥 / 윈도에서 각각(해당 키보드)은 쉬프트+스페이스로 한영전환은 됩니다..

    문제는 시너지를 이용 클라이언트(맥)의 한영전환을 하려고 서버(윈도) 키보드로 쉬프트+스페이스 를 눌러도 아무런 반응이 없습니다..ㅠ.-

    대신 Cmd+Space 는 반응이 있어서.. 우선은 클라(맥)의 한영전환을 할경우엔 Cmd+Space로 하고 있습니다...

    검색을 하다보니.. 시너지에서 쉬프트값을 재대로 못 넘길때가 있다는 얘기가 있길래 혹시나 하고 있습니다.( http://www.zeroyy.com/tt/404 )

    무튼, 도움 주셔서 감사하구요~ 계속 시도해보겠습니다.. (__ )

  5. Hexa 2008/02/22 11:29 댓글주소 | 수정 | 삭제 | 댓글

    안녕하세요. Synergy 자료를 찻다가 들어왔습니다. 좋은 자료를 공개해주셔서 감사하구요. 저도 개발환경을 Window XP + Mac OS X를 연동해서 구축하는 중인데요. 그니님과 마찬가지로 Window XP를 Synergy 호스트 서버로 지정하고 맥이 클라이언트로 구성했습니다.

    프리버즈님이 글을 다신 것과 마찬가지로 시너지를 통해 윈도우에 연결된 키보드로 맥에서 한영전환은 됩니다. 아이콘이 바뀌니까요. 문제는 한글상태인데도 불구하고 한글입력이 안된다는 것입니다. 인터넷에서 자료를 찾아보니까 시너지 클라이언트가 서버에서 전송해주는 키보드의 한글 키코드값을 처리해주지 못해서 생긴다는데... 그니님은 그런 문제가 없었나요? 아니면 맥에서 시너지 소스 코드를 수정해서 쓰고 계신지 궁금하네요.

  6. iolo 2008/08/27 15:52 댓글주소 | 수정 | 삭제 | 댓글

    저도 헥사님과 완전히 같은 증상입니다. 맥에서 한글로 되어있는데 한글입력이 안되네요. 거참. 영어로만 나오니.. 맥에서 직접치면 한글 잘나옵니다.

[로그인][오픈아이디란?]


PREV 1 ... 15 16 17 18 19 20 21 22 23 ... 613 NEXT


프리버즈’s Blog is powered by Tattertools.com / Original WP theme by John Wrana / tattertools skin by yuno fb  ab