728x90

객체지향 37

7일차 - 적절한 책임과 적합한 역할

2023.08.07 MON 77p ~ 91p 6일차 내용 ⬇️ 2023.08.07 - [개발 서적 기록/오브젝트_조영호] - 6일차 - 합성을 통한 코드 재사용과 협력 6일차 - 합성을 통한 코드 재사용과 협력 2023.08.06 SUN 65p ~ 77p 5일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 5일차 - 상속과 다형성의 목적 5일차 - 상속과 다형성의 목적 2023.08.04 FRI 50p ~ 64p 4일차 내용 ⬇️ 2023.08.04 - [개발 magenta-ming.tistory.com 객체의 행동의 책임 객체지향의 넓은 관점에서 객체는 협력, 책임, 역할으로 구성되어 있다. 그 중, 협력에 참여하기 위해 객체가 수행하는 행동이 책임이다. 이런 책임을 정의..

6일차 - 합성을 통한 코드 재사용과 협력

2023.08.06 SUN 65p ~ 77p 5일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 5일차 - 상속과 다형성의 목적 5일차 - 상속과 다형성의 목적 2023.08.04 FRI 50p ~ 64p 4일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 4일차 - 객체 지향 설계를 위한 자세 4일차 - 객체 지향 설계를 위한 자세 2023.08.03 THU 33p ~ 50p 3일차 내용 ⬇️ 2023. magenta-ming.tistory.com 추상화의 필요성 추상화를 사용하면, 세부적인 내용을 무시한 채 상위 개념을 쉽고 간단하게 표현할 수 있다. 그래서 세부 사항에 관계 없이,상위 개념만으로도 도메인의 중요한 개념을 설명할 수 있다. 그럼..

5일차 - 상속과 다형성의 목적

2023.08.04 FRI 50p ~ 64p 4일차 내용 ⬇️ 2023.08.04 - [개발 서적 기록/오브젝트_조영호] - 4일차 - 객체 지향 설계를 위한 자세 4일차 - 객체 지향 설계를 위한 자세 2023.08.03 THU 33p ~ 50p 3일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 3일차 - 캡슐화를 통해 결합도 낮추기 3일차 - 캡슐화를 통해 결합도 낮추기 2023.08.02 WED 17p ~ 33p 2일차 내용 ⬇️ 2 magenta-ming.tistory.com 추상 클래스의 용도 TEMPLATE METHOD 디자인패턴을 사용하기 위해서 이다. TEMPLATE METHOD 디자인패턴은, 부모 클래스에 기본적인 알고리즘의 흐름을 구현하고, 중간에 필요한 ..

4일차 - 객체 지향 설계를 위한 자세

2023.08.03 THU 33p ~ 50p 3일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 3일차 - 캡슐화를 통해 결합도 낮추기 3일차 - 캡슐화를 통해 결합도 낮추기 2023.08.02 WED 17p ~ 33p 2일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 2일차 - 객체 지향적인 모듈 2일차 - 객체 지향적인 모듈 2023.08.01 TUE 2p ~ 16p 1일차 내용 ⬇️ 2023.07.31 - [개발 서적 magenta-ming.tistory.com 설계란 코드를 배치하는 것이다. 좋은 설계는 요구하는 기능을 완전히 수행하면서, 변경이 생길 때 매끄럽게 손쉽게 적용할 수 있는 설계다. 왜냐하면 요구사항은 항상 변하기 때문이다. ..

3일차 - 캡슐화를 통해 결합도 낮추기

2023.08.02 WED 17p ~ 33p 2일차 내용 ⬇️ 2023.08.02 - [개발 서적 기록/오브젝트_조영호] - 2일차 - 객체 지향적인 모듈 2일차 - 객체 지향적인 모듈 2023.08.01 TUE 2p ~ 16p 1일차 내용 ⬇️ 2023.07.31 - [개발 서적 기록/오브젝트_조영호] - 1일차 - 오브젝트를 본격적으로 읽기 전에 1일차 - 오브젝트를 본격적으로 읽기 전에 2023.07.31 MON 전반적인 내용 magenta-ming.tistory.com 객체에게 자유를, 캡슐화 각 객체가, 도메인이, 서로의 세세한 부분까지 알게되면, 의존성과 결합도가 증가한다. 따라서, 각각의 도메인이 각자의 행위를 수행할 수 있도록, 자율적인 존재로 만들어야한다. 이를 통해, 변경에 취약하지 않..

2일차 - 객체 지향적인 모듈

2023.08.01 TUE 2p ~ 16p 1일차 내용 ⬇️ 2023.07.31 - [개발 서적 기록/오브젝트_조영호] - 1일차 - 오브젝트를 본격적으로 읽기 전에 1일차 - 오브젝트를 본격적으로 읽기 전에 2023.07.31 MON 전반적인 내용 오브젝트 책은 '객체 지향 프로그래밍'에 대한 개념을 다루는 책이다. 구체적으로는 아래의 내용을 포함하고 있다. - 역할, 책임, 협력에 기반해 객체지향 프로그램을 magenta-ming.tistory.com 소프트웨어 모듈 크기와 상관없이 클래스나 패키지, 라이브러리와 같이 프로그램을 구성하는 임의의 요소 소프트웨어 모듈의 기능/목적 from 로버트 마틴의 "클린 소프트웨어: 애자일 원칙과 패턴, 그리고 실천방법" 1. 실행 중에 제대로 동작해야한다. 요소..

1일차 - 오브젝트를 본격적으로 읽기 전에

2023.07.31 MON 전반적인 내용 오브젝트 책은 '객체 지향 프로그래밍'에 대한 개념을 다루는 책이다. 구체적으로는 아래의 내용을 포함하고 있다. - 역할, 책임, 협력에 기반해 객체지향 프로그램을 설계하고 구현하는 방법 - 응집도와 결합도를 이용해 설계를 트레이드오프하는 방법 - 설계를 유연하게 만드는 다양한 의존성 관리 기법 - 타입 계층을 위한 상속과 코드 재사용을 위한 합성의 개념 - 다양한 설계 원칙과 디자인 패턴 "객체지향의 사실과 오해" 책의 다음 단계의 책으로, 책임의 할당과 그 책임을 구현하는데에 집중되어 있다. 독서 전략 객체 지향은 학부 생활을 시작할 때부터 강조되어 왔지만, 제대로 파악하지 못했다. 유지 보수, 가독성, 모듈화하여 쉽게 적용하고 뗄 수 있다는 장점이 있다는 점..

728x90