반응형

"더 쉽고 재미있게 소프트웨어를 개발하는 방법"을 부제로 단 Head First Software Development를 monaca님의 애자일 3종 강탈 1탄 이벤트를 통해 읽게 되었습니다. 1장에서는 훌륭한 소프트웨어 개발에 앞서서 훌륭한 소프트웨어 개발의 정의를 짚고 갑니다. 요구사항을 주어진 시간과 비용으로 제공하는 것인데요. 그 비밀을 이터레이션이라고 소개하고 있습니다. 이터레이션을 통해 프로젝트의 방향이 고객이 원하는 목표와 맞는지 자주 점검하는 일이죠. 이터레이션의 규모를 추정하는 부분은 불확실성과 화해하는 프로젝트 추정과 계획과 유사했습니다. 딱딱해질 수도 있는 주제를 그림과 화살표로 시각적으로 표현해서 더 쉽게 다가왔습니다. 요구사항 수집 부분은 사용자 스토리를 연상하게 하는 인덱스카드와 시작했는데요. 책에서 개발자 역할을 맡은 희와 혁의 짤막한 대화가 등장합니다. 책 안에 개발자와 고객에 사진과 이름을 붙여서 중간에 제시하니깐, 내가 그 스토리에 참여하는 것처럼 몰입이 잘 되는 효과를 가져온다고 봅니다. 거만한 자세의 고객에 말풍선을 붙여 말을 넣어 두니깐, 독자의 처지에서 괜히 서늘하더라고요. 읽다가 180쪽에 "이번 장의 훼방꾼이 나타났어요" 부분 때문에 깜짝 놀랐습니다. 헤드퍼스트의 파격적인 구성 때문에 소프트웨어 개발 도서임에도, 이런 반전이 갑작스레 등장할 수 있다고 생각합니다.

객체 지향 방법론인 단일 책임 원칙(SRP)나 DRY 원칙을 통해 리팩터링도 다루고, 버전 관리를 돕는 도구인 서브버전의 필요한 사용법도 소개합니다. 빌드 자동화를 위한 빌드 도구인 Ant를 소개했는데, Ant로 빌드 스크립트를 잘 짜두면 컴파일 명령을 입력하면서 실수하는 일도 줄어들고, 빌드할 때마다 편하리라 느껴졌습니다. 블랙 박스 테스트나 화이트 박스 테스트의 이름은 얼핏 들어본 적은 있지만 무얼 뜻하는지 정확히 모르고 있었는데, 테스트를 바라보는 시선도 다르고 집중하는 분야도 다르다는 걸 알게 되었습니다. 테스트 주도 개발 규칙을 설명하고 테스트로 나온 버그는 "버그 트래커"로 관리하라고 이야기합니다.  재사용 소스 코드가 등장하면서 개발자 집단은 엉망인 상황에 부닥치지만, 차근차근 순서대로 문제를 풀어나가는 개발자 집단이 흥미로웠습니다.

테스트 주도 개발, 사용자 스토리, 빌드 자동화, 버전 관리, 디자인 패턴, 리팩터링, 추정과 계획 등 소프트웨어 개발 전반을 골고루 요약해서 다루고 있다는 점이 이 책의 강점이라고 봅니다. 각 주제를 깊이 익힐 시간은 부족하고 이런 개념들에 익숙해져야 할 때 도움이 되리라 생각합니다. 책의 이야기가 자바 언어로만 씌어 있어서 다른 언어의 관점도 소개하면 좋겠지만, 소프트웨어 개발과 관련된 책이라 다른 언어 사용자에도 적용하는 데 무리가 없으리라 예상합니다.

HEAD FIRST SOFTWARE DEVELOPMENT
카테고리 컴퓨터/IT
지은이 댄 필로네 (한빛미디어, 2008년)
상세보기



반응형
반응형
처음 책을 접했을 때에는, 열씨미가 게을러보다 더 열심히 공부해서 실력이 있는 줄 알았는데 막상 책을 읽어보니 열씨미가 현명한 게을러에게 궁금한 점을 물어가면서 열씨미가 갖고 있던 문제가 해결되는 책이었다. 책 표지에 앙증맞은 글씨로 Blog2Book 2호점이라고 되어 있는데, 전 시리즈인 "패턴 그리고 객체지향적 코딩의 법칙"을 읽어본 기억이나서 더 귀엽게 느껴졌다.

