잘 돌아가면 건드리지 말라는 말이 있다. 100% 완벽하게 이해하지 못하는 시스템에 대해서는 이 말이 좋은 충고일 수도 있겠다는 생각이 든다. 데이터베이스 관리 시스템은 매우 복잡한 소프트웨어이므로 이것을 완벽하게 이해하기란 정말 어려운 일이다. 더군다나 데이터베이스가 어떻게 구성되어 있느냐에 따라 같은 명령도 다른 양상을 보일 수 있다. 중단이 허용되지 않는 데이터베이스 시스템에서 뭔가 작업하려면 더욱 주의해야 하고 가능한 보수적으로 접근해야 한다.
JavaScript 코드에 HTML 문자열을 써야 하는 경우가 종종 있다. 문자열이 짧을 때는 그냥 한 줄로 써도 크게 상관 없다. 복잡한 계층 구조를 가지는 긴 HTML 문자열을 써야 할 경우에는 한 줄로 작성하지 않는다. 작성하기도 어렵고 알아보기도 어렵기 때문이다. 보통 다음과 같이 여러 줄로 문자열을 만들고 +로 연결해 변수에 저장한다.
IT 분야는 기술 발전이 빠르기 때문에 뒤쳐지지 않으려면 끊임없이 공부해야 한다. 젊었을 때는 새로운 기술을 따라가는 데 큰 무리가 없었다. 음주가무를 좋아한 것도 아니고 청춘사업은 개점휴업 상태였다. 특별히 할 일이 있는 경우는 거의 없었기에 퇴근 후나 주말이면 컴퓨터 붙잡고 인터넷을 돌아다니며 필요 기술 관련 자료를 읽고 연습할 수 있었다. 노력만 하면 됐다.
자신의 이름으로 책을 낸다는 것은 정말 흥분되는 일이다. 처음 번역서를 냈을 때가 생각난다. 사비를 들여 수십 권을 구입해 회사 사람들에게 돌렸다. 한권 한권 서명해 동료들에게 나눠줄 때의 뿌듯함은 이루 말할 수 없었다. 쉬는 시간에 차 한잔 들고 사무실을 어슬렁거리며 동료 책상이나 책꽂이에 놓여 있는 내 책을 보며 미소를 짓곤 했다.
Homebrew는 Mac OS X를 위한 패키기 관리자다. Homebrew를 이용하면 Mac OS X에 설치되어 있지 않은 다양한 패키지를 쉽게 설치하고 관리할 수 있다. Homebrew로 설치한 패키지의 새 버전이 나왔다면 콘솔에서 brew upgrade 명령으로 쉽게 업그레이드 할 수 있다. 웬만한 것은 거의 brew를 통해 설치할 수 있고, 매우 빠르게 업데이트 된다.