logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

객체지향 사고 프로세스

객체지향 사고 프로세스

(프로그래밍보다 먼저 익혀야 하는 생각의 기술, 제5판)

맷 와이스펠드 (지은이), 박진수 (옮긴이)
제이펍
24,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
21,600원 -10% 0원
1,200원
20,400원 >
21,600원 -10% 0원
카드할인 10%
2,160원
19,440원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
aladin 16,800원 -10% 840원 14,280원 >

책 이미지

객체지향 사고 프로세스
eBook 미리보기

책 정보

· 제목 : 객체지향 사고 프로세스 (프로그래밍보다 먼저 익혀야 하는 생각의 기술, 제5판)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 객체지향 프로그래밍/UML
· ISBN : 9791190665216
· 쪽수 : 296쪽
· 출판일 : 2020-07-03

책 소개

객체지향을 더 잘 이해할 수 있게 구성한 이 책은 객체지향 프로그래밍을 해법 지향적으로 접근하는 방식을 취한다. 이 책을 통해 상속과 합성을 사용하는 방법, 응집과 결합의 차이점을 이해하는 방법, 인터페이스와 구현 간의 중요한 차이점을 이해하는 방법을 배울 수 있다.

목차

CHAPTER 1 객체지향 개념 소개 1
기본 개념 2
객체와 레거시 시스템 3
객체지향 프로그래밍과 절차적 프로그래밍 4
절차적 개발에서 객체지향적 개발로 옮겨 타기 9
객체란 정확히 무엇일까? 10
클래스란 정확히 무엇을 일컫는 말인가? 16
시각화 도구로 클래스 다이어그램 사용하기 20
캡슐화 및 데이터 은닉 20
상속 25
다형성 29
합성 33
결론 35

CHAPTER 2 객체라는 관점에서 생각하는 방법 37
인터페이스와 구현부의 차이점 이해 39
인터페이스 설계 시 추상적으로 생각해 보기 47
가능한 한 사용자 인터페이스를 적게 제공하기 49
결론 54
참고 문헌 54

CHAPTER 3 그 밖의 객체지향 개념들 55
생성자에 관하여 55
오류 처리 64
범위의 중요성 69
연산자 오버로딩 75
다중 상속 77
객체 연산 78
결론 80
참고문헌 80

CHAPTER 4 클래스 해부하기 81
클래스의 이름 82
속성 84
생성자 86
접근자 88
공개 인터페이스 메서드 91
비공개 구현부 메서드 92
결론 93
참고문헌 93

CHAPTER 5 클래스 설계 지침 95
현실 세계 시스템 모델링 95
공개 인터페이스 식별 97
튼튼한 생성자나 소멸자가 되게 설계하기 99
클래스에 대한 오류 처리 설계 100
재사용을 고려한 설계 102
확장성을 고려한 설계 102
유지보수를 고려한 설계 106
객체 지속성 사용 110
결론 111
참고문헌 112

CHAPTER 6 객체를 사용해 설계하기 113
설계 지침 114
객체 래퍼 121
결론 128
참고문헌 129

CHAPTER 7 상속과 합성에 익숙해지기 131
객체 재사용 132
상속 133
캡슐화가 객체지향의 기본이 되는 이유 143
결론 153
참고문헌 154

CHAPTER 8 프레임워크 및 재사용: 인터페이스와 추상 클래스를 사용해 설계하기 155
코드: 재사용할 것인가, 사용하지 않을 것인가? 155
프레임워크란? 156
계약이란? 158
전자상거래 사례 173
결론 182
참고문헌 183

CHAPTER 9 객체 구축과 객체지향 설계 185
단계적으로 구축하기 187
합성 유형 190
의존체 회피하기 193
카디널리티 195
종합: 예제 199
결론 200
참고문헌 200

