전체 글 469

개발자는 공부와 변화를 두려워 하면 안 된다?

http://itviewpoint.com/tt/index.php?pl=3589 전 두려워 죽겠습니다. 매달 몇권의 트렌디한 기술서적들을 읽어야 하고 더구나 현재 PHP위주의 개발을 하지만 고전적인 C/Java부터 Ruby책도 보고 마이너 랭귀지의 경우 책은 구매하지 않지만 종종 웹사이트에서 정보를 확인합니다. Agile이나 몇년전에 다른 곳에서 떠들던 도요타가 Lean이 되어 돌아와서 괴롭히고. 간만에 VS2008 정보를 접해보니 한동안 보지못한 사이 많이 또 변경된거 같더군요. 새로운 기술이 나오고 새로운 패러다임에 새로운 사상도 나옵니다. 컴퓨터의 발전은 당장은 느린거 같기도 하지만 무어의 법칙이 적용되는지 변화의 속도가 항상 가속되고 있습니다. 문제는 제 머리는 무어의 법칙을 따르지 못한다라는 걸까..

애플 뒷다마

최근에 ipod touch 까지 가세하여 애플월드를 감상중에 몇마디. 누구는 20세기에도 이미 어느정도 하고 있는데 왜 Mac OS는 오늘도 한글과의 전쟁을 해야 하는가. 완전히 따로노는 입력기 덕에 심심치 않게 오타가 나는 것은 물론(gmail에서 수신자 입력할때 탭 잘못 누르면 싸그리 사라지는건 둘째로 하자) 운영체제가 나몰라라 하니 프로그램들이 한글을 아름다운 보석으로 바꿔주는 것은 기본이요 터미널에서 ls 뒤에 -w 안붙이면 폴더도 제대로 볼 수 없고, ipod touch에서는 한글의 우수성을 알리려고 일부 부분에서 자음 모음 분리까지 해 준다. 오늘 소스 머징 작업하는데 UTF-8 한글을 제대로 지원해 주는 놈이 없어서 결국 Windows에서 작업. 입력기 삽질은 애플이 절대 다국어 환경 신경 ..

MacOSX 레퍼드에서 웹 공유가 안될때

타이거에서 레오파드로 업그레이드 했을 때 /User/{account}/Sites에 있는 파일들이 /~{account}로 접근하면 403이 뜨는 경우가 있다. 어떤 사람은 아예 httpd.conf를 고치는 사람도 있지만 간단한 방법. /etc/httpd/users 의 파일들을 /etc/apache2/users로 복사하면 된다. /var/log/httpd는 남아 있지만 실제론 /var/log/apache2에 파일이 생성되는 것이 기본임에 유의. 덕분에 몇시간 삽질 -ㅅ-. 그냥 슬림 피씨에 리눅스 깔 껄 그랬나. ㅠ.ㅠ

보람

나의 인생에서 가장 큰 목표는 나보다 100배쯤 더 오래 사는 책을 남기고 싶다지만 단기간의 목표로는 매일 매일 하고 있는 일이 (물론 나 먹고 사는데도 필수여야 겠지만) 누군가에게 가치를 만들어 주는 것이다. 돈을 번다는 것이 사기꾼 처럼 누군가의 지갑을 털어서 벌 수도 있지만 - 가령 마약같은 경우 오히려 사용자에게 해가 되지만 중독성 때문에 고객의 지갑을 터는 셈이다. 많은 사업들이 시각에 따라서는 이렇게 보일때가 많다. - 고객이 실제로 가치를 (돈이 되었든 기쁨이 되었든) 얻어서는 그것이 넘쳐난 나머지 주체가 안되 나의 월급 통장까지 들어왔으면 하는 것이다. (그돈으로 난 장난감들을 사고 @.@;) http://i-guacu.com/1870 - 블로그 파워! 그 상큼함 from Iguacu Bl..

맥북프로 가지고 놀기

