메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

자바 객체지향 디자인 패턴: UML과 GoF 디자인 패턴 핵심 10가지로 배우는

한빛미디어

집필서

판매중

  • 저자 : 정인상 , 채흥석
  • 출간 : 2014-04-28
  • 페이지 : 504 쪽
  • ISBN : 9788968480911
  • 물류코드 :2091
  • 초급 초중급 중급 중고급 고급
5점 (1명)
좋아요 : 31

체계적인 학습법을 바탕으로 설명하는 객체지향 디자인 패턴의 교과서
처음에 기초를 탄탄히 다진 프로그래머가 진행하는 프로젝트는 개발상의 변경 사항이 적어 흔들림 없이 운영되기 마련이다. 이러한 프로그래머가 되려면 꼭 한 번은 배워야 하는 과정이 정확한 객체지향 이론으로 프로그램과 프로젝트를 설계하는 방법, 즉 디자인 패턴을 배우는 일이다. 이 책은 자바와 UML을 중심으로 객체지향 이론이 무엇인지를 배운 다음 GoF에서 소개하는 디자인 패턴의 핵심 10가지를 알기 쉽게 소개한다. 실제 디자인 패턴을 익히고 활용할 수 있는 다수의 연습 문제를 해결하다 보면 프로그래밍의 기초 개념도 익힐 수 있고, 다양한 실무 프로젝트 환경에서 능력 있는 프로그래머가 되는 초석을 다지게 될 것이다.


[이 책이 제시하는 핵심 내용]
객체지향 이론과 UML을 통해 GoF 디자인 패턴의 핵심 10가지를 배운다.


[이 책의 특징과 장점]
5단계 학습법으로 디자인 패턴을 정복한다.
1. 문제 사례 설명: 실생활에서 일어날 사례 하나를 설명하고 이를 분석해서 정리하는 과정을 다룬다.
2. 문제점 인식: 해당 사례의 문제점이 무엇인지를 확인하고, 해결책을 도입하는 데 해야 할 일이 무엇인지를 파악한다.
3. 해결책 도입: 인식한 문제점을 실제로 해결한다. 문제점을 해결하다 보면 굳이 해당 디자인 패턴의 이론을 인식하지 않아도 디자인 패턴을 습득할 수 있다.
4. 해당 패턴 설명: 지금까지 배운 사례를 정리하면서 해당 디자인 패턴의 이론을 정립한다.
5. 연습 문제 해결: 다른 사례를 해당 디자인 패턴 방식으로 해결하면서 응용력을 향상한다.

 

[어떤 독자를 위한 책인가?]
· 자바 초/중급 프로그래머
· 디자인 패턴을 공부하려는 객체지향 프로그래머
· 객체지향과 UML의 기초 개념을 배우려는 대학생

 


'클래스'가 무엇인가요?

대부분의 학생은 이 질문에 '멤버 변수와 메서드가 포함된 무엇'이라고 답합니다. 왜냐하면 디자인 패턴을 수강하는 거의 모든 학생이 C++나 자바 같은 객체지향 프로그래밍 언어에 대한 지식이 있기 때문입니다. 이와 같은 언어로 프로그램을 작성할 때 가장 많이 사용하는 것이 클래스일 겁니다. 또한 학생 스스로 작성했던 클래스 안에 속성을 표현하려고 멤버 변수를 사용하고, 행위를 표현하려고 메서드를 사용하므로 클래스를 이처럼 정의할 것입니다. 물론 이 대답이 잘못된 것은 아닙니다. 그러나 속성과 행위가 합쳐진 그 무엇으로 클래스를 바라봤을 때는 꼭 그렇지는 않습니다. 실제 현업이나 그 전에 경험하지 못한 도메인에서 프로그래밍할 때 어떤 것을 클래스로 만들어야 하는지가 매우 어려울 수 있기 때문이죠.

프로그래밍을 배우는 사람이라면 누구라도 프로그래밍을 잘하고 싶을 것입니다. 제 경험에 미루어 프로그래밍을 잘하는 가장 좋은 방법은 다른 사람이 만든 프로그램을 열심히 살펴보는 것입니다. 물론 전제가 있습니다. 경험이 많고 실력 있는 프로그래머가 작성한 좋은 프로그램을 살펴봐야 합니다. 그러나 여기에 함정이 있습니다. 경험이 많고 실력이 있다고 해서 항상 좋은 프로그램을 만드는 것은 아닙니다. 좋은 프로그램이 만들어지기까지는 여러 조건이 충족되어야 하지만 가장 중요한 한 가지는 비슷한 문제에 바로 적용할 수 있어야 한다는 겁니다. 이런 경우 디자인 패턴은 수십 년 동안 자주 반복되던 문제가 발생한 상황에서 재사용할 수 있는 해결책을 제공합니다.

