728x90

개발 서적 기록/오브젝트_조영호 39

31일차 - 업캐스팅 & 동적 바인딩 그리고 동적 메서드 탐색

2023.09.11 MON 401p ~ 415p 30일차 내용 ⬇️ 2023.09.10 - [개발 서적 기록/오브젝트_조영호] - 30일차 - 다형성의 종류 30일차 - 다형성의 종류 2023.09.10 SUN 390p ~ 402p 29일차 내용 ⬇️ 2023.09.08 - [개발 서적 기록/오브젝트_조영호] - 29일차 - 믹스인을 통해서 상속 대체하기 29일차 - 믹스인을 통해서 상속 대체하기 2023.09.08 FRI 376p ~ 392p 28일차 magenta-ming.tistory.com 관점에 따른 상속 상속의 개념은 데이터의 관점에서 글고 행동 관점에서 분류할 수 있다. 데이터 관점의 상속 자식 클래스의 인스턴스 안에 부모 클래스의 인스턴스를 포함한다. 자식 클래스의 인스턴스는 자동으로 부모..

30일차 - 다형성의 종류

2023.09.10 SUN 390p ~ 402p 29일차 내용 ⬇️ 2023.09.08 - [개발 서적 기록/오브젝트_조영호] - 29일차 - 믹스인을 통해서 상속 대체하기 29일차 - 믹스인을 통해서 상속 대체하기 2023.09.08 FRI 376p ~ 392p 28일차 내용 ⬇️ 2023.09.07 - [개발 서적 기록/오브젝트_조영호] - 27, 28일차 - 합성을 통해 상속의 한계 해결하기 27, 28일차 - 합성을 통해 상속의 한계 해결하기 2023.09.07 THU 346p ~ magenta-ming.tistory.com 상속을 코드를 재사용하기 위해서 사용하면, 변경하기 어렵고 유연하지 않고 결합도가 높은 코드를 작성하기 좋다. 상속은 타입 계층을 구조화하기 위해서 사용해야한다. 왜냐하면 다..

29일차 - 믹스인을 통해서 상속 대체하기

2023.09.08 FRI 376p ~ 392p 28일차 내용 ⬇️ 2023.09.07 - [개발 서적 기록/오브젝트_조영호] - 27, 28일차 - 합성을 통해 상속의 한계 해결하기 27, 28일차 - 합성을 통해 상속의 한계 해결하기 2023.09.07 THU 346p ~ 377p 26일차 내용 ⬇️ 2023.09.05 - [개발 서적 기록/오브젝트_조영호] - 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 26일차 - 중복 코드를 추상화에 의존하는 부모 magenta-ming.tistory.com 클래스 상속보다는 객체를 합성하자 클래스 상속은 부모 클래스의 세부적인 구현에 의존해야한다. 그래서 결합도가 높아진다. 합성을 사용하면 코드를 재사용하면서도, 결합도를 낮게 유지할 수 있..

27, 28일차 - 합성을 통해 상속의 한계 해결하기

2023.09.07 THU 346p ~ 377p 26일차 내용 ⬇️ 2023.09.05 - [개발 서적 기록/오브젝트_조영호] - 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기 2023.09.05 TUE 335p ~ 348p 25일차 내용 ⬇️ 2023.09.04 - [개발 서적 기록/오브젝트_조영호] - 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 2023.09.04 magenta-ming.tistory.com 상속의 한계 상속을 통해서 부모 클래스의 코드를 재사용할 수 있다. 이 점을 이용해서, 부모 클래스와 다른 부분만 추가하거나 재정의해서 확장성을 가..

26일차 - 중복 코드를 추상화에 의존하는 부모 클래스로 올리기

2023.09.05 TUE 335p ~ 348p 25일차 내용 ⬇️ 2023.09.04 - [개발 서적 기록/오브젝트_조영호] - 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소 2023.09.04 MON 322p ~ 335p 24일차 내용 ⬇️ 2023.08.29 - [개발 서적 기록/오브젝트_조영호] - 24일차 - DIP와 중복 코드 제거하기 24일차 - DIP와 중복 코드 제거하기 2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023. magenta-ming.tistory.com 추상화를 통한 코드 중복 해결 - 중복 코드를 부모 클래스로 올리기 모든 클래스가 추상화에 의존하도록 만들어야한다. 중복되는 코드가 있..

25일차 - 상속의 위험성 : 결합도 증가&캡슐화 감소

