새벽 4:30 분에 깼다. 아침형 인간이 되려고 그런건 아니고, 자기 전에 물을 많이 마셨더니 화장실이 가고 싶어 깼다. 보통은 다시 바로 잠드는데, 오늘은 왠지 잠이 안 와서 이리 뒤척 저리 뒤척 하다가, 결국 일어났다. 다시 자려 누워보니 오만가지 일들이 머릿속에 떠올랐다. 집안 일, 회사 일, 개인적인 일등 지금 나한테 산재해...

보통 원격 로그인으로 작업하는 PC 는 모니터를 잘 연결하지 않는다. 이런걸 Headless machine 라고 부르는 모양인데, 우분투에서 이렇게 사용하려면 문제가 좀 있다. 문제의 원인은 VNC server 가 로그인을 해야만 작동한다는 것이다. 그래서 검색을 좀 해보면, 로그인 하기 전에 VNC Server 를 띄우는 여러가지 방법들이 나오는데, 하나같이 설정하기 귀찮다. 그러다 얻어...

소프트웨어 업데이트를 통해 기능을 붙여가려면 매번 릴리즈하는 패치의 품질을 어느 정도 보장받을 수 있어야 한다. 새로운 기능 추가나 버그 픽스도 중요하지만, 그것보다 중요한 것은 기존의 기능을 의도치 않게 깨먹는 것을 막는 것이다. 소프트웨어 변경 후에 의도치 않게 기존의 기능을 깨먹는 것을 regression bug 라고 한다. 이 regression bug 를 줄이는...

코드 품질에 대한 책들이 많이 나와 있는데, 그 중에 꼭 고르라면, 아래의 5권을 추천하고 싶다. Code Complete Code Complete - 스티브 맥코넬 지음, 서우석 옮김/정보문화사 두 말할 필요가 없는 명저다. 개발자라면 반드시 한번쯤 읽어봐야 하는 책. Refactoring 관련 책 Refactoring 관련해서는 마틴 파울러의 리팩토링이 가장 기본 서적이나, 이미 이것저것 주워들어서...

테스팅 계획에 큰 차질이 생겼다. 돌비 관련 토큰이 있어야 동영상의 사운드가 재생되는데, 칩 제조사 등에서 이 토큰을 공급받기 어려운 상황이다. 개발과는 상관없는 문제이긴 하나, 제품의 컨셉을 확실히 하고 사용자 피드백을 받아서 진행하자던 애초의 계획에 지장이 생겼다. 원래 계획대로라면 이번 주에 내부 직원 테스트를 거치고, 다음 주에는 외부 사용자들을 끌어들여 테스트를...

이번 주 지나면 스프린트 종료. 얼추 계획했던 2달을 다 쓰고 나온 것 치고는 제법 괜찮은 모습으로 프로덕트가 완성된 것 같다. 이제 사용성 테스팅도 좀 하고, 이런 저런 테스트도 보강해야 하는 시점이다. 무엇보다 지금 가장 중요한 것은 뒤로 퇴보하지 않게 안전장치를 만들어 두는 일이다. 제품을 배포한 다음에는 소프트웨어 업데이트를 통해 기능...

김영삼 아이러브스쿨 창업자를 만나다 많은 커플들을 만들어낸 아이러브스쿨의 창업자 분 인터뷰 기사이다. 투자를 받는 과정에서 내렸던 미숙한 결정들과 그 후에 이어진 실수 들로 결국 아이러브스쿨은 망하고, 창업자 본인도 큰 부를 거머쥘 수 있었던 기회를 날려버렸다. "성공을 대비하라" 벤처 창업자들에게 해주고 싶다는 그의 조언에서 느껴지는 무게감이 묵직하게 다가온다.

화생방 테러에 대해 이야기하는 중. 예비군때도 그랬듯이 사람들 다 잔다. 그나저나 이런거 강사하시는 분들은 뭐하셨던 분들일까? 군에 복무하셨던 분들인가

자바의 예전 버전에서는 enum 을 하려면 // int Enum Pattern - has severe problems! public static final int SEASON_WINTER = 0; public static final int SEASON_SPRING = 1; public static final int SEASON_SUMMER = 2; public static final int SEASON_FALL = 3; 이렇게 스태틱 상수를 정의해서 쓰곤 했는데, 이제는 enum...

HD2 2년 약정 마무리를 이제 3개월쯤 앞 둔 지금 돌아보니, 한가지 잃어버린 습관이 있다. 스마트폰으로 글 쓰는 걸 무척 꺼려하게 되었다는 것. 이걸 쓰기 전에 미라지라 불리는 쿼티 바 타입 폰을 썼는데, 그 때는 스마트폰으로 블로깅한 글의 양이 상당했었다. 어쩌면 내가 구식 인간이라 그런지도 모르겠다. 어쨋든 나는 터치폰에서 오타가 너무...