본문 바로가기

나의 서재

(70)
[책]Refactoring 리팩토링 Refactoring - Martin Fowler 지음, 윤성준.조재박 옮김/대청(대청미디어) 얼마 전에 조그마 한 프로그램을 하나 만든 적이 있다. 프로그램을 목적에 맞게 적당히, 대충 만들고 잊고 지냈는데, 언제나 그렇듯 새로운 개발 요건이 들어와 프로그램을 수정해야 했다. 간단한 수정이라 고민할 필요 없이 손 가는 대로 몇 줄 코딩 하다 보니, 별 것도 아닌 코드가 지저분해 지는 것을 느꼈다. 예전에는 하나의 경우만 염두에 두고 짠 코드여서 일관성 있게 쭉 읽혀지는 코드였는데, 새로운 경우가 생기면서 코드 중간에 if (이전경우이면)else // 새로운경우이면 과 같은 코드가 계속 반복되는 것을 발견했다. 간단한 케이스가 하나 추가된 것일 뿐인데 코드는 급격히 가독성 떨어지고 이전보다 2배 가까이 ..
[책]The C++ Programming Language C++ 의 역사가 오래된 만큼 C++에 관한 수많은 책들이 시중에 나와있습니다.언어의 기본에 대한 설명을 하는 책들이 대부분이지만, 3, 4년 이상 C++ 을 현업에서 사용해 본 개발자를 위한 제대로 된 책은 사실 드뭅니다. 오늘 소개할 The C++ Programming Language은 중급 이상 개발자가 반듯이 읽어야 할 책 중 하나입니다. 다시 강조드리지만 이 책은 C++ 에 대한 중급 이상의 지식이 필요합니다. 1,000 페이지가 넘는 두꺼운 책이긴 하나 기초 문법에 대한 내용은 워낙 짧게 설명하고 넘어가기 때문에 이 책으로 C++ 을 처음 공부하기는 힘듭니다. 게다가 처음부터 나오는 예제에서 컴파일러의 파서를 간단하게 구현하는 등 비전공자이거나, C++ 에 대한 이해가 부족한 경우 초반부터 이..
책을 좋아하는 블로거라면 알라딘 TTB 2 블로그에 한번이라도 책에 리뷰를 쓰시는 분이라면 지금 바로 인터넷 서점 알라딘에서 운영 중인 TTB(Thanks To Blogger) 에 가입해 보세요. 관련글: 2007/05/23 - [블로깅] - 인터넷 서점 알라딘에서 제공하는 TTB 서비스 간단하게 설명 드리면, 블로그가 올린 리뷰를 보고 독자가 그 책을 구입할 경우, 리뷰를 쓴 블로거에게 책 구입액의 일정 금액을 돌려주는 서비스입니다. 하지만, 다들 알다시피 이로인한 수입은 생각한 만큼 또는 생각한대로 그리 크지 않습니다. 저 같은 경우 작년 5월부터 이 서비스에 가입했는데 지금까지 약 10분 정도가 제 리뷰로부터 책을 구입해 주셨네요. (이 자리를 빌어 감사드립니다 ^^) 약 1년간 10번의 클릭과 주문으로 8천원 정도 수입이 있었습니다. 하지..
[책]사랑하지 않으면 떠나라! 사랑하지 않으면 떠나라! - 차드 파울러 지음, 송우일 옮김/인사이트 몇 년 전 어느 식당에서 선배와 다툰 일이 있었다. 다 같이 모여 식사를 하던 중에 누군가, 회사를 왜 다니느냐에 대한 얘기가 나왔고, 선배는 내가 좋아하는 일을 하기 위해 회사를 다닌다고 답변했는데, 주제넘게 회사에 어떻게 좋아하는 일만 하고 다닐 수가 있느냐, 회사는 조직이니 회사에 맞추어 다녀야 한다는 얘기를 꺼낸 게 화근이었다. 본래부터 본인이 좋아하는 일이면 물불 안 가리고 하는 선배였지만, 조직적인 생활에는 영 맞지 않는 그런 사람이었다. 내 말투에서 조직에 조금 적응하는 모습이 보여야 하지 않느냐는 어감이 나도 모르게 튀었던가 보다. 그 때문인지 갑자기 흥분한 선배 덕분에 분위기가 험악해 졌다. 다행히 곁에 있던 다른 분들..
[책]소프트웨어, 누가 이렇게 개떡같이 만든 거야 소프트웨어, 누가 이렇게 개떡같이 만든 거야 - 데이비드 플랫 지음, 윤성준 옮김/인사이트 개발자 간에도 늘 의견 합치가 쉽게 이뤄지지 않는 것 중 하나가 프로그램 사용성입니다. 이 화면에 배치는 이렇게 하면 좋지 않을까? 사용자의 대부분은 이 데이터를 같이 보는 걸 좋아하지 않을 텐데 분리하면 어떨까? 프로그램 동선이 매끄럽지 못한데 이 버튼과 차트를 옆으로 옮기고 리스트를 위로 옮기면 어떨까? 탭이나 엔터 키가 눌러졌을 때 자동으로 다음 액션을 취하도록 해 줘야 하지 않을까? 설정 대화상자가 너무 복잡한데 분류 별로 구분해서 깨끗하게 정리하면 좋지 않을까? 이 정보는 아주 유용하긴 한데 1024 * 768 고객에게는 화면이 너무 커서 제대로 보이지 않는 단점이 있는데 화면 해상도에 따라 필요한 사람에..
[책]Code Craft 짧은 서평 Code Craft 코드 크래프트 - 피트 구들리프 지음, 김윤명 옮김/한빛미디어 책 제목은 참 멋있다. 하지만, 700 페이지나 되는 엄청난 물량공세에 비해 구태의연한 사실의 나열과 반복이 500 페이지는 되어 보인다. 책의 내용을 꿰뚫는 멋진 서평은 희한하게도 같은 책 16페이지에 있는 “Code Craft에 보내는 찬사” 에 적혀 있는 아래 글이다. 정확히 말해서 이 책은 아무 것도 모르는 신입사원에게 줘야 할 그런 종류의 책입니다. 진솔하고, 읽기 쉽고, 신출내기 프로그래머들이 알아야 할 주제들에 대해 광범위한 영역을 다루고 있습니다 신입 프로그래머들에게 어울릴법한 초보적인 내용의 글이 실제로 상당히 많아서 책의 반 정도를 혹시나 하고 읽다가 집어 치울까 여러 번 고민한 책 --;; 하지만, 나름..
[책]Programming Ruby(프로그래밍 루비) Programming Ruby 프로그래밍 루비 - 전2권 - 데이브 토머스 외 지음, 강문식 외 옮김/인사이트 1990년에 전산학과에 입학은 했지만, 그다지 PC와는 친하지 않아서 하릴없이 겨울 방학을 보내던 참이었는데, 서울에서 역시 전산학과에 재학중인 고등학교 동기 놈이 디스켓 5장인가를 가지고 시골에 내려 왔습니다. 친구 덕분에 제 평생 처음으로 프로그램 언어라는 걸 배웠는데, 5.25인치 Diskette 2장만 있으면 편집에서 컴파일, 실행파일까지 뚝딱 만들어내는 Turbo Pascal 의 매력에 푹 빠지지 않을 수 없었습니다. 파스칼은 나중에 배운 C 와는 달리 입문자가 처음 배우기에 정말 적합한 언어였습니다. 복잡한 포인터 같은 개념이 없어서 배우기 쉬웠고, Begin, End 와 같은 친숙한..
[책]생각하는 프로그래밍 생각하는 프로그래밍 - 존 벤틀리 지음, 윤성준 외 옮김/인사이트 1996년이라고 기억되는데요.당시 병역특례로 모 증권사의 차트 프로그램을 개발 중이었는데 아래에 있는 그림과 같은 문제 때문에 며칠을 고민한 적이 있었습니다. 위 그림에서처럼 여러 직선이 놓여져 있을 때 사용자가 특정 지점에 마우스를 클릭하면, 클릭한 점과 가장 가까이 있는 직선을 구하는 문제였습니다.일반적으로 그래픽 프로그램에서 이런 경우가 많은데, 클릭된 곳이 어느 직선 위에 있는 지 또는 허공에 클릭한 것인지 구해야 하는 문제였습니다.요 문제를 해결하려면, 점과 직선들 사이의 거리를 구한다음 그 중 가장 가까운 거리에 있는 직선을 찾으면 되는, 지금 생각하면, 참 간단한 문제네요.하지만 당시에는 수학적 지식(중학교 수준 수학인데도!)..