본문 바로가기

분류 전체보기128

리팩토링 기술 업그레이드하기 필자의 프로젝트 팀내 감금 사태로 인해 12월호 특집 기사에 2페이지가 부족하니 채워달라는 긴급 SOS 연락을 받고 급하게 작성해서 보낸 기사입니다. 옛날에 있던 회사 동료 분이랑 오랜만에 넷미팅과 구글토크를 이용해서 TDD 수련을 위한 짝프로그래밍 놀이를 했더니 이 글이 생각나서 올려봅니다. 테스트와 리팩토링 "리팩토링을 하고자 할때 견고한 테스트는 없어서는 안 될 필수조건이다.“ 마틴 파울러는 리팩토링을 할 때 반드시 기억해야 할 기본 명제로 아래의 2가지 항목을 말했다. (1) 리팩토링은 소프트웨어의 기능을 변경하지 않는다. (2) 제대로 동작하지 않는 코드는 리팩토링하지 않는다. 이를 통해 기능을 추가하는 작업과 기능의 추가 없이 내부 구조를 개선하는 작업을 나누어 진행해야 함을 알 수 있다. 여.. 2006. 12. 6.
KADO-WAH 2.0 한국정보문화진흥원에서 접근성평가도구 카도와(KADO-WAH) 2.0 버전을 공개했습니다. 현재 개발중인 시스템이 웹 표준을 요구하고 있기 때문에 접근성에 대해 많은 관심을 갖고 있는데요, 설치하고 URL만 입력하면 바로 검사 결과를 보여주니 접근성을 검사하는데 상당히 도움이 됩니다. (설치시 닷넷 1.1 패키지 설치를 강요하는게 눈에 좀 거슬리긴 합니다.) 적용되지 않는 항목들에 대해서는 수동 검사를 진행할 수 있게 메뉴얼이나 접근성 지침이 도움말 형태로 굉장히 잘 정리되어 있구요, 꼭 Debug 모드로 서버를 돌렸을 때 처럼 이렇게 하면 접근성이 더 향상될 것이다라는 지침들을 항목별로 경고 표시해주는 것도 마음에 듭니다. 고객들이 접근성 향상에 대한 근거 자료를 요구할 때 근거 데이터 생성 용으로도 쓸.. 2006. 12. 5.
Guitar Pro와 캐논 하고 싶었던 일 중에서 캐논에 필 꽂혔던 물개의 현황 정리입니다. Guitar Pro라는 툴의 도움을 빌어 초반 연주 부분에 대한 연습을 마쳤습니다. 토비님께 도레미파~ 를 배운게 엊그제 같은데, 아침 7시에 사무실에 도착해서 20분 정도 연습을 했더니 어느덧.. :) 이정도 속도면 내년 크리스마스 때 친구들을 모아놓고 캐논 연주를 하리라는 꿈을 이룰 수 있을지도 모르겠습니다. 그러고 보니 하려고 했던 일을 적은 뒤로 한달 밖에 시간이 지나지 않았는데 꽤 많은 성과가 있었네요. 매주 두세차례 하는 탁구는 팀내 2위로 올라섰습니다. ^^*. 오픈씨드의 사이트 개설도 예정대로 진행했구, 하이버네이트 번역도 시작했죠. 바쁠수록 더욱 힘을 내게 되는 것 같습니다. 2006. 12. 5.
Perl 자동백업 스크립트 일하고 있는 곳에 사무실 공사를 하더니 정전이 되는 일이 잦아졌습니다. 어느 날 iNode가 깨지면서 백업한 데이터들이 쓸모없게 되어버리더군요. 주요 프로젝트 자료는 문제가 없었지만 프로젝트 진행 현황을 기록하던 DB와 위키 자료 중 일부를 복구하지 못했습니다. 작은 인원으로 개발하다 보니 시스템 관리에 신경을 쓰지 못했었는데, 그런 위험성이 있다는 걸 알면서도 방치해둔게 결국 화를 불렀습니다. 소 잃고 외양간 고치기로 백업 스크립트를 작성했습니다. 백업대상은 JIRA, Confluence 백업 파일, SVN 파일, 그리고 DB 내용이였는데요, 용량을 고려해서 SVN 내용은 그날 그날의 SnapShot을 매일 백업하고 풀백업은 주별 주기로 받도록 결정했습니다. 백업한 내용은 백업 디렉토리에 옮겨두고, F.. 2006. 12. 5.