확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제 강력추천
Head First Object Oriented Analysis & Design

Head First Object Oriented Analysis & Design

: 세상을 설계하는 객체지향 방법론

Head First 시리즈이동
리뷰 총점8.8 리뷰 8건
베스트
IT 모바일 top100 14주
정가
28,000
판매가
25,200 (10% 할인)
구매 시 참고사항
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

관련상품

Head First Java
[도서] Head First Java
케이시 시에라,버트 베이츠 공저 / 서환수 역 한빛미디어
10% 25,200
Head First Java

품목정보

품목정보
발행일 2007년 05월 31일
쪽수, 무게, 크기 636쪽 | 1284g | 200*235*35mm
ISBN13 9788979144949
ISBN10 8979144946

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

저자 소개 관련자료 보이기/감추기

저자 : 브렛 맥래프린
어쿠스틱 핑거스타일 블루스와 재즈,그리고 하이엔드 맞춤 악기에 빠져있는 사람들은 지갑을 잘 열지 않습니다. 브렛 맥래프린은 이런 현실을 여전히 거부하고 싶은 기타 연주가입니다. 그런데 그는 사람들을 더 나은 프로그래머로 만들 수 있는 그런 책을 쓴다면 돈을 벌 수 있다는 사실을 최근 깨달았습니다. 그는 이 사실에 행복해 합니다.
브렛이 Head First의 세상을 접한 것은 Nextel Communications and Allegiance Telecom에 엔터프라이즈 자바 애플리케이션을 만들어주고 있을 때였습니다. 일이 좀 시들해지자 브렛은 애플리케이션 서버를 뜯어보기로 했습니다. 그것은 루트리스 엔하이드라라는 이름의 서블릿 엔진이자 EJB 컨테이너였습니다. 그러면서 브렛은 오픈소스에도 관심을 갖게 되었고, 자카르타 터빈, JDOM 같은 멋진 프로그래밍 도구를 만드는데도 기여했습니다. 브렛에게 하고 싶은 말이 있다면 brett@oreilly.com으로 메일을 보내세요.
저자 : 게리 폴리스
업계에서 35년 이상을 커서 되고 싶은 사람이 어떤 사람인지 알아내려고 아직도 노력하는 자칭 심술쟁이(까다롭고, 성질이 고약하고, 대개 늙은 사람)입니다. 아직 다 크진 않았지만, 2003년 대학으로 옮겨 다음 세대의 소프트웨어 개발자들을 "?고객을 위해 개발하라, 팀원으로 일하는 법을 배워라, 설계와 코드의 품질과 우아함, 정확성이 중요하다, 위대한 컴퓨터 매니아라면 바보 같다는 소리를 들어도 괜찮다"?는 급진적인 생각을 전파하고 있습니다.
게리는 워세스터 폴리테크닉 대학의 실무 교수(교수가 되기 전에 실무 경험이 있음을 의미)입니다. 그의 아내 비키와 알로이시어스, 이크나티우스라는 두 마리의 개와 메사추세츠에 살고 있습니다. 그의 홈페이지는 http://web.cs.wpi.edu/~gpollice/에서 방문할 수 있습니다. 언제든지 방문해 책에 대한 불평이나 칭찬을 남겨 주세요.
저자 : 데이브 웨스트
자신을 이슬람교도라고 설명하고 싶어 합니다. 하지만 아무도 그를 그렇게 설명하지 않습니다. 사람들은 그를 소프트웨어 개발 방법을 열정과 에너지를 가지고 설명하는 영국인이라고 합니다. 최근에 이바 야콥슨 컨설팅으로 옮겨서, 미국 지사를 경영하고 소프트웨어 개발에 대한 얘기와 럭비, 축구에 대한 얘기, 그리고 크리켓이 야구보다 더 재미있다는 주장을 하고 있습니다.
이바 야콥슨 컨설팅 미국 지사를 운영하기 전에, 래쇼날 소프트웨어(지금은 IBM에 합병)에서 오랫동안 일했습니다. 래쇼날과 IBM에서 RUP를 위한 프로덕트 매니저를 포함해 많은 경험을 하였고, 프로세스 플러그인과 RUP의 애질리티(agility)에 대한 개념을 소개했습니다. 데이브의 이메일은 dwest@ivarjacobson.com입니다.

