2023.07.31 MON
전반적인 내용
오브젝트 책은 '객체 지향 프로그래밍'에 대한 개념을 다루는 책이다.
구체적으로는 아래의 내용을 포함하고 있다.
- 역할, 책임, 협력에 기반해 객체지향 프로그램을 설계하고 구현하는 방법
- 응집도와 결합도를 이용해 설계를 트레이드오프하는 방법
- 설계를 유연하게 만드는 다양한 의존성 관리 기법
- 타입 계층을 위한 상속과 코드 재사용을 위한 합성의 개념
- 다양한 설계 원칙과 디자인 패턴
"객체지향의 사실과 오해" 책의 다음 단계의 책으로, 책임의 할당과 그 책임을 구현하는데에 집중되어 있다.
독서 전략
객체 지향은 학부 생활을 시작할 때부터 강조되어 왔지만, 제대로 파악하지 못했다.
유지 보수, 가독성, 모듈화하여 쉽게 적용하고 뗄 수 있다는 장점이 있다는 점만 파악하고 있었다.
따라서 아래 원칙을 생각하면서 오브젝트를 읽고자 한다.
- 실제 실무에서는 객체 지향을 왜, 어떻게 활용하고 있는지 파악한다.
- 도메인을 설계하는 것과 객체 지향이 어떤 관계가 있는지 파악한다.
- 다형성 / 캡슐화 / 추상화의 개념을 도메인과 연관시켜 생각하는 연습을 해, 개념을 파악한다.
- 개발하면서, 지금까지 작성한 코드는 객체 지향적이었는지 확인한다.
- 개발하면서, 지금까지 작성한 코드 중 의식적으로 객체 지향적이도록 작성한 코드는 무엇인지 생각한다.
다짐
객체 지향을 의식적으로 생각하며 코드를 작성하고 싶다.
자기소개서에 계속 작성하는 내용이, 꾸준히 지속적으로 장기적으로 안정적일 수 있는 코드를 설계하고 싶다는 것이다.
스타트업을 겪으면서 빠르게 변하는, 짧은 목표에 집중하다보니 아쉽게도 장기적인 코드의 구조를 고려하지 못했기 때문에, 객체 지향과 도메인의 개념을 의식적으로 생각하면서 설계할 수 있는 개발자가 되고 싶다.
그러니까 오브젝트도 의식적으로 읽을 수 있게 노력해야겠다 🔥
'개발 서적 기록 > 오브젝트_조영호' 카테고리의 다른 글
6일차 - 합성을 통한 코드 재사용과 협력 (2) | 2023.08.07 |
---|---|
5일차 - 상속과 다형성의 목적 (0) | 2023.08.04 |
4일차 - 객체 지향 설계를 위한 자세 (0) | 2023.08.04 |
3일차 - 캡슐화를 통해 결합도 낮추기 (0) | 2023.08.02 |
2일차 - 객체 지향적인 모듈 (0) | 2023.08.02 |