이 문서는 <객체지향의 사실과 오해 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.객체지향 프로그래밍은 현실 속의 사물을 최대한 모방해서 소프트웨어로 가져오는 작업을 의미한다. 즉, 객체는 현실 세계의 사물을 추상화한 것이고, 객체지향 소프트웨어는 실세계를 투
이 문서는 을 읽으며 작성한 개인 노트입니다. 2장 복습부터! 클래스, 추상 클래스, 인터페이스를 조합하여 객체지향 프로그램을 구조화할 수 있다 상속을 이용해 다형성을 구현할 수 있고, 다형성은 지연 바인딩으로 구현된다 캡슐화 측면에서 합성이 상속보다 코드 재사용에
이 문서는 <객체지향의 사실과 오해 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.객체지향 설계 안에 존재하는 세 가지 상호 연관된 관점개념 관점(Conceptual Perspective): 도메인 내 존재하는 개념과 개념들 간 관계를 표현한다. 사용자가 도메
이 문서는 <객체지향의 사실과 오해 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.자율성은 자신 스스로의 원칙에 따라 어떤 일을 하거나 자신을 통제해서 절제하는 특성이다. 자신의 의지와 관계없이 정해진 원칙에 따라 움직이는 타율성과는 반대되는 성질이다. 객체지
이 문서는 <객체지향의 사실과 오해 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.훌룡한 추상화는 목적에 부합해야 한다.추상화는 구체적인 사물들 간 공통점을 유지하고 차이점은 버리는 일반화를 거친다.중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거한다.객
이 문서는 <객체지향의 사실과 오해 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.어떤 행동의 결과는 과거의 행동들에 의존적이지만, 상태를 이용하면 과거 이력에 얽매이지 않고 현재를 기반으로 객체의 행동 방식을 이해할 수 있다. 이 객체의 상태가 곧 prope
8장잘 설계된 객체지향 애플리케이션은 작고 응집도 높은 객체들로 구성된다.작고 응집도 높은 객체: 책임의 초점이 명확하고, 한 가지 일만 잘하는 객체이런 작은 객체가 단독으로 수행할 수 있는 작업은 적다 => 일반적으로 애플리케이션의 기능을 구현하기 위해서는 다른 객체
이 문서는 <오브젝트 (조영호 지음)>을 읽으며 작성한 개인 노트입니다.객체들의 협력 구조가 다르면 어떤 문제가 발생할까?코드가 이해하기 어렵고,코드 수정으로 인해 버그가 발생할 위험성이 높아진다각 협력이 서로 다른 패턴을 따르면, 결국 전체적인 설계가 무너지게