조영호 님의 '객체지향 프로그래밍' 관련된 책은 두 권이 있고 4가지 주제를 이야기한다.(2021년 기준)
- 객체지향은 클래스 중심이 아닌 객체를 바라보는 것이다.
- 객체는 독립적인 존재가 아니라 기능 구현을 위해 협력하는 공동체의 존재이다.
- 객체들에게 적절한 역할과 책임을 부여할 수 있어야 한다.
- 1,2,3의 내용을 요구사항에 맞게 설계하고 프로그래밍 언어로 담아내야 한다.
책 "객체지향의 사실과 오해"는 4가지 주제 중 1,2번을 이야기한다.
객체지향을 이해하는 데 필요한 용어나 개념을 설명한다.
책은 총 7장으로 구성되어 있다. 1~6장은 이야기 형식이고 단 7장만 코드 적혀있는 점이 독특하다.
혼자 공부하지만, 이미 진행된 스터디를 참고하여 요약,정리하려 한다.
* 객체지향의 사실과 오해(이하 객사오라고 하겠다.)
1장. 협력하는 객체들의 공동체
- 객체지향 패러다임의 핵심은 '자율적인 객체들의 협력'이라는 사실을 강조, 객체지향의 중심이 클래스나 상속이라고 생각했던 사람이 당혹감을 느낄 수 있다.
- 2021.11.15 - [👨👩👦👦 OOP] - 📔 객사오 1장 : 협력하는 객체들의 공동체
2장. 이상한 나라의 객체
- '객체란 무엇인가'라는 본질적인 질문, 객체가 상태와 행동, 식별자를 가진 존재라는 사실을 이해한다.
- 2021.11.18 - [👨👩👦👦 OOP] - 📔 객사오 2장 : 이상한 나라의 객체
3장. 타입과 추상화
- '추상화'에 대한 이해, 객체지향에서 추상화는 동적 객체들을 단순화시켜 정적인 타입으로 갈무리하는 것, 타입의 개념을 이해하고 객체를 구현하기 위해 클래스를 사용하는 이유를 이해한다.
- 2021.11.21 - [👨👩👦👦 OOP] - 📔 객사오 3장 : 타입과 추상화
4장. 역할, 책임, 협력
- 역할, 책임, 협력에 설명. 객체들은 협력하기 위해 특정한 역할을 맡고 역할에 적합한 책임을 수행하게 됨. 객체지향이라는 말에서 클래스와 상속을 떠올리겠지만 이 장일 읽고 나면 역할, 책임, 협력이 객체 지향의 핵심이다.
- 2021.11.25 - [👨👩👦👦 OOP] - 📔 객사오 4장 : 역할, 책임, 협력
5장. 책임과 메시지
- 훌륭한 메시지가 훌륭한 객체지향 설계의 기반이라는 사실, 객체의 자율성과 설계의 유연성은 얼마나 훌륭한 메시지를 선택하느냐
- 가장 중요한 장
6장. 객체 지도
- 객체지향이 구조와 기능이란 두 가지 관점을 어떻게 조화시키는가. 구조는 기능에 비해 변화에 더 안정적이다. 객체들의 구조안에 기능을 녹임으로써 변화에 안정적인 sw를 개발할 수 있다. 도메인 모델과 객체지향 사이의 관계를 이해할 수 있다.
7장. 함께모으기
- 처음이자 마지막으로 1~6장까지 다룬 내용을 코드로 살펴본다.
⛓ Reference
'📚 Books' 카테고리의 다른 글
책 '업무에 바로 쓰는 SQL 튜닝` 소개와 정리 📘 (1) | 2022.05.15 |
---|---|
책 '이펙티브 자바(Effective Java)' 소개와 요약정리📙 (2) | 2022.03.05 |
책 '소프트웨어의 품격(Seriously Good Software)' 소개와 요약정리, 스터디 📕 (2) | 2022.01.08 |
책 '단위 테스트(Unit Test)' 소개와 요약정리 📗 (0) | 2022.01.04 |
책 '오브젝트(Object)' 소개 📓 (0) | 2021.11.23 |
댓글