2023.09.04 MON 322p ~ 335p 24일차 내용 ⬇️ 2023.08.29 - [개발 서적 기록/오브젝트_조영호] - 24일차 - DIP와 중복 코드 제거하기 24일차 - DIP와 중복 코드 제거하기 2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023.08.25 - [개발 서적 기록/오브젝트_조영호] - 23일차 - 의존성 주입 23일차 - 의존성 주입 2023.08.25 FRI 289p ~ 304p 22일차 내용 ⬇️ 2023.08.24 - [개발 서적 기록/오 magenta-ming.tistory.com 상속은 결합도를 높이고 캡슐화를 떨어트린다 상속은 자식 클래스를 점진적으로 추가해서 기능을 확장할 수 있다. 반면 높은 결합도를 만들어서 부모 클래스를 점진적으로..

24일차 - DIP와 중복 코드 제거하기

2023.08.29 TUE 300p ~ 322p 23일차 내용 ⬇️ 2023.08.25 - [개발 서적 기록/오브젝트_조영호] - 23일차 - 의존성 주입 23일차 - 의존성 주입 2023.08.25 FRI 289p ~ 304p 22일차 내용 ⬇️ 2023.08.24 - [개발 서적 기록/오브젝트_조영호] - 22일차 - OCP 적용하기 22일차 - OCP 적용하기 2023.08.24 THU 276p ~ 290p 21일차 내용 ⬇️ 2023.08.23 - [개발 서적 기록/오 magenta-ming.tistory.com DIP 의존성 역전 원칙 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안된다. 모두 추상화에 의존해야한다. 추상화는 구체적인 사항에 의존해서는 안된다. 구체적인 사항은 추사화에 의존..

23일차 - 의존성 주입

2023.08.25 FRI 289p ~ 304p 22일차 내용 ⬇️ 2023.08.24 - [개발 서적 기록/오브젝트_조영호] - 22일차 - OCP 적용하기 22일차 - OCP 적용하기 2023.08.24 THU 276p ~ 290p 21일차 내용 ⬇️ 2023.08.23 - [개발 서적 기록/오브젝트_조영호] - 21일차 - 바람직한 의존성 21일차 - 바람직한 의존성 2023.08.23 WED 261p ~ 276p 20일차 내용⬇️ 2023.08.22 - [개발 서적 magenta-ming.tistory.com 시스템을 객체로 분리하기 : 표현적 분해와 행위적 분해 표현적 분해는 도메인제 존재하는 사물 또는 개념을 표현하는 객체들을 이용해 시스템을 분해하는 것이다. 도메인 모델에 담겨 있는 개념과 ..

22일차 - OCP 적용하기

2023.08.24 THU 276p ~ 290p 21일차 내용 ⬇️ 2023.08.23 - [개발 서적 기록/오브젝트_조영호] - 21일차 - 바람직한 의존성 21일차 - 바람직한 의존성 2023.08.23 WED 261p ~ 276p 20일차 내용⬇️ 2023.08.22 - [개발 서적 기록/오브젝트_조영호] - 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 20일차 - 런타임과 컴파일 시점의 magenta-ming.tistory.com 표준 클래스는 의존은 해롭지 않다 표준 클래스는 내부 코드가 수정될 확률이 매우 낮기 때문에 직접 인스턴스를 직접 생성하더라도 문제되지 않는다. 하지만 표준 클래스를 활용해서 인스턴스를 직접 생성할 때에도, 가능한 추상적인 타입을 사용하는 ..

21일차 - 바람직한 의존성

2023.08.23 WED 261p ~ 276p 20일차 내용⬇️ 2023.08.22 - [개발 서적 기록/오브젝트_조영호] - 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 20일차 - 런타임과 컴파일 시점의 의존성을 위해 컨텍스트는 독립되어야한다 2023.08.22 TUE 247p ~ 263p 19일차 내용 ⬇️ 2023.08.21 - [개발 서적 기록] - 19일차 - 모듈로 정보 은닉하기 19일차 - 모듈로 정보 은닉하기 2023.08.21 MON 234p ~ 249p 18일차 내용 ⬇️ 2023.08.21 - [개발 서적 기록/ magenta-ming.tistory.com 의존성 해결 컴파일 타임 의존성을 실행 컨텍스트에 맞는 적절한 의존성으로 교체해야한다. 아래 방..

728x90