이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
CHAPTER 1 객체지향 개념 소개 1기본 개념 2객체와 레거시 시스템 3객체지향 프로그래밍과 절차적 프로그래밍 4절차적 개발에서 객체지향적 개발로 옮겨 타기 9객체란 정확히 무엇일까? 10클래스란 정확히 무엇을 일컫는 말인가? 16시각화 도구로 클래스 다이어그램 사용하기 20캡슐화 및 데이터 은닉 20상속 25다형성 29합성 33결론 35CHAPTER 2 객체라는 관점에서 생각하는 방법 37인터페이스와 구현부의 차이점 이해 39인터페이스 설계 시 추상적으로 생각해 보기 47가능한 한 사용자 인터페이스를 적게 제공하기 49결론 54참고 문헌 54CHAPTER 3 그 밖의 객체지향 개념들 55생성자에 관하여 55오류 처리 64범위의 중요성 69연산자 오버로딩 75다중 상속 77객체 연산 78결론 80참고문헌 80CHAPTER 4 클래스 해부하기 81클래스의 이름 82속성 84생성자 86접근자 88공개 인터페이스 메서드 91비공개 구현부 메서드 92결론 93참고문헌 93CHAPTER 5 클래스 설계 지침 95현실 세계 시스템 모델링 95공개 인터페이스 식별 97튼튼한 생성자나 소멸자가 되게 설계하기 99클래스에 대한 오류 처리 설계 100재사용을 고려한 설계 102확장성을 고려한 설계 102유지보수를 고려한 설계 106객체 지속성 사용 110결론 111참고문헌 112CHAPTER 6 객체를 사용해 설계하기 113설계 지침 114객체 래퍼 121결론 128참고문헌 129CHAPTER 7 상속과 합성에 익숙해지기 131객체 재사용 132상속 133캡슐화가 객체지향의 기본이 되는 이유 143결론 153참고문헌 154CHAPTER 8 프레임워크 및 재사용: 인터페이스와 추상 클래스를 사용해 설계하기 155코드: 재사용할 것인가, 사용하지 않을 것인가? 155프레임워크란? 156계약이란? 158전자상거래 사례 173결론 182참고문헌 183CHAPTER 9 객체 구축과 객체지향 설계 185단계적으로 구축하기 187합성 유형 190의존체 회피하기 193카디널리티 195종합: 예제 199결론 200참고문헌 200CHAPTER 10 디자인 패턴 201디자인 패턴이 필요한 이유 202스몰토크의 모델/뷰/컨트롤러 204디자인 패턴의 종류 206안티패턴 216결론 218참고문헌 218CHAPTER 11 의존적이거나 경직된 클래스가 되지 않게 하기 221합성 대 상속, 그리고 의존성 주입 224결론 232참고문헌 233CHAPTER 12 객체지향 설계의 SOLID 원칙 235객체지향 설계의 SOLID 원칙 237결론 255참고문헌 255찾아보기 257
|
Matt Weisfeld
박진수의 다른 상품
|
원리와 개념 중심으로 익히는 객체지향 사고방식!객체지향 개념을 코드와 클래스 다이어그램으로 이해한다! 객체지향 프로그래밍은 C++, 자바, C#, 비주얼베이직닷넷, 루비, 오브젝티브-C 및 스위프트 등 최신 프로그래밍 언어가 기초로 삼는 방식입니다. 또한, 객체는 자바스크립트, 파이썬, PHP 등으로 구사할 수 있는 다양한 웹 기술의 초석 역할을 합니다. 무엇보다 객체지향 프로그래밍 방식을 도입하면 우수한 설계 관행, 코드 이식성, 재사용성 등을 촉진할 수 있습니다. 하지만 이러한 객체지향 개발 환경을 사용하려면 객체지향 개념의 기초부터 다져야 합니다. 따라서 객체지향 프로그래밍 방식을 처음 접한 프로그래머라면 특정 프로그래밍 언어나 모델링 언어를 사용해 보고 싶은 마음은 잠시 접어 두고 이 책부터 읽기를 권합니다.객체지향을 더 잘 이해할 수 있게 구성한 이 책은 객체지향 프로그래밍을 해법 지향적으로 접근하는 방식을 취합니다. 이 책을 통해 상속과 합성을 사용하는 방법, 응집과 결합의 차이점을 이해하는 방법, 인터페이스와 구현 간의 중요한 차이점을 이해하는 방법을 배울 수 있습니다.프로그래밍 기술이 여러 해에 걸쳐 변화하고 진화해 왔지만, 플랫폼이 무엇이든지 간에 객체지향 개념은 변하지 않습니다. 이 책에서는 지난 20여 년에 걸쳐 여전히 중요한 자리를 차지하고 있는 객체지향 사고방식의 근원에 초점을 맞추며, 새롭게 범위를 확장한 디자인 패턴을 적용하는 방법, 의존성을 피하는 방법, 소프트웨어를 이해하기 쉽고 유연하며 유지·관리하기 쉬운 것으로 만드는 SOLID 원리를 제시합니다.
|