저자가 서문에서 밝히고 있는 것처럼, 이 책의 대상 독자는 초급에서 중급으로 넘어가는 단계의 리눅스 개발자에게 매우 도움이 될 수 있는 주제로 꾸며져 있다. 각 스토리를 읽으면서 실제 리눅스 개발에서 일어났던 좌충우돌 이야기라는 느낌이 들었다.

예전에 리눅스 데스크탑 환경을 설치해 놓고, 무선랜 드라이버를 설치하려고 노력했던 적이 있었는데 랜카드 회사 측에서는 바이너리 버전을 제공해주지 않았다. 그래서 무슨 뜻인지도 모르고 검색했던 웹 페이지에 쓰인 대로 configure와 make를 사용해서 설치를 하려고 여러 날에 걸쳐 시도했던 적이 있었다. 하지만 이 책을 읽고 configure가 등장하게 된 배경과 어떻게 사용되는 배우게 되었다.

각 스토리 말미에는 '더 읽어 볼 만한 책과 URL'이라는 섹션이 있어서, 이 주제에 더 알고싶은 독자들의 지적 호기심을 충족시켜 주고 있다. 이 책을 통해 현명하게 "게을러"지는 건 어떨까?

cf. 이 글은 제가 컴퓨터와 인터넷 리뷰에서 썼던 내용을 옮긴 것입니다.
열씨미와 게을러의 리눅스 개발 노하우 탐험기 상세보기
박재호 지음 | 한빛미디어 펴냄
초급에서 중급으로 넘어가는 리눅스 개발자를 위한 『열씨미와 게을러의 리눅스 개발 노하우 탐험기』. 리눅스 신참인 '열씨미'와 리눅스 해커인 '게을러'라는 상상의 인물의 대화를 담아냈다. 이 책은 우리가 리눅스로 개발하면서 겪게 되는 개발 현장 사례 14가지를 흥미로운 이야기로 실감나게 재구성한 것이다. 이야기마다 '열씨미'와 '게을러'의 해결방안을 동시에 수록하고 있어서 현재보다 나은 해결방안을 모색할 수 있도

반응형
반응형
뉴욕의 프로그래머를 읽었습니다. 1쇄인 경우 오탈자를 확인하시면서 읽을 수 있습니다. 책을 지으신 분은, 행복한 프로그래밍, 누워서 읽는 알고리즘, 임백준의 소프트웨어 산책 등을 이전에 지은 분이시고, 마소에 컬럼도 기고하셨다고 합니다. 앞에서 언급한 세 권의 책도 추천으로 읽게 되었는데, 책 안에 퀴즈도 들어 있어서 흥미 진진하게 읽었던 기억이 납니다.

재미있습니다. IT 쪽의 지식이 있는 분은, 소설에 등장하는 인물을 자신의 주변 인물에 대입해서 읽어볼 수도 있겠습니다. 시스템, 방법론 등과 얽힌 전문용어는 주석으로 책의 말미에 설명되어 있는데요. IT에 관계되지 않아 있다 하더라도, 프로그래머들의 대화나 이야기를 통해 그들의 삶을 간접적으로 체험할 수 있다고 봅니다.

현재 소프트웨어를 개발에 종사하시는 분이고, 또 글도 잘 쓰시는 분이라 즐겁게 읽었습니다. 이 책도 패턴 그리고 객체지향적 코딩의 법칙처럼 들고 다니면서 읽기 좋은 책으로 봅니다.
뉴욕의 프로그래머(양장) 상세보기
임백준 지음 | 한빛미디어 펴냄
세계금융시장의 심장, 뉴욕 월스트리트 금융회사에서 근무하는 프로그래머들의 이야기를 소설 형식으로 다루는『뉴욕의 프로그래머』. 이 책은 현직 프로그래머인 저자 자신의 경험을 바탕으로 프로그래머들의 생활과 프로그램 개발방법, 실수들을 흥미롭게 풀어내고 있다. 미국 생활 5년차로 접어든 30대 초반의 한국인 프로그래머 영우를 중심으로 한 다양한 주변 인물들의 이야기와 프로그래머가 부딪치게 되는 다양한 어려움
반응형
반응형
패턴 그리고 객체지향적 코딩의 법칙을 읽었습니다. 책에는 '나초보'와 '나고수'라는 가상의 인물이 등장합니다. 주로 나고수는 나초보에게 어떤 업무를 주고, 나초보가 나름대로 짠 코드를 나고수가 리뷰합니다. 가끔 나초보가 짠 코드를 나몰라가 잘못 사용하기도 합니다. 각 스토리의 말미에는 나초보와 나고수의 대화로 이번 스토리에서 다루고자 했던 주제를 정리합니다.