줄거리 줄거리 보이기/감추기

1장. 위대한 소프트웨어는 여기에서 시작된다
자, 그럼 위대한 소프트웨어는 어떻게 만들까요? 어디서부터 시작할 지 아는 것이 쉽지는 않습니다. 프로그램이 실제로 해야 할 일을 제대로 하나요? 중복되는 코드 같은 것들은 어떻게 하나요? - 중복된 코드는 문제인데요, 맞죠? 무엇을 먼저 해야 하는지 알고, 전체 개발 프로세스에 어긋나지 않게 개발하는 것은 매우 어렵습니다. 하지만, 걱정하지 마세요. 이 장을 끝낼 때쯤이면, 위대한 소프트웨어를 어떻게 만들지 알게 되고, 여러분의 프로그램 개발 방식이 향상되는 길로 들어설 것입니다. 마지막으로, 왜 OOA&D가 중요한 지 이해하게 될 것입니다.

2장. 그들에게 원하는 것을 주세요
모두들 고객을 만족시키고 싶어합니다. 여러분은 벌써 좋은 소프트웨어를 만드는 첫 번째 단계는 소프트웨어가 고객이 원하는 기능을 수행하도록 하는 것임을 알았습니다. 그런데 어떻게 고객이 정말로 원하는 것을 알아내죠? 그리고 어떻게 고객이 진정 원하는 것을 고객 스스로 알고 있는지 확인하죠? 이 부분이 바로 요구 사항의 수집이 필요한 부분입니다. 이 장에서는, 여러분이 고객이 원하는 것을 만들어 주어 고객을 만족시키는 방법을 배웁니다. 이 장을 마치고 나면, 당신의 모든 프로젝트는 만족 보장프로젝트가 될 것이며, 매번 위대한 소프트웨어를 만들 수 있을 겁니다.

3장. 당신을 사랑해요. 당신은 완벽해... 그런데 이건 좀 바꿨으면
고객이 원하는 것을 알았다고 생각하죠? 너무 이릅니다. 여러분은 고객과 협의하여 요구 사항을 수집했고, 유스케이스를 작성하였으며, 좋은 프로그램을 전달하였습니다. 이제 칵테일을 마실 시간인가요? 맞습니다... 고객이 자신이 실제 원했던 것이 처음 자신들이 얘기했던 것과 다르다고 판단하기 전까지는 말이죠. 고객은 여러분의 프로그램을 맘에 들어 하지만 이제 충분히 좋은 것이 아닙니다. 실제로 요구 사항은 항상 변하고 이 변화에 대처해 고객을 만족시키는 것은 여러분에게 달려 있습니다.

4장. 여러분의 소프트웨어를 실제 세상으로...
이제 실제 프로그램을 개발할 때가 되었습니다. 여러분의 프로그램은 여러분의 개발 컴퓨터에서 뿐만 아니라, 실제 고객이 사용할 때도 잘 동작해야 합니다. 이 장은 여러분의 소프트웨어가 실세계에서도 잘 동작하는지 확인하는 것에 대한 것입니다. 문서의 분석을 통해 유스케이스를 추출하는 방법, 유스케이스를 클래스들과 메소드들로 변환하는 방법을 배웁니다. 이를 모두 마치면, 여러분은 "이제 됐어, 내 소프트웨어는 세상을 맞을 준비가 됐어"라고 말할 수 있습니다.

5장. (part1) 변하지 않는 것은 없다
변화는 피할 수 없습니다. 지금의 소프트웨어가 아무리 좋더라도, 곧 변해야 할 것입니다. 소프트웨어를 변경하기 쉽게 만들지 않으면, 고객의 변하는 요구 사항을 수용하는 것이 더욱 어려울 것입니다. 이 장에서는, 예전에 기타를 팔던 친구를 찾아가서,그때 만들었던 소프트웨어를 더 좋게 만들어 보고, 작은 변화가 어떻게 큰 문제로 발전할 수 있는지 볼 것입니다. 사실, 문제를 크게 들추어내어, 두 장에 걸쳐 해결할 것입니다.

