지난 10년간 웹 개발 환경은 비약적으로 발전했다. 1990~2000년대 초반에는 PHP 등이 널리 쓰이다가, 2000년 초중반부터 엔터프라이즈 환경을 중심으로 Java 기반의 프레임워크들이 등장하기 시작했다. Struts, Spring 등의 ‘웹 프레임워크’가 등장했고, iBatis, Hibernate 등의 ORM 도구들이 등장하면서 많은 개발자들을 SQL로부터 (어느 정도) 해방시켜주었다. 2000년대 중후반에는 Ruby on Rails가 등장하여 웹 프레임워크의 혁신을...

이글루스 서비스에 올려져 있던 기존 블로그 포스트들을 jekyll 포스트로 옮겨오는 작업을 했다. 초반에 몇 개는 복사/붙여넣기와 텍스트 편집을 사용했는데, 하나당 소요되는 시간이 꽤 많이 들어서 자동화의 필요성이 있었다. 모든 블로그 포스트들을 웹 크롤링을 해서 가져오면서 메타데이터는 yml 형식으로, 본문은 markdown 형식으로 파싱을 해서 가져오는 작업이 필요했다. 어떤 언어를 사용할까 하다가...

작년 5월부터 Emacs를 사용하기 시작했다. 첫 아이가 태어나고 아내와 함께 조리원에서 지내야 했던 것이 계기가 되었다. 조리원에 있는 컴퓨터에서 재택근무를 하려고 했었는데, 공용 컴퓨터에 개발환경을 셋팅하고 회사의 소스코드 등을 저장해놓는 것이 영 마음에 들지 않았다. 그래서 로컬 컴퓨터에 설치하고 내려받는 내용들이 가장 적은 방식으로 개발환경을 꾸미고 싶었다. 그래서 선택한 것이...

지금까지 즐겨 사용하던 많은 인터넷 서비스들이 문을 닫았다. 개인이 운영하던 오픈유어북에는 수백개의 책을 등록해놓고 메모를 해놓았었는데, 어느날 알림도 없이 서버가 사라져버렸다. 그리고 오픈마루에서 운영하던 스프링노트는 미리 서비스 종료 공지를 했었지만 기간 내에 백업을 받아두지 못하는 바람에 담아놓았던 수십개의 글들을 날려버렸다. 그 이후로는 웬만하면 서비스에는 중요한 것들을 담아놓지 않으려고 한다. 개인적으로...

Norm Kerth의 Project Retrospectives 2장 정리 Chapter 2. Anatomy of a Retrospective: A Case Study 이 장은 프로젝트 회고의 실제 사례를 살펴보면서 회고가 어떤 것인지 알아본다. 이 장은 저자인 NormKerth의 홈페이지에도 공개되어 있다. 회고를 준비하기 위해서, 각 참가자를 미리 인터뷰했다. 그 결과로, 매니저 그룹과 개발자 그룹이 각자 걱정스러워하는 부분이 어떤...

Norm Kerth의 Project Retrospectives 1장 정리 Preface but sometimes he feels that there really is another way, if only he could stop bumping for a moment and think of it. If we would only take a moment to stop and think of alternative ways to proceed, I’m sure we could...

Gary Klein의 Streetlights and Shadows에 대해서 요약 정리한 글들을 링크해두었습니다. 01장. Ten Surprises about How we handle ambiguous situations 02장. 매뉴얼의 함정 (A passions for Procedures) 03장. 이성의 함정 (Seeing the Invisible) 04장. 우리는 얼마나 편견에 지배되는가? (How Biased is Our Thinking?) 05장. 논리와 통계의 함정 (Intuition versus Analysis) 06장....

Gary Klein의 Streetlights and Shadows 18, 19장 정리. 의사결정의 잘못된 10가지 믿음에 관한 정리 및 결언. 18장. 의사결정의 잘못된 10가지 믿음 (Reclaming our minds) 페이지 첫 장의 총 정리 표. 스포일러가 될 수 있어서 블로그에서는 제외했다. :-) 지금까지 논의한 목적은 그 주장들에 대해서 비판적으로 평가함으로써, 그 주장들을 더 잘 이해하고...

Gary Klein의 Streetlights and Shadows 17장 정리. 이제 3부를 완결짓는 쳅터이다. 이미 10가지 주장에 대해서는 16장을 마지막으로 모두 다루었다. 17장. 한정된 프레임을 버려라 (Unlearning) 이제 3부를 완결짓는 쳅터이다. 이미 10가지 주장에 대해서는 16장을 마지막으로 모두 다루었다. 우리가 받는 많은 훈련과 안내서들은 창고 모형, 즉 우리의 사고를 채워야 할 창고로서, 성장하고...

Gary Klein의 Streetlights and Shadows 16장 정리. 16장의 원래 제목은 The Cognitive Wavelength. 인지적 파장. 16장. 미래 예측의 기술 16장의 원래 제목은 The Cognitive Wavelength. 인지적 파장. 주장 10. 리더는 미리 역할을 나누고 기본 원칙을 정함으로써 공통 기반을 마련할 수 있다. 주장 10이 딜레마를 겪는 상황. 복잡하고 급변하는, 불확실한 상황....