객체지향에 대해서 필자는 딱 두 가지를 강조합니다. '공통점 묶기'와 '조금씩 알기'인데요. 패턴에 얽매이면 오히려 패턴을 잘못 사용하게 되는 경우를 경계하고, 앞의 두 원칙을 갖고 코드를 짰을 때 그 코드가 어떤 패턴에 가깝게 표현되는 스토리를 전개합니다.

객체지향이라는 주제가 이미 익숙한 분이라면, 관심있는 부분부터 먼저 찾아가면서 읽는 것도 괜찮아 보입니다. 들고 다니기 편한 크기라 틈틈이 읽기 좋았습니다.
패턴 그리고 객체지향적 코딩의 법칙 상세보기
문우식 지음 | 한빛미디어 펴냄
블로그에서 바로 읽는 듯한 생생한 개발 노하우! 'Blog 2 Book' 제1권, 『패턴, 그리고 객체지향적 코딩의 법칙』. 시간이 모잘라서 버그투성이의 프로그램을 개발하기에도 버거운 우리 시대 개발자들에게 효율적인 패턴과 코딩을 위한 객체지향적 방법론을 가르쳐주고 있다. 이 책은 동료들과의 원활히 소통하면서도 즐겁고 독창적으로 객체지향적인 코딩을 할 수 있도록 인도한다. 직장 선ㆍ후배 사이인 '나초보'와 '나고수'
반응형
반응형
CSS 비밀 매뉴얼은 졸트 상 기술서적 부문의 생산성 상을 수상하기도 했던 CSS: The Missing Manual의 번역본입니다. (졸트 상에 관한 더 자세한 내용은 애자일 이야기: 개발자들의 아카데미 상을 참고하시면 좋겠습니다.) 이전에 보았던 CSS 마스터 전략(원서명은 CSS Mastery: Advanced Web Standards Solutions)와 비교해 볼 때, 책 안에서 다루고자 하는 양이 더 풍부하고 세세했습니다. 글씨 크기도 더 작고요. :) CSS 관련 기술 용어의 경우 어떻게 한글로 번역할 것인지 기준이 없기 때문에, 종종 용어가 다른 부분이 있기는 합니다. (eg. 속성-애트리뷰트)

이 책에서는 기초-적용-레이아웃-고급 크게 4 부분으로 나누어 CSS를 설명하고 있습니다. CSS 마스터 전략에서처럼 따로 핵이나 필터에 대한 절을 구분하여 두지는 않았지만, 부록에 도움이 될 수 있는, 꼭 이 부분이 아니더라도 다양한 참조 링크를 배치해 두었습니다.

CSS 마스터 전략이 어떤 부분이 필요할 때 빠르게 훑어볼 수 있는 책이라면, CSS 비밀 매뉴얼은 어떤 부분에 대한 깊고 자세한 정보를 구할 때 유용하게 쓰일 수 있는 책이라고 생각합니다. 개인적으로는 CSS 마스터 전략을 더 선호합니다.
CSS 비밀 매뉴얼(감추고 싶은 나만의 비밀 노트) 상세보기
데이빗 소여 맥팔랜드 지음 | 한빛미디어 펴냄
CSS 매뉴얼 입문서. 이 책은 웹페이지를 제작하기 위한 CSS의 단계적 사용법을 담아 정리한 것으로 전문가가 사용하는 실용적인 페이지 레이아웃 기법부터 CSS 코딩 방법 등을 실전 예제를 통해 익힐 수 있도록 했다. 《CSS 비밀 매뉴얼》은 CSS를 위한 HTML 인식 전환과 스타일 및 스타일시트 작성, CSS를 적용한 다양한 웹 페이지 만들기 등의 내용을 담았고 책 뒤편에는 CSS 프로퍼티 참고자료와 드림위버 8에서 CSS 작성방법

반응형

+ Recent posts