이 책에서는 지금까지 소개된 모든 디자인 패턴을 다루지는 않습니다. 책의 전반부에 해당하는 1장부터 3장까지는 디자인 패턴을 이해하는 데 필요한 객체지향의 기본 개념을 다루고 실제 이를 바탕으로 소프트웨어를 설계할 때 지켜야 하는 원칙을 설명합니다. 반드시 알아야 하는 UML도 다루었습니다. 4장에서는 디자인 패턴을 간단히 소개하고 5장부터 14장에 걸쳐 가장 기본이 되고 핵심이 되는 10개의 디자인 패턴을 소개했습니다. 만약 이 책에서 소개한 디자인 패턴을 이해하고 실제 프로그래밍에 적용할 수 있다면 소개되지 않은 다른 디자인 패턴을 이해하는 것도 그리 어려운 일은 아닐 거라고 생각합니다.

세상은 변합니다. 변화되지 않은 세상은 죽은 세상일 겁니다. 따라서 기존의 것을 바꾸고 새로운 것을 항상 받아들일 수 있는 준비가 되어 있어야 합니다. 변화를 두려워하면 발전이라는 달콤한 열매를 맛볼 수 없을 겁니다. 이게 세상의 이치입니다. 프로그래밍도 마찬가지입니다. 좋은 프로그램은 항상 변화에 대응할 준비가 되어 있습니다. 이 책을 읽는 독자라면 뭐가 변화되는지에 대해 항상 두 눈을 부릅뜨고 살펴보기 바랍니다. 디자인 패턴은 좋은 프로그램을 만들기 위한 도구입니다. 그러므로 디자인 패턴을 제대로 이해하려면 만들어진 프로그램을 흔들어 보고 어떤 것이 변화되는지를 잘 살펴봐야 합니다.

"클래스는 변화의 기본 단위입니다."

정인상 저자

정인상

현재 한성대학교 컴퓨터공학과 교수로 재직 중이다. 누구보다 뜨거운 열정을 품고 한 사람이라도 프로그래밍에 좀 더 익숙해지기를 바라는 분이다. 관심 분야는 애자일 프로세스와 테스트, 객체지향 설계, 테스트 프로세스, 테스트케이스 자동 생성이다.

채흥석 저자

채흥석

한국 과학기술원 전산학 박사 출신으로 금융권의 굵직한 대형 프로젝트를 다수 진행했다. 척박한 국내 프로젝트 현실에 객체지향 및 CBD 관련 기법을 직접 적용하면서 나름의 이론체계를 정립했으며, 지금도 소프트웨어 개발 프로세스의 개선을 위해 많은 실험적 연구 활동을 하고 있다.

'나는 코딩 전문가는 아니다. 그러나 대형 프로젝트를 완수할 자신이 있다. CASE 툴이나 UML 등 좋은 개발 환경을 이용하기만 하면 이전보다 훨씬 효율적으로 프로젝트를 진행할 수 있다.'

[ 주요 담당 프로젝트 ]
KTF WISE 시스템 구축 프로젝트
수출입은행 차세대정보시스템 구축 프로젝트
금융감독원 종합조사업무지원시스템 구축 프로젝트
코오롱캐피탈 기간계 구축 프로젝트
한국은행 조사통계 DB 시스템 구축 프로젝트
우리은행 방카슈랑스 프로젝트

 

CHAPTER 1 객체지향 모델링
   1.1 모델링
   1.2 UML
   1.3 클래스 다이어그램
      1.3.1 클래스
      1.3.2 관계
   체크포인트 해설
   연습문제


CHAPTER 2 객체지향 원리
   2.1 추상화
   2.2 캡슐화
   2.3 일반화 관계
      2.3.1 일반화는 또 다른 캡슐화
      2.3.2 일반화 관계와 위임
      2.3.3 집합론 관점으로 본 일반화 관계
   2.4 다형성
   2.5 피터 코드의 상속 규칙
   체크포인트 해설
   연습문제


