HOME > 상세정보

상세정보

클래스 구조의 이해와 설계: UML, Java, C++를 활용한 객체지향 모델링 실전

클래스 구조의 이해와 설계: UML, Java, C++를 활용한 객체지향 모델링 실전 (44회 대출)

자료유형
단행본
개인저자
채흥석
서명 / 저자사항
클래스 구조의 이해와 설계: UML, Java, C++를 활용한 객체지향 모델링 실전 / 채흥석 지음.
발행사항
서울 :   한빛미디어 ,   2004.  
형태사항
352 p. : 삽도 ; 24 cm.
기타표제
아키텍처와 클래스의 설계는 객체지향 시스템의 근간
ISBN
8979142978
일반주기
색인수록  
000 00628namccc200205 k 4500
001 000045127791
005 20100806052355
007 ta
008 041108s2004 ulka 001a kor
020 ▼a 8979142978 ▼g 13560: ▼c \20,000
040 ▼a 244002 ▼c 244002 ▼d 244002
082 0 4 ▼a 005.117 ▼2 21
090 ▼a 005.117 ▼b 2004e
100 1 ▼a 채흥석
245 1 0 ▼a 클래스 구조의 이해와 설계: ▼b UML, Java, C++를 활용한 객체지향 모델링 실전 / ▼d 채흥석 지음.
246 0 3 ▼a 아키텍처와 클래스의 설계는 객체지향 시스템의 근간
260 ▼a 서울 : ▼b 한빛미디어 , ▼c 2004.
300 ▼a 352 p. : ▼b 삽도 ; ▼c 24 cm.
500 ▼a 색인수록

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121099663 도서상태 분실(장서관리) 반납예정일 예약 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121099664 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121108749 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.117 2004e 등록번호 151162456 (10회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121099663 도서상태 분실(장서관리) 반납예정일 예약 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121099664 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.117 2004e 등록번호 121108749 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.117 2004e 등록번호 151162456 (10회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

CBD 또는 객체지향 개념을 도입한 프로젝트에서 가장 중요한 것은 아키텍처다. 그러나 그에 못지 않게 중요한 또 하나의 요소로 클래스 설계를 들 수 있다. 견고하게 아키텍처를 설계했다고 하더라도 세부적으로 클래스를 제대로 추출해내지 못하면 클래스간의 관계 또한 엉성하게 구성되기 때문이다.

이 책은 클래스를 정확하고 충분하게 추출해내는 방법부터 추출된 클래스에 연산, 정보은닉, 관계, 상속, 다형성의 객체지향이라는 요소를 어떻게 구성하는지에 관한 방법과 실례를 보여준다.


정보제공 : Aladin

저자소개

채흥석(지은이)

2014년 현재 부산대 정보컴퓨터공학부 교수로 재직 중이다. 척박한 국내 프로젝트 현실에 객체지향 CBD 관련 기법을 직접 적용하면서 나름의 이론체계를 정립했으며, 지금도 소프트웨어 개발 프로세스의 개선을 위해 다양한 실험적 연구 활동을 활발히 하고 있다. 관심 분야는 객체지향 설계, 컴포넌트 기반 설계, 테스트 케이스 설계, 테스트 프로세스다.

정보제공 : Aladin

목차


목차
저자 서문 = 3
객체지향 모델링 절차 = 4
이 책의 대상 독자와 특징 = 6
이 책의 구성 = 8
Chapter 1 객체지향 개념
 01. 객체 = 17
 02. 클래스 = 22
  C++에서의 클래스 = 24
  Java에서의 클래스 = 26
 03. 인스턴스 = 27
  C++에서의 인스턴스 = 29
  Java에서의 인스턴스 = 31
 04. 메시지 = 31
  C++ 언어에서의 메시지 전송 = 33
  Java 언어에서의 메시지 전송 = 33
 05. 요약 = 34
Chapter 2 클래스
 01. 화이트보드 시스템 = 37
  도형 편집 기능 = 37
  캔버스 관리 기능 = 38
  녹화, 재생 기능 = 38
  방송 기능 = 38
 02. 후보 클래스 도출 = 39
  명사 분석 방법 = 40
  문제 영역에 대한 배경 지식 활용 = 41
  전형적인 유형의 클래스 도출 = 44
  화이트보드 시스템의 후보 클래스 = 47
 03. 부적절한 클래스 제거 = 48
  시스템 외부의 존재 = 49
  중복된 클래스 = 50
  시스템의 기능과 무관한 클래스 = 52
  속성 = 53
  연산 = 54
  구현과 관련된 클래스 = 56
  화이트보드 시스템의 클래스 = 57
 04. 클래스에 대한 검토 = 59
 05. 요약 = 60
Chapter 3 속성
 01. 속성의 정의 = 63
 02. 속성의 표현 = 65
  클래스 다이어그램에서의 속성 표현 = 66
  C++ 언어에서의 속성 표현 = 71
  Java 언어에서의 속성 표현 = 74
 03. 속성 찾기 = 76
  객체의 정보 = 77
  객체의 유용한 정보 = 78
  속성과 객체 = 79
  객체 고유의 정보 = 81
  속성과 아이디 = 84
  속성 간의 관련성 = 85
  화이트보드 시스템 클래스의 속성 = 86
 04. 고급 속성 = 91
  클래스 속성 = 91
  유도 속성 = 96
 05. 속성에 대한 검토 = 100
 06. 요약 = 100
Chapter 4 연산
 01. 연산의 정의 = 103
 02. 연산의 표현 = 105
  클래스 다이어그램에서의 연산 표현 = 105
  C++ 언어에서의 연산 표현 = 108
  Java 언어에서의 연산 표현 = 112
 03. 연산 찾기 = 113
  상태에 바탕을 둔 방법 = 113
  속성에 바탕을 둔 방법 = 116
  책임에 바탕을 둔 방법 = 117
  연산의 이름 규칙 = 118
  화이트보드 시스템 클래스의 연산 = 120
 04. 고급 연산 = 134
  클래스 연산 = 134
  생성자와 소멸자 = 137
 05. 연산에 대한 검토 = 152
 06. 요약 = 153
Chapter 5 가시성과 정보은닉
 01. 가시성 = 157
 02. 정보은닉 = 160
  정보은닉의 개념 = 160
  클래스에서의 정보은닉 = 161
  정보은닉과 캡슐화 = 164
 03. 정보은닉의 이점 = 166
  클래스 사용자의 관점 : 이해 용이도 = 167
  클래스 개발자의 관점 : 유지 보수성 = 170
 04. 속성과 정보은닉 = 174
  접근자 = 175
  접근자의 이점 = 176
 05. 전용 연산 = 181
 06. 요약 = 184
Chapter 6 클래스 간의 관계
 01. 연관 관계 = 189
  연관 관계의 의미 = 189
  연관 관계의 방향성 = 191
  C++ 언어에서 연관 관계의 표현 = 193
  Java 언어에서 연관 관계의 표현 = 197
  연관의 이름과 역할 = 200
  복수 연관 = 203
  다중성 = 205
 02. 집합 관계 = 214
  집합 관계의 의미 = 214
  집합 관계와 포함 관계 = 215
  C++ 언어에서 집합 관계의 표현 = 216
  Java 언어에서 집합 관계의 표현 = 217
  집합 관계, 포함 관계, 연관 관계 = 219
 03. 의존 관계 = 221
  C++ 언어에서의 의존 관계 = 221
  Java 언어에서의 의존 관계 = 225
  연관 관계와 의존 관계의 비교 = 228
 04. 화이트보드 시스템의 클래스 간 관계 = 231
 05. 요약 = 233
Chapter 7 상속
 01. 상속이란 = 237
  상속의 의미 = 237
  C++ 언어에서의 상속 = 239
  Java 언어에서의 상속 = 241
 02. 서브클래싱 = 242
  속성의 추가 = 243
  연산의 추가 = 250
  상속받은 속성 및 연산에 대한 접근 = 254
  상속받은 속성의 초기화 = 256
  연산의 재정의 = 260
 03. 일반화와 특별화 = 273
  상속 트리 = 273
  일반화 = 276
  추상적 연산 = 277
  추상적 클래스 = 280
  특별화 = 285
  올바른 상속의 사용 = 288
  상속 트리의 구성 = 296
 04. 상속과 정보은닉 = 302
  보호 유형의 가시성 = 302
  상속받은 멤버에 대한 가시성 = 310
 05. 화이트보드 시스템의 클래스 간 상속 관계 = 317
 06. 요약 = 323
Chapter 8 다형성
 01. 다형성이란 = 327
 02. 다형성의 이점 = 329
  예제 프로그램 = 329
  다형성이 제공되지 않을 때 = 330
  다형성이 제공될 때 = 334
 03. 대체 원칙 = 337
  대체 원칙이란 = 337
  대체 원칙의 배경 = 339
  대체 원칙의 예 = 342
 04. 화이트보드 시스템에서의 다형성 = 343
 05. 요약 = 346
찾아보기 = 347


관련분야 신착자료

Harvard Business Review (2025)