이번에 monac님의 이벤트인 애자일 3종 강탈 1탄에 당첨되어서 HEad First Software Development를 얻게 되어습니다.


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

Head First 시리즈 중에서 3번째로 본 책인데 이책 시리즈가 그렇듯 만화책 읽듯 술술 읽을 수 있는 책들이다.

첫번째로 읽은 Head First HTML WITH CSS & XHTML과 Head First Design OBJECT ORIENTED ANALYSIS을보고 나서 이 책의 구성이 어떻게 될련지에 대해선 재미있는 구성, 머리에 쏙쏙들어가는 내용들로 구성될것이라 예상을 하였다. 그 예상은 역시나였다!


HEAD FIRST HTML WITH CSS & XHTMIL(웹 2.0시대의...
카테고리 대학교재
지은이 엘리자베스 프리먼 (한빛미디어, 2006년)
상세보기

HEAD FIRST OBJECT ORIENTED ANALYSIS DESIGN
카테고리 대학교재
지은이 브렛 맥래프린 (한빛미디어, 2007년)
상세보기

이 책에서는 소프트웨어 프로젝트를 어떻게 성공적으로 개발을 할지에 대해 툴과 테스트주도개발 등을 다루는데 전체적으로 소프트웨어공학쪽 내용들이 많이 들어간 책이라 보면 됩니다.

책을 읽으면서 학과 홈페이지 관리했던 프로젝트를 하면서 정말 "삽질이라는 것은 이런 것이다"라는 것을 뼈져리게 느끼며 돈을 벌었던 대학교 3학년 시절을 생각해보며 이 책을 읽다보면 소프트웨어개발할때 우선 읽어보아야 삽질을 피할 수 있다는 생각을 해본적도 있습니다.

소프트웨어공학을 배우던 4학년때 "왜 저런 내용을 배워야 하지?" 하는 의문점들이 많이 있었던데, 요즘 오픈소스 프로젝트인 텍스트큐브 플러그인 개발나 Sakai Project에 참여하면서 책에 나오는 "소프트웨어 개발"에 나오는 내용들이 오픈소스개발쪽이나 여러 많은 개발쪽에 많이 필요하다는 생각을 많이 했습니다.

Head First 시리즈의 특징인 소설처럼 물 흘러 가는 일관된 내용으로 왜 이런 것들이 필요한지를 서술해기가 여기서도 빛을 바랍니다.

읽다보면 재미가 있어서 계속 소설같이 읽게 되어서 자꾸 읽게 되는 마력이 있습니다.

이 책에서는 하나의 프로젝트를 가지고 어떻게 개발을 해야하는지에 대한 개발 방법론에 대해 서술을 하였습니다. 기존 소프트웨어공학책에 나오는 딱딱한 내용을 머리에 쏙쏙 들어가게 풀어 쓰여서 재미있게 읽었습니다. 그 다음 개발 툴에 대해 설명을 하면서 ant와 subversion, junit등의 도구에 대해서 프로젝트에 어떻게 도입을 하는지에 대해 설명을 하였습니다.

책을 읽다보면 애자일에 대한 개론서라고 할 정도로 사용자 스토리, 이터레이션 관리, 리비전 관리, 테스트주도개발(TDD)등등 애자일의 주요한 방법에 대해서 다룹니다,

이 책의 장점은 빨리 훑어볼수 있어서 두꺼운 소프트웨어공학 책에 나오는 내용들을 개략적으로 알 수 있는 장점이 있습니다. 단점이라면 책 내용의 깊이가 얕아서 깊은 내용까지는 자기가 알아서 찾아보아야 하는 단점도 있습니다.

책을 읽어보면 소프트웨어공학책을 한번이라도 읽은 개발자가 어떻게 개발을 해야할지 감을 잡기 위해서 읽으면 딱이라는 생각을 해봅니다.

그렇다만 이 책 내용이 대한민국 IT현실에 제대로 맞을련지는 궁금하군요. 야근야근열매를 먹고 사는 개발자들에게 쌩뚱맞는 이야기들이 많기 때문이죠. 미래공상과학소설에 나올법한 우주투어 등등 현실감이 없는 내용들이 나와서 현실에서는 책에 적힌대로 적용될지가 미지수입니다.

이 책은 먼저 번역되어 출간된 Head First Object Oriented Analysis and Design과 같이 보면 읽을때마다 더 빨리 이해될것입니다.

HEAD FIRST OBJECT ORIENTED ANALYSIS DESIGN
카테고리 대학교재
지은이 브렛 맥래프린 (한빛미디어, 2007년)
상세보기

소프트웨어 개발을 하는데 객체지향설계에 대한 이해 없이 프로그램을 짜면 쉽게 말해서 스파게티코드같이 꼬인 코드들이나 유지보수가 엄청 까탈스러운 코드들이 나올 위험성이 높기 때문입니다. 그렇기 때문에 Head First Object Oriented Analysis and Design과 같이 보길 추천합니다.

이 책은 아쉽지만 깊이있는 내용보다는 많은 지식을 빨리 전달하기 위해서 그렇게 깊은 내용을 다루지 않습니다. 이 책은 빠른 시간내에 내용을 빨리 취득하려는 학생들에게는 좋은 책일듯 합니다.  실무에서는 책에 있는 내용이 제대로 실현될련지는 미지수?

Head First Software Development의 목차입니다.

1. 훌륭한 소프트웨어 개발하기
2. 요구사항 수집하기
3. 프로젝트 계획하기
4. 사용자 스토리와 태스크
5. 충분히 구현 가능한 좋은 설계
6. 버전 관리
6½. 작성한 코드 빌드하기
7. 테스트와 지속적인 통합
8. 테스트 주도 개발
9. 이터레이션의 마무리
10. 다음 이터레이션
11. 버그
12. 실제 세계

ps. 책을 주신 monac님 감사합니다.

ps2. 1월 26일까지 올리라는 리뷰를 늦게 올려 죄송합니다. ㅠㅠ




Buy me a coffeeBuy me a coffee

+ Recent posts