(막간) 객체 지향 대참사!

(part2) 여러분의 소프트웨어를 운동시켜서 튼튼하게 만드세요
여러분은 몸이 더 유연했으면 하고 바랬던 적이 있나요? 여러분의 프로그램을 변경할 때 문제가 생기면, 소프트웨어가 더 유연하고 튼튼해질 필요가 있다는 의미입니다. 여러분의 프로그램을 유연하게 하는 것을 돕기 위해, 분석도 좀 해야 하고, 디자인도 좀 해야 하고, 객체지향 원리가 어떻게 프로그램을 유연하게 할 수 있는지도 배울 것입니다. 그리고 마지막으로, 어떻게 높은 응집도(cohesion)가 결합도(coupling)에 도움이 되는지도 알게 될 것입니다. 재미있을 거 같죠? 페이지를 넘겨 유연하지 않은 프로그램을 고치는 부분으로 돌아갑시다.

6장. "내 이름은 아트 반델리... 나는 건축가예요"
정말 뭔가 큰 것을 만들어야 할 차례입니다. 준비되었죠? 여러분의 객체지향 도구 상자에 많은 도구들을 채워 넣었습니다. 하지만 해결할 문제가 커서 정말 규모가 큰 프로그램을 만들어야 한다면, 그 도구들을 어떻게 사용하겠습니까? 사실, 이미 여러분은 큰 문제의 해결에 필요한 모든 내용을 배웠습니다. 이 장에서 도메인 분석, 유스케이스 다이어그램 같은 새로운 도구들도 배우겠지만, 그러한 새로운 도구들조차도 여러분이 이미 알고 있는 내용을 바탕으로 만든 것들 입니다 - 고객에 귀 기울이기 그리고 코드의 작성 전에 무엇을 만들 것인지 이해하기 같은 것들처럼요. 준비하세요... 아키텍트가 되어 볼 차례입니다.

7장. 혼란스러운 세상에 질서를
어디부턴가 시작해야 합니다, 하지만 올바른 곳에서시작해야 합니다! 여러분은 프로그램을 여러 개의 작은 문제들로 나누는 방법을 알고 있지만, 이는 곧 작은 문제들이 많다는 것을 의미합니다. 이 장에서 우리는 여러분이 어디서부터 시작할지 알아내는 것을 도와서, 쓸데없는 일로 시간을 낭비하지 않게 할 것입니다. 흩어져 있는 작은 문제들을 가져다 질서가 잡힌, 잘 설계된 프로그램으로 바꾸는 방법을 알아낼 차례입니다. 그러면서, 아키텍처에 대한 세 가지 중요한 질문들을 배우고, 1980년대의 멋진 전쟁 게임보다 위험 요소가 얼마나 더 많은지 알게 될 것입니다.

8장. 독창적인 디자인은 정도껏
모방은 바보 같은 짓을 하지 않기 위한 가장 진지한 방안입니다. 오랫동안 여러분을 괴롭히던 문제를 완전히 새롭고 독창적인 방법으로 해결하는 것만큼 좋은 것은 없습니다 - 여러분이 해결하기 전에 이미 다른 사람이 같은 문제를 해결하였고 그 방법이 여러분의 방법보다 훨씬 낫다는 것을 알기 전까지는요! 이 장에서는, 사람들이 여러 해 동안 생각해 낸 디자인 원리들을 살펴보고, 그러한 원리들을 통해 어떻게 더 좋은 프로그래머가 될 수 있는지 볼 것입니다. 여러분의 방법으로 해결한다는 생각은 좀 접어 두세요; 이 장에서는 일을 더 지혜롭고, 더 빠르게 하는 방법에 관해 얘기합니다.