갑작스레 MBP를 왜 질렀냐고 물으신다면 몇가지 이유들이 있겠지만. (뭐 요즘 생각해야 되는게 너무 많다 보니 스트레스 해소용이랄까, 아니 생각의 전환이 필요하여 새로운 플랫폼에서 잠시 살아야 한다는 점들은 제외하고라도) 우선 테스트베드 용도라고 할까나. 역시나 한글 입력기가 구려 태터의 태그 작성부분에서 난리도 아니게 된다는 것들이 클것이다. 워낙 윈도우에 익숙하고 윈도우에서만 살다보니 만드는 코드가 다른 플랫폼에 대한 확인이 약하다 보니 관련된 버그들이 가끔 나오는 것 같아서 보완책으로 아예 이 환경에서 살기로 했다. 윈도우쪽이야 기존 노트북도 있고 집컴은 비스타고 하니 커버되겠지. 리눅스 환경은 아직 너무 척박해서 지원이 너무 힘들어 당분간은 패스;;;; (아직도 PC 시장에 리눅스는 한계가 있어보..

그분이 휩쓸고 가셨도다.

때아닌 그분이 강림하셔서 저놈이 오토바이로 날라오셨도다. 그분의 후폭풍은 심해서 추가어댑터는 기본. 애플케어도 바로 질러주시고. 상판과 팜레스트쪽에 비닐 한장씩. 간지나는 키보드. 왜 무선버전은 풀사이즈가 아닌지. USB포트가 상판에서 안쪽으로 들어가 있는데 그래서 USB 익스텐션이 들어있다. 좋은건 Logitech VX Revolution의 수신기가 적당히 안으로 들어가서 걸리적 거리지 않는다는 것. 로지텍 V470 블루투스 마우스. 크기가 작다. 클줄 알았는데 작고 좀 가볍다는 느낌일까나. 블루버전도 있으나 화이트 버전으로 샀음. 마이티 마우스는 내구성 문제가 있는 것 같아 제외.(물론 그 정보를 주신분이 하드웨어랑 좀 악연이 있으신 분이지만;;;) 무이자 할부에 쿠폰 할인 등등 때문에 다른 쇼핑몰에..

Zend Studio for Eclipse로 PHPUnit 놀이

http://www.zend.com/products/zend_studio/eclipse Zend Studio가 연말쯤 새 버젼을 내면서 Eclipse를 기반으로 할 예정이라고 한다. 더불어 PHPUnit 개발자가 제안해서 PHPUnit의 지원을 제대로 해 준다. http://gendoh.com/2510973 을 할때 물론 PHPUnit 자체가 Test Skelecton 만들기를 제공해 주기는 하지만 커맨드 프롬프트에서 하는 건 역시 귀찮다. 역쉬 IDE에서 해야 :) 텍스트 큐브로 한번 장난을 쳐볼까 한다. 위의 링크에 있는 튜토리얼 동영상도 있겠지만 /lib/database.php에 있는 함수들을 테스트 해 보자. 텍스트큐브의 트렁크 파일들을 받아보자. (http://dev.textcube.org/sv..

PHPUnit에서 Trac까지

이글을 쓰는 시점에서 PHPUnit과 Trac은 완벽하게 붙지는 않는다. 그래도 시늉까지 해 보는 방법을 설명한다. 이후 좀더 깔끔하게 된다면 업데이트 하겠다. 유닛테스팅은 최근의 개발방법론에서 중요한 요소이다. 유닛테스트를 깨지지 않게 하는 것은 코드의 안정성을 유지하는 좋은 방법중 하나이다. 혹은 TDD(Test Driven Development)를 적용하는데도 기본적인 방법이다. CruiseControl을 사용해서 SubVersion Repository를 감시하며 지속적으로 실행하는 방법도 있겠지만 Trac에 바로 통합하는 방법을 설명코자 한다. 목표는 아래와 같다. 커밋이 일어나면 자동으로 유닛 테스트가 수행되고 그 결과가 Trac 페이지에 떡하니 뜨길 바란다. 우선 Trac과 SubVersion..

Tistory Project review 조금

1. Code Review 최종적으로 Service에 Deploy 되기 전에 Review를 하는 것은 몇번 엄한 코드가 나갈뻔한 상황을 제어할 수 있었다. 형상관리툴(이 프로젝트에서는 SVN)을 사용하고 서비스 적용 전에 그 변화들을 확인해 가는 것은 품질 확인에 많은 도움이 된다. 다만 이것이 쌓여버리면 역시 터진다. 리뷰 시간도 줄어들고 작성자도 기억이 가물가물해 진다. 커밋 후 짧은 시간 안에 이루어 지는 것이 필수. 2. Ticket System/Issue Tracking Trac을 사용하였고 이는 현재의 사안들을 적절히 추적할 수 있게 한다. 과거를 따라 갈 수도 있다. 버그를 보고받고 재현하고 수정한다는 과정을 자연스럽게 확립할 수 있고 다시 이슈가 발생한 경우 많은 정보를 찾을 수 있다. 귀..

아키텍트(Architect)의 뇌구조

'아키텍트'하면 역시 영화가 생각납니다(역시 메트릭스는 몇몇 시스템적인 요소를 재미있게 풍자한 영화랄까. 에이전트, 아키텍트, 키메이커 등등등). 시스템을 이세상에 있으라 명령한 그 월드에서의 '신'. 머리속에 엉덩이(尻)만 잔뜩 들어있군요.(전 엉덩이보단 가슴이;;; 퍽) 아키텍트에 대해서 좀 써보려니 아직 내공이 부족하여 "썰"풀기가 잘 안되는 군요. 그냥 분류를 "가쉽"으로 해 놓고 좀더 생각이 나면 그때 적어보렵니다. 적어도 쓰고 싶었던 몇가지 사항은... 시스템이 가장 먼저 완성되는 곳은 아키텍트의 머리속이다. 아키텍트의 산출물은 뇌속의 내용을 남에게 전달하기 위한 노력인 것이다. 텔레파시 기술이 발달되면 아키텍트 직업이 좀 쉬워 질지도 모르겠다. 적어도 아키텍트 머리속에서는 시스템에 쌩쌩하게 ..