[전자책] 오브젝트
역할, 책임, 협력에 기반해 객체지향 프로그램을 설계하고 구현하는 방법, 응집도와 결합도를 이용해 설계를 트레이드오프하는 방법, 설계를 유연하게 만드는 다양한 의존성 관리 기법, 타입 계
www.aladin.co.kr
자바 문법에 대해서 기초만 알고 있어서 상세하게 이해하는데는 어려움이 있었다. 컴퓨터의 계산방식이 아니라 사람이 이해하기 쉽게 현실세계를 추상화하고 관계와 역할을 정의하는 방법이 객체지향 프로그래밍이라고 이해했다. 늘 변하는 코드를 어떻게 하면 유지보수를 편하게 할수 있을지에 대해 의문을 가지다가 이 책을 참고하게 되었다.
개발의 경우 대부분 직접 코딩을 하는 경험을 하면서 배우게 되는 지식이 대부분인데, 이 책 또한 그렇다. 어느정도 자바를 할 줄 알고 OOP 설계 경험이 있는 개발자가 읽으면 좋을 것 같다. 하지만 경험이 없더라도 배경지식 삼아 읽으면 개발자와 의사소통이나 지식의 지평을 넓힐 수 있는 책이다.
-목차-
▣ 들어가며: 프로그래밍 패러다임
▣ 1장: 객체, 설계
01. 티켓 판매 애플리케이션 구현하기
▣ 2장: 객체지향 프로그래밍
▣ 3장: 역할, 책임, 협력
▣ 4장: 설계 품질과 트레이드오프
▣ 5장: 책임 할당하기
▣ 6장: 메시지와 인터페이스
▣ 7장: 객체 분해
▣ 8장: 의존성 관리하기
▣ 9장: 유연한 설계
▣ 10장: 상속과 코드 재사용
▣ 11장: 합성과 유연한 설계
▣ 12장: 다형성
▣ 13장: 서브클래싱과 서브타이핑
▣ 14장: 일관성 있는 협력
▣ 15장: 디자인 패턴과 프레임워크
▣ 마치며: 나아가기
▣ 부록A: 계약에 의한 설계
▣ 부록B: 타입 계층의 구현
▣ 부록C: 동적인 협력, 정적인 코드
▣ 부록D: 참고문헌
'Book' 카테고리의 다른 글
혼자 공부하는 컴퓨터 구조 + 운영체제, 강민철 (0) | 2022.11.28 |
---|---|
인스파이어드, 마티 케이건 (0) | 2022.09.30 |
데이터 자본주의, 빅토어 마이어 쇤베르거, 토마스 람게 (0) | 2022.08.26 |
부의 인문학, 우석 (0) | 2022.07.29 |
세계 최고의 인재들은 왜 기본에 집중할까, 도쓰카 다키마사 (0) | 2022.07.27 |