CHAPTER 10 디자인 패턴 201
디자인 패턴이 필요한 이유 202
스몰토크의 모델/뷰/컨트롤러 204
디자인 패턴의 종류 206
안티패턴 216
결론 218
참고문헌 218

CHAPTER 11 의존적이거나 경직된 클래스가 되지 않게 하기 221
합성 대 상속, 그리고 의존성 주입 224
결론 232
참고문헌 233

CHAPTER 12 객체지향 설계의 SOLID 원칙 235
객체지향 설계의 SOLID 원칙 237
결론 255
참고문헌 255

찾아보기 257

저자소개

맷 와이스펠드 (지은이)    정보 더보기
오하이오주 클리블랜드에 있는 Cuyahoga Community College(Tri-C)의 경영 기술 분야 부교수다. 기술위원회 소속 위원으로서 프로그래밍, 웹 개발, 사업 개발 등에 집중하고 있다. Tri-C에 오기 전에는 20년간 정보기술 업계에서 소프트웨어 개발, 프로젝트 관리, 소규모 사업 관리, 사내 교육 및 시간 강사로서 경험을 쌓았다. 또한, 컴퓨터과학 석사(MS)와 프로젝트 관리 분야 경영학 석사(MBA)를 취득하였다. 《The Object-Oriented Thought Process》 이외에도 두 권의 컴퓨터 관련 도서를 집필하였고, informit.com, developer.com, 《Dr. Dobb’s Journal》, 《The C/C++ Users Journal》, 《Software Development Magazine》, 《Java Report》 등의 잡지와 저널 그리고 국제 저널인 《Project Management》에 논문을 기고하였다.
펼치기
박진수 (옮긴이)    정보 더보기
정보기술(IT)과 관련하여 다양한 개발·저술·번역·기술 편집·기술 교정·자문·발표·기고를 해왔으며, 1인 기업을 세웠다가 닫기도 했다. 최근에는 주로 인공지능과 관련한 번역·자문·강의를 하고 있다. 저술하고 번역한 책들이 많아서 좁은 지면에 모두 나열하기 어렵지만, 원하는 독자라면 이 책들을 온라인 서점에서 역자의 이름으로 쉽게 검색해서 찾아볼 수 있을 것이다. 제이펍에서 출간한 번역서로는 《케라스 창시자의 딥러닝 with R》, 《R로 배우는 텍스트 마이닝》, 《파이썬으로 배우는 응용 텍스트 분석》, 《검색을 위한 딥러닝》, 《객체지향 사고 프로세스》, 《레시피로 배우는 아두이노 쿡북(제3판)》 등이 있다.
펼치기

책속에서



필자는 객체지향 프로그래밍과 구조적 프로그래밍은 서로 경쟁하는 관계에 있는 게 아니라고 생각했기 때문에 늘 그러한 패러다임이 이상하다고 생각했다. 객체들은 구조적 코드와 잘 통합되므로 보완적이다. 지금도 종종 필자는 ‘구조적 프로그래밍을 하는가, 아니면 객체지향 프로그래밍을 하는가?’라는 질문을 받는다. 망설임 없이 필자는 양쪽 방식을 다 쓴다고 대답할 것이다.


다중 상속이라는 말을 통해서 알 수 있듯이, 다중 상속을 통해, 어떤 한 가지 클래스는 자기 자신이 아닌 그 밖의 클래스들 중 두 개 이상으로부터 상속을 받을 수 있다. 실제로도 다중 상속이 좋은 방안인 것처럼 보인다. 객체로 실제 세계를 본떠야 하는가, 아니면 그러지 않아도 되는가? 그리고 많은 다중 상속 사례들이 현실 세계에도 존재한다. 부모는 다중 상속의 좋은 예다. 각 어린이에게는 부모가 두 명 있다. 따라서 다중 상속을 사용해 클래스를 설계할 수 있다고 보는 게 합리적이다. C++와 같은 일부 객체지향 언어에서는 다중 상속이 가능하다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책
9791190665698