CHAPTER 3 SOLID 원칙
   3.1 단일 책임 원칙
      3.1.1 책임의 의미
      3.1.2 변경
      3.1.3 책임 분리
      3.1.4 산탄총 수술
      3.1.5 관심지향 프로그래밍과 횡단 관심 문제
   3.2 개방-폐쇄 원칙
   3.3 리스코프 치환 원칙
   3.4 의존 역전 원칙
   3.5 인터페이스 분리 원칙
   체크포인트 해설
   연습문제


CHAPTER 4 디자인 패턴
   4.1 디자인 패턴의 이해
   4.2 GoF 디자인 패턴
   4.3 UML과 디자인 패턴
      4.3.1 컬레보레이션
      4.3.2 순차 다이어그램
      4.3.3 순차 다이어그램과 클래스 다이어그램의 관계
   체크포인트 해설
   연습문제


CHAPTER 5 스트래티지 패턴
   5.1 로봇 만들기
   5.2 문제점
      5.2.1 기존 로봇의 공격과 이동 방법을 수정하는 경우
      5.2.2 새로운 로봇에 공격/이동 방법을 추가/수정하는 경우
   5.3 해결책
   5.4 스트래티지 패턴
   연습문제


CHAPTER 6 싱글턴 패턴
   6.1 프린터 관리자 만들기
   6.2 문제점
   6.3 해결책
   6.4 싱글턴 패턴
   6.5 싱글턴 패턴과 정적 클래스
   연습문제


CHAPTER 7 스테이트 패턴
   7.1 상태 머신 다이어그램
   7.2 형광등 만들기
   7.3 문제점
   7.4 해결책
   7.5 스테이트 패턴
   연습문제


CHAPTER 8 커맨드 패턴
   8.1 만능 버튼 만들기
   8.2 문제점235
      8.2.1 버튼을 눌렀을 때 다른 기능을 실행하는 경우
      8.2.2 버튼을 누르는 동작에 따라 다른 기능을 실행하는 경우
   8.3 해결책
   8.4 커맨드 패턴
   연습문제


CHAPTER 9 옵서버 패턴
   9.1 여러 가지 방식으로 성적 출력하기
   9.2 문제점
      9.2.1 성적을 다른 형태로 출력하는 경우
      9.2.2 동시 혹은 순차적으로 성적을 출력하는 경우
   9.3 해결책
   9.4 옵서버 패턴
   연습문제


CHAPTER 10 데커레이터 패턴
   10.1 도로 표시 방법 조합하기
   10.2 문제점
      10.2.1 또다른 도로 표시 기능을 추가로 구현하는 경우
      10.2.2 여러 가지 추가 기능을 조합해야 하는 경우
   10.3 해결책
   10.4 데커레이터 패턴
   연습문제


CHAPTER 11 템플릿 메서드 패턴
   11.1 여러 회사의 모터 지원하기
   11.2 문제점
   11.3 해결책
   11.4 템플릿 메서드 패턴
   연습문제


CHAPTER 12 팩토리 메서드 패턴
   12.1 여러 가지 방식의 엘리베이터 스케줄링 방법 지원하기
   12.2 문제점
   12.3 해결책
   12.4 팩토리 메서드 패턴
   연습문제


CHAPTER 13 추상 팩토리 패턴
   13.1 엘리베이터 부품 업체 변경하기
   13.2 문제점348
      13.2.1 다른 제조 업체의 부품을 사용해야 하는 경우
      13.2.2 새로운 제조 업체의 부품을 지원해야 하는 경우
   13.3 해결책
   13.4 추상 팩토리 패턴
   연습문제


CHAPTER 14 컴퍼지트 패턴
   14.1 컴퓨터에 추가 장치 지원하기
   14.2 문제점
   14.3 해결책
   14.4 컴퍼지트 패턴
   연습문제

연습문제 정답 및 해설

찾아보기

디자인 패턴 입문자용으로 정말 좋은책 인것 같습니다.
설명과 예제코드도 어렵지 않고 충분히 책을 읽으면서 공감 가능하게
지어진것 같습니다.
무엇보다도 단원 중간중간에 껴 있는 문제와 연습문제는 정말 이 책의 별미 입니다.
차근차근 풀어보거나 답을 확인하다보면 객체지향 프로그래밍에 약한 프로그래머 들은 분명 새로운 시각을 가지게 될것이라고 생각합니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
자바 객체지향 디자인 패턴: UML과 GoF 디자인 패턴 핵심 10가지로 배우는
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
자바 객체지향 디자인 패턴: UML과 GoF 디자인 패턴 핵심 10가지로 배우는
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
자바 객체지향 디자인 패턴: UML과 GoF 디자인 패턴 핵심 10가지로 배우는
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1