9장. 소프트웨어는 여전히 고객을 위한 것입니다.
이젠 여러분이 얼마나 신경을 많이 쓰고 있는지 고객에게 보여줄 시간입니다. 잔소리 심한 상사? 걱정하는 고객? "제시간에 그 일을 끝낼 수 있습니까?"라고 계속 질문하는 이해 당사자들. 아무리 잘 설계된 코드라도 고객을 기쁘게 할 수 없습니다; 뭔가 동작하고 있는 것을 보여 주어야 합니다. 이제 여러분은 견고한 객체지향 프로그래밍 도구들을 갖추었으므로, 어떻게 여러분의 소프트웨어가 동작한다는 것을 고객에게 입증할지 배울 차례입니다. 이 장에서는, 소프트웨어의 기능을 파헤치는 두 가지 방법을 배우고, 고객이 벅찬 가슴으로 "맞아요, 당신이 확실히 이 일에 꼭 맞는 개발자예요!"라고 말하게 할 것입니다.

10장. 종합하기
우리 아직 거기 있습니까? 우리는 소프트웨어를 향상시키기 위한 많은 개별적인 방법들을 다뤘습니다. 그러나 이제 그것들을 종합할 차례입니다. 이것이 여러분이 지금까지 기다려온 것입니다: 우리는 여러분이 지금까지 배워온 모든 것을 가져다가, 그것이 어떻게 위대한 소프트웨어를 작성하는 데 계속 사용할 단일 프로세스의 일부가 되는지 보여줄 것입니다.

부록 A. 10개의 핵심 토픽 (우리가 다루지 않았던)
맞습니다. 550 페이지 분량을 소화했는데도, 아직 공부하지 않은 내용이 많습니다. 마지막 열 개의 주제들은 간단한 내용이지만, 이 각각에 대해 좀 더 정보를 주지 않고 우리 객체 마을을 떠나게 하고 싶지 않았어요. 하지만, 이제 대참사 광고 시간에 할 얘기가 많이 생겼고... 그리고 누가 가끔 흥미 있는 OOA&D 관련 얘기하는 것을 좋아하지 않겠어요?게다가, 이것을 마치고 나면 남겨진 것은 부록 하나... 찾아보기... 그리고 아마 광고도 좀 있겠죠.. 그리고 나면 여러분은 정말 이 책을 마치게 됩니다. 약속드리죠!

부록 B. 객체지향 언어로 말하기
외국 여행갈 채비를 하세요. 객체들은 자기들이 하기로 되어 있는 일만 하고, 애플리케이션들은 모두 잘 캡슐화 되어있고(이 의미가 정확히 뭔지 곧 알게 될 거예요), 디자인은 재사용성과 확장성이 좋은 객체 마을에 방문할 차례입니다. 그런데 가기 전에 우선 알아야 할 몇 가지 것들과 배워야 할 몇 가지 언어 관련 기술들이 있습니다. 하지만 걱정 마세요, 금방 그것을 알게 되어, 객체 마을의 잘 설계된 지역에 여러 해 살고 있었던 것처럼 객체지향 언어를 사용하게 될 것입니다.

출판사 리뷰 출판사 리뷰 보이기/감추기

추천평 추천평 보이기/감추기

이 책은 객체지향 분석 설계를 새롭게 바라본다. 정말 개발자들이 객체지향 분석 설계를 재미있게 배우고 쉽게 사용할 수 있도록 내용을 구성했다. -이바 야콥슨 (이바 야콥슨 컨설팅)

재미있는 그림과 폰트 이면에 객체지향 분석 설계에 대한 중요한 개념들이 재치있게 잘 표현되어 있다. 책을 읽으면서, 각 단계별로 어떤 이슈들이 중요한지를 설명해주는 전문 소프트웨어 설계자를 어깨 너머로 바라보는 듯한 느낌을 받았다. - 에드워드 시요르(보스톤 대학, 컴퓨터과학과 부교수)

이제 막 이 책을 다 읽었는데 너무 좋습니다. 가장 좋은 것은 왜 우리가 객체지향 분석 설계를 하는가에 대해 초점을 맞추었다는 것입니다. (바로 좋은 소프트웨어를 만드는 것이죠)
- 카일 브라운 (IBM 수석 엔지니어)

회원리뷰 (6건) 회원리뷰 이동

한줄평 (2건) 한줄평 이동

총 평점 9.0점 9.0 / 10.0

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기