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

한빛출판네트워크

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

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

한빛미디어

집필서

절판

  • 저자 : 채흥석
  • 출간 : 2004-08-18
  • 페이지 : 352 쪽
  • ISBN : 8979142978
  • 물류코드 :1297
  • 초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 24

"프로그래머가 가장 많이 만지작거리는 클래스, 제대로 만들고 있습니까?"
"객체지향 프로그래머에게 가장 중요하고 빈번한 클래스 구조 분석과 설계, 이 책에서 그 길을 제시해줍니다"

아키텍트가 아무리 설계를 잘 해도 개발자가 클래스를 잘못 다루면 부실공사가 되기 십상이다. 이 책은 클래스를 정확하고 충분하게 추출해내는 방법부터 추출된 클래스에 연산, 정보은닉, 관계, 상속, 다형성의 객체지향이라는 요소를 어떻게 구성하는지에 관한 방법과 실례를 보여준다.

이 책의 주요 내용
  • 다양한 객체지향 개념을 간단하게 소개한다.
  • 객체와 클래스를 구분하고 문제 기술서가 주어졌을 때 어떻게 클래스를 도출하는지를 설명한다.
  • 도출된 각 클래스에 대해서 속성을 찾는 방법을 설명한다.
  • 도출된 각 클래스에 대해서 연산을 찾는 방법을 설명한다.
  • 객체지향의 기본 개념인 정보은닉을 소개한다. .
  • 도출된 각 클래스 간에 존재할 수 있는 연관 관계, 집합 관계, 의존 관계 등을 설명한다.
  • 객체지향에서 가장 중요한 개념 중의 하나인 상속을 설명한다.
  • 객체지향 프로그램의 유지 보수성과 확장성을 높이는 데 기여하는 다형성을 설명한다.
1장_ 이 책에서 소개하는 다양한 객체지향 개념을 간단하게 소개한다. 구체적인 설명과 사례는 2장 이후를 보도록 한다.
2장_ 클래스에 대한 이해에 초점을 둔다. 즉, 객체와 클래스를 구분하고 문제 기술서가 주어졌을 때 어떻게 클래스를 도출하는지를 설명한다.
3장_ 도출된 각 클래스에 대해서 속성을 찾는 방법을 설명한다. 물론, 각 클래스별 속성을 UML, C++ 언어와 Java 언어에서 어떻게 표현하는지도 다룬다.
4장_ 도출된 각 클래스에 대해서 연산을 찾는 방법을 설명한다. 물론, 각 클래스별 연산을 UML, C++ 언어와 Java 언어에서 어떻게 표현하는지도 다룬다.
5장_ 객체지향의 기본 개념인 정보은닉을 소개한다. 즉, 클래스의 멤버에 대한 가시성을 설정함으로써 어떻게 정보은닉을 구현하고 이를 통하여 프로그램의 유지 보수성이 높아질 수 있는지를 설명한다. 물론 UML, C++ 언어와 Java 언어에서 어떻게 정보은닉을 표현하는지도 설명한다.
6장_ 도출된 각 클래스 간에 존재할 수 있는 연관 관계, 집합 관계, 의존 관계 등을 설명한다. 각 유형의 관계를 UML에서 표현하는 방법과 C++ 언어 및 Java 언어에서 각 관계가 어떻게 코드로서 표현되는지를 설명한다.
7장_ 객체지향에서 가장 중요한 개념 중의 하나인 상속을 설명한다. 즉, 상속을 사용할 때의 이점이 무엇이고, 상속 관계는 어떤 상황에서 사용하는 것이 바람직한지를 소개한다. 물론 UML, C++ 언어, Java 언어에서 어떻게 상속이 표현되는지를 소개한다.
8장_ 객체지향 프로그램의 유지 보수성과 확장성을 높이는 데 기여하는 다형성을 설명한다. 다형성이란 무엇이고, 어떤 이점을 제공하는지 그리고 C++ 언어와 Java 언어에서 다형성은 어떻게 표현되는 지를 소개한다.

CBD 또는 객체지향 개념을 도입한 프로젝트에서 가장 중요한 것은 아키텍처다. 그러나 그에 못지 않게 중요한 또 하나의 요소로 클래스 설계를 들 수 있다. 그것은 아키텍처가 거시적인 관점에서 행해진다면, 클래스 설계는 미시적인 관점에서 수행되기 때문이다. 견고하게 아키텍처가 설계되었다고 하더라도 세부적으로 클래스를 제대로 추출해내지 못하고 클래스간의 관계 또한 엉성하게 구성되어 전체 프로젝트에 악영향을 미치는 경우를 종종 보게 된다. 이 책은 그러한 세부적인 부분을 튼튼하게 하여 전체적인 프로젝트의 완성도를 높일 수 있게 기본부터 철저하게 파헤치고 있는 책이다. - 전병선(오픈컨설팅그룹 대표 컨설턴트)
채흥석 저자

채흥석

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

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

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

 

1장 객체지향 개념
    01. 객체
    02. 클래스
    03. 인스턴스
    04. 메시지
    05. 요약

2장 클래스
    01. 화이트보드 시스템
    02. 후보 클래스 도출
    03. 부적절한 클래스 제거
    04. 클래스에 대한 검토
    05. 요약

3장 속성
    01. 속성의 정의
    02. 속성의 표현
    03. 속성 찾기
    04. 고급 속성
    05. 속성에 대한 검토
    06. 요약

4장 연산
    01. 연산의 정의
    02. 연산의 표현
    03. 연산 찾기
    04. 고급 연산
    05. 연산에 대한 검토
    06. 요약

5장 가시성과 정보은닉
    01. 가시성
    02. 정보은닉
    03. 정보은닉의 이점
    04. 속성과 정보은닉
    05. 전용 연산
    06. 요약

6장 클래스 간의 관계
    01. 연관 관계
    02. 집합 관계
    03. 의존 관계
    04. 화이트보드 시스템의 클래스 간 관계
    05. 요약

7장 상속
    01. 상속이란
    02. 서브클래싱
    03. 일반화와 특별화
    04. 상속과 정보은닉
    05. 화이트보드 시스템의 클래스 간 상속 관계
    06. 요약

8. 다형성
    01. 다형성이란
    02. 다형성의 이점
    03. 대체 원칙
    04. 화이트보드 시스템에서의 다형성
    05. 요약

객체 지향이란 말은 이제 너무 들어 지겨울 정도다. 그렇지만 실무에서 만나는 많은 프로그래머가 모두들 객체 지향적으로 프로그램을 잘 설계하고, 잘 분석하고, 잘 짜느냐고?

그렇지 않다.

내가 만난 프로그래머들만 그럴거라고?

아마도 그렇진 않아 보인다.

꽤나 많은 프로그래머들이 어떠한 경로를 통해서건 객체 지향에 대한 이야기를 듣고 배우지만, 실천에 옮기기란 매우 어려워한다.

왜냐하면 아는 것과 행하는 것. 또한 자기 나름대로의 객체 지향이란 기준을 세우는 것. 그 어떤 것도 쉽지 않기 때문이다.

그 것을 코드로써 구현 하는 데에도, 이것이 과연 어떤 잇점이 있는가? 이렇게 했을때 단점이 무엇인가?

이런 것들에 대한 명확한 해답을 주는 책은 매우 드물다.

이 책에서 제시한 기준들, 구현 방법들이 100% 옳진 않을 수 있다. 허나 옳다 그르다를 판단 하기 이전에, 저자 기준의 명확한 원칙하에 해답을 제시해준다는 점 만으로도 꽤나 도움이 되는 책이 아닐까?

객체 지향의 첫 걸음은 누가 봐도 명확한 코드를 작성하는 것이다.

객체 지향에 대해서, 명확한 코드 작성에 대해서 아직 겁이 나신다면 도전의 첫걸음에 이 책이 함께 하길 바란다.

이 책의 내용은 실무 위주의 책으로서, 기존 이론 중심의 책들과는 다소 틀립니다. 실무에 적용할 수 있는 부분이 많아서 매우 유용하게 쓸 수 있을 것으로 생각됩니다. 또한, 프로그래밍은 가능하지만 설계에는 익숙하지 않은 분들이나 초보자들에게 많은 도움을 줄 수 있는 책이라고 생각합니다. 책의 두께도 그리 두껍지 않아 가지고 다니면서 보기에도 적당합니다. 제 개인적으로도 요즈음 많은 도움을 받고 있는 책입니다. 저와 같은 초보자들에게 추천하고 싶은 책입니다.

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

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
클래스 구조의 이해와 설계 : UML, Java, C++을 활용한 객체지향 모델링 실전
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
클래스 구조의 이해와 설계 : UML, Java, C++을 활용한 객체지향 모델링 실전
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
클래스 구조의 이해와 설계 : UML, Java, C++을 활용한 객체지향 모